@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

h1, h2, h3, h4, h5 {
  line-height: 1;
  font-size: 100%;
  font-weight: normal;
}

img {
  border: none;
  vertical-align: bottom;
}

ul, ol, li, dl, dt, dd {
  list-style: none;
}

/* pc-sp */
.switch--sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .switch--sp {
    display: block !important;
    margin: 0 auto;
  }
}

.switch--pc {
  display: block !important;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .switch--pc {
    display: none !important;
  }
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 54.68%;
  }
}

body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 11.7rem;
  overflow: clip;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.2666666667vw;
    margin-top: 20vw;
  }
}

@media screen and (max-width: 767px) {
  main {
    -webkit-transition: -webkit-filter 0.4s ease-in-out;
    transition: -webkit-filter 0.4s ease-in-out;
    transition: filter 0.4s ease-in-out;
    transition: filter 0.4s ease-in-out, -webkit-filter 0.4s ease-in-out;
  }
  main.is-menu-open {
    -webkit-filter: blur(1.3333333333vw);
            filter: blur(1.3333333333vw);
  }
}

img {
  max-width: 100%;
}
img[src$=".svg"] {
  width: 100%;
  height: auto;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-weight: normal;
}

@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@media screen and (min-width: 767px) {
  .n-sf-wrap .n-sf, .n-sf-wrap.n-sf {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  .n-sf-wrap .n-sf, .n-sf-wrap.n-sf {
    -webkit-transition: all 1s cubic-bezier(0.33, 1, 0.68, 1);
    transition: all 1s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .n-sf-wrap.show .n-sf, .n-sf-wrap.show.n-sf {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
  .n-sf-wrap .n-d1, .n-sf-wrap.n-d1 {
    -webkit-transition-delay: 0.1s !important;
            transition-delay: 0.1s !important;
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .n-sf-wrap .n-d2, .n-sf-wrap.n-d2 {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  .n-sf-wrap .n-d3, .n-sf-wrap.n-d3 {
    -webkit-transition-delay: 0.3s !important;
            transition-delay: 0.3s !important;
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important;
  }
  .n-sf-wrap .n-d4, .n-sf-wrap.n-d4 {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  .n-sf-wrap .n-d5, .n-sf-wrap.n-d5 {
    -webkit-transition-delay: 0.5s !important;
            transition-delay: 0.5s !important;
    -webkit-animation-delay: 0.5s !important;
            animation-delay: 0.5s !important;
  }
  .n-sf-wrap .n-d6, .n-sf-wrap.n-d6 {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  .n-sf-wrap .n-d7, .n-sf-wrap.n-d7 {
    -webkit-transition-delay: 0.7s !important;
            transition-delay: 0.7s !important;
    -webkit-animation-delay: 0.7s !important;
            animation-delay: 0.7s !important;
  }
  .n-sf-wrap .n-d8, .n-sf-wrap.n-d8 {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  .n-sf-wrap .n-d9, .n-sf-wrap.n-d9 {
    -webkit-transition-delay: 0.9s !important;
            transition-delay: 0.9s !important;
    -webkit-animation-delay: 0.9s !important;
            animation-delay: 0.9s !important;
  }
  .n-sf-wrap .n-d10, .n-sf-wrap.n-d10 {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  .n-sf-wrap .n-d11, .n-sf-wrap.n-d11 {
    -webkit-transition-delay: 1.1s !important;
            transition-delay: 1.1s !important;
    -webkit-animation-delay: 1.1s !important;
            animation-delay: 1.1s !important;
  }
  .n-sf-wrap .n-d12, .n-sf-wrap.n-d12 {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important;
  }
  .n-sf-wrap .n-d13, .n-sf-wrap.n-d13 {
    -webkit-transition-delay: 1.3s !important;
            transition-delay: 1.3s !important;
    -webkit-animation-delay: 1.3s !important;
            animation-delay: 1.3s !important;
  }
  .n-sf-wrap .n-d14, .n-sf-wrap.n-d14 {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
    -webkit-animation-delay: 1.4s !important;
            animation-delay: 1.4s !important;
  }
  .n-sf-wrap .n-d15, .n-sf-wrap.n-d15 {
    -webkit-transition-delay: 1.5s !important;
            transition-delay: 1.5s !important;
    -webkit-animation-delay: 1.5s !important;
            animation-delay: 1.5s !important;
  }
  .n-sf-wrap .n-d16, .n-sf-wrap.n-d16 {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
    -webkit-animation-delay: 1.6s !important;
            animation-delay: 1.6s !important;
  }
  .n-sf-wrap .n-d17, .n-sf-wrap.n-d17 {
    -webkit-transition-delay: 1.7s !important;
            transition-delay: 1.7s !important;
    -webkit-animation-delay: 1.7s !important;
            animation-delay: 1.7s !important;
  }
  .n-sf-wrap .n-d18, .n-sf-wrap.n-d18 {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
    -webkit-animation-delay: 1.8s !important;
            animation-delay: 1.8s !important;
  }
  .n-sf-wrap .n-d19, .n-sf-wrap.n-d19 {
    -webkit-transition-delay: 1.9s !important;
            transition-delay: 1.9s !important;
    -webkit-animation-delay: 1.9s !important;
            animation-delay: 1.9s !important;
  }
  .n-sf-wrap .n-d20, .n-sf-wrap.n-d20 {
    -webkit-transition-delay: 2s !important;
            transition-delay: 2s !important;
    -webkit-animation-delay: 2s !important;
            animation-delay: 2s !important;
  }
}
@media screen and (max-width: 767px) {
  .n-sf-wrap-sp .n-sf-sp, .n-sf-wrap-sp.n-sf-sp {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  .n-sf-wrap-sp .n-sf-sp, .n-sf-wrap-sp.n-sf-sp {
    -webkit-transition: all 1s cubic-bezier(0.33, 1, 0.68, 1);
    transition: all 1s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .n-sf-wrap-sp.show .n-sf-sp, .n-sf-wrap-sp.show.n-sf-sp {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
  .n-sf-wrap-sp .n-d1-sp, .n-sf-wrap-sp.n-d1-sp {
    -webkit-transition-delay: 0.1s !important;
            transition-delay: 0.1s !important;
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .n-sf-wrap-sp .n-d2-sp, .n-sf-wrap-sp.n-d2-sp {
    -webkit-transition-delay: 0.2s !important;
            transition-delay: 0.2s !important;
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  .n-sf-wrap-sp .n-d3-sp, .n-sf-wrap-sp.n-d3-sp {
    -webkit-transition-delay: 0.3s !important;
            transition-delay: 0.3s !important;
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important;
  }
  .n-sf-wrap-sp .n-d4-sp, .n-sf-wrap-sp.n-d4-sp {
    -webkit-transition-delay: 0.4s !important;
            transition-delay: 0.4s !important;
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  .n-sf-wrap-sp .n-d5-sp, .n-sf-wrap-sp.n-d5-sp {
    -webkit-transition-delay: 0.5s !important;
            transition-delay: 0.5s !important;
    -webkit-animation-delay: 0.5s !important;
            animation-delay: 0.5s !important;
  }
  .n-sf-wrap-sp .n-d6-sp, .n-sf-wrap-sp.n-d6-sp {
    -webkit-transition-delay: 0.6s !important;
            transition-delay: 0.6s !important;
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  .n-sf-wrap-sp .n-d7-sp, .n-sf-wrap-sp.n-d7-sp {
    -webkit-transition-delay: 0.7s !important;
            transition-delay: 0.7s !important;
    -webkit-animation-delay: 0.7s !important;
            animation-delay: 0.7s !important;
  }
  .n-sf-wrap-sp .n-d8-sp, .n-sf-wrap-sp.n-d8-sp {
    -webkit-transition-delay: 0.8s !important;
            transition-delay: 0.8s !important;
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  .n-sf-wrap-sp .n-d9-sp, .n-sf-wrap-sp.n-d9-sp {
    -webkit-transition-delay: 0.9s !important;
            transition-delay: 0.9s !important;
    -webkit-animation-delay: 0.9s !important;
            animation-delay: 0.9s !important;
  }
  .n-sf-wrap-sp .n-d10-sp, .n-sf-wrap-sp.n-d10-sp {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  .n-sf-wrap-sp .n-d11-sp, .n-sf-wrap-sp.n-d11-sp {
    -webkit-transition-delay: 1.1s !important;
            transition-delay: 1.1s !important;
    -webkit-animation-delay: 1.1s !important;
            animation-delay: 1.1s !important;
  }
  .n-sf-wrap-sp .n-d12-sp, .n-sf-wrap-sp.n-d12-sp {
    -webkit-transition-delay: 1.2s !important;
            transition-delay: 1.2s !important;
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important;
  }
  .n-sf-wrap-sp .n-d13-sp, .n-sf-wrap-sp.n-d13-sp {
    -webkit-transition-delay: 1.3s !important;
            transition-delay: 1.3s !important;
    -webkit-animation-delay: 1.3s !important;
            animation-delay: 1.3s !important;
  }
  .n-sf-wrap-sp .n-d14-sp, .n-sf-wrap-sp.n-d14-sp {
    -webkit-transition-delay: 1.4s !important;
            transition-delay: 1.4s !important;
    -webkit-animation-delay: 1.4s !important;
            animation-delay: 1.4s !important;
  }
  .n-sf-wrap-sp .n-d15-sp, .n-sf-wrap-sp.n-d15-sp {
    -webkit-transition-delay: 1.5s !important;
            transition-delay: 1.5s !important;
    -webkit-animation-delay: 1.5s !important;
            animation-delay: 1.5s !important;
  }
  .n-sf-wrap-sp .n-d16-sp, .n-sf-wrap-sp.n-d16-sp {
    -webkit-transition-delay: 1.6s !important;
            transition-delay: 1.6s !important;
    -webkit-animation-delay: 1.6s !important;
            animation-delay: 1.6s !important;
  }
  .n-sf-wrap-sp .n-d17-sp, .n-sf-wrap-sp.n-d17-sp {
    -webkit-transition-delay: 1.7s !important;
            transition-delay: 1.7s !important;
    -webkit-animation-delay: 1.7s !important;
            animation-delay: 1.7s !important;
  }
  .n-sf-wrap-sp .n-d18-sp, .n-sf-wrap-sp.n-d18-sp {
    -webkit-transition-delay: 1.8s !important;
            transition-delay: 1.8s !important;
    -webkit-animation-delay: 1.8s !important;
            animation-delay: 1.8s !important;
  }
  .n-sf-wrap-sp .n-d19-sp, .n-sf-wrap-sp.n-d19-sp {
    -webkit-transition-delay: 1.9s !important;
            transition-delay: 1.9s !important;
    -webkit-animation-delay: 1.9s !important;
            animation-delay: 1.9s !important;
  }
  .n-sf-wrap-sp .n-d20-sp, .n-sf-wrap-sp.n-d20-sp {
    -webkit-transition-delay: 2s !important;
            transition-delay: 2s !important;
    -webkit-animation-delay: 2s !important;
            animation-delay: 2s !important;
  }
}
.t-mplus, #page-privacypolicy .privacypolicy__lead, #page-privacypolicy .privacypolicy__list__item .title, #page-contact .contact__lead, #page-contact .contact__form-area .form th, #page-contact .contact__form-area .form td, #page-contact .contact__form-area .submit button .text, #page-news .news-list__article__item dt, #page-news .news-list__article__item dd, #page-news .news-detail__title, #page-news .news-detail__data, #page-news .news-detail__post .text, #page-news .news-detail__post .title, #page-news .news-detail__post .table table th, #page-news .news-detail__post .table table td, #page-top .mv__text .lead, #page-top .news__list__item dt, #page-top .news__list__item dd, #page-top .service__heading .lead, #page-top .service__detail__item .text-area .catch, #page-top .service__detail__item .text-area .text, #page-top .service__merit__detail li .text-area .heading_title, #page-top .service__merit__detail li .text-area .text, #page-top .info__detail th, #page-top .info__detail td, #page-top .access__address, #page-top .access__text, #page-top .contact__button a, .footer__copyright, .elm-button a .jp, .elm-button_white a .jp, .page-title__text .jp, .elm-title .jp, .elm-title_white .jp {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}

.l-inner, .l-inner_s {
  max-width: 128rem;
  margin-inline: auto;
  padding: 0 4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-inner, .l-inner_s {
    max-width: 100%;
    padding: 0 6.4vw;
  }
}
@media screen and (min-width: 767px) {
  .l-inner_s {
    max-width: 98rem;
  }
}

.elm-title, .elm-title_white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.elm-title .en, .elm-title_white .en {
  font-family: "Oswald", sans-serif;
  font-size: 6.5rem;
}
.elm-title .jp, .elm-title_white .jp {
  margin: 0 0 0.4rem 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #2A8093;
}
@media screen and (max-width: 767px) {
  .elm-title .en, .elm-title_white .en {
    font-size: 10.6666666667vw;
  }
  .elm-title .jp, .elm-title_white .jp {
    margin: 0 0 0.2666666667vw 3.2vw;
    font-size: 3.4666666667vw;
  }
}
.elm-title_white .en, .elm-title_white .jp {
  color: #fff;
}

.page-title {
  height: 20rem;
  background: linear-gradient(135deg, #00338c 0%, #58b8cf 100%);
}
.page-title__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-bottom: 1.2rem;
}
.page-title__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
}
.page-title__text .en {
  font-family: "Oswald", sans-serif;
  font-size: 6rem;
}
.page-title__text .jp {
  margin: 0 0 0.4rem 2.1rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .page-title {
    height: 26.6666666667vw;
  }
  .page-title__inner {
    padding-bottom: 2.1333333333vw;
  }
  .page-title__text .en {
    font-size: 10.6666666667vw;
  }
  .page-title__text .jp {
    margin: 0 0 0.2666666667vw 3.2vw;
    font-size: 3.4666666667vw;
  }
}

.elm-button, .elm-button_white {
  width: 21rem;
  height: 5.2rem;
  margin-inline: auto;
}
.elm-button a, .elm-button_white a,
.elm-button a:link,
.elm-button a:visited {
  color: #000;
  text-decoration: none;
}
.elm-button a, .elm-button_white a,
.elm-button a:link,
.elm-button a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .elm-button a:hover, .elm-button_white a:hover {
    color: #fff;
    text-decoration: none;
  }
}
.elm-button a, .elm-button_white a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border: 0.2rem solid #000;
  border-radius: 100vh;
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 1.2rem;
}
.elm-button a .en, .elm-button_white a .en {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}
.elm-button a .arrow, .elm-button_white a .arrow {
  width: 0.9rem;
  height: 1.6rem;
  margin-left: 1.2rem;
  overflow: hidden;
  position: relative;
}
.elm-button a .arrow:before, .elm-button_white a .arrow:before, .elm-button a .arrow:after, .elm-button_white a .arrow:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url(../img/common/icon_arrow.svg) no-repeat;
          mask: url(../img/common/icon_arrow.svg) no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: #000;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.elm-button a .arrow:before, .elm-button_white a .arrow:before, .elm-button a .arrow:after, .elm-button_white a .arrow:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.elm-button a .arrow:after, .elm-button_white a .arrow:after {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.elm-button a:hover, .elm-button_white a:hover {
  background: #000;
}
.elm-button a:hover .arrow:before, .elm-button_white a:hover .arrow:before, .elm-button a:hover .arrow:after, .elm-button_white a:hover .arrow:after {
  background: #fff;
}
.elm-button a:hover .arrow:before, .elm-button_white a:hover .arrow:before {
  -webkit-animation-name: transformRightLeft;
          animation-name: transformRightLeft;
}
.elm-button a:hover .arrow:after, .elm-button_white a:hover .arrow:after {
  -webkit-animation-name: transformLeftRight;
          animation-name: transformLeftRight;
}
@media screen and (max-width: 767px) {
  .elm-button, .elm-button_white {
    width: 56vw;
    height: 13.8666666667vw;
  }
  .elm-button a, .elm-button_white a {
    border-width: 0.5333333333vw;
    font-size: 4.8vw;
    padding-left: 3.2vw;
  }
  .elm-button a .arrow, .elm-button_white a .arrow {
    width: 2.4vw;
    height: 4.2666666667vw;
    margin-left: 3.2vw;
  }
}
.elm-button_white a,
.elm-button_white a:link,
.elm-button_white a:visited {
  color: #fff;
  text-decoration: none;
}
.elm-button_white a,
.elm-button_white a:link,
.elm-button_white a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .elm-button_white a:hover {
    color: #000;
    text-decoration: none;
  }
}
.elm-button_white a {
  border-color: #fff;
}
.elm-button_white a .arrow:before, .elm-button_white a .arrow:after {
  background: #fff;
}
.elm-button_white a:hover {
  background: #fff;
}
.elm-button_white a:hover .arrow:before, .elm-button_white a:hover .arrow:after {
  background: #000;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 11.7rem;
  padding: 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .header {
    height: 20vw;
    padding: 0 4.2666666667vw 0 4.8vw;
  }
}
.header__logo {
  width: 21.6rem;
}
.header__logo a,
.header__logo a:link,
.header__logo a:visited {
  color: #000;
  text-decoration: none;
}
.header__logo a,
.header__logo a:link,
.header__logo a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__logo a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 57.6vw;
    padding-top: 1.0666666667vw;
  }
}
.header__sp-button {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__sp-button {
    display: block;
    width: 12vw;
    height: 12vw;
    background: #000;
    border-radius: 50%;
    position: relative;
  }
  .header__sp-button span {
    position: absolute;
    left: 3.2vw;
    width: 5.6vw;
    height: 0.2666666667vw;
    background: #fff;
    border-radius: 100vh;
  }
  .header__sp-button span {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header__sp-button span:first-child {
    top: 4.2666666667vw;
  }
  .header__sp-button span:nth-child(2) {
    top: 5.8666666667vw;
  }
  .header__sp-button span:last-child {
    top: 7.4666666667vw;
  }
  .header__sp-button.is-open span:first-child {
    top: 5.8666666667vw;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header__sp-button.is-open span:nth-child(2) {
    display: none;
  }
  .header__sp-button.is-open span:last-child {
    top: 5.8666666667vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media screen and (min-width: 767px) {
  .header__navi {
    display: block !important;
    padding-bottom: 0.7rem;
  }
  .header__navi .navi-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__navi .navi-list li {
    font-family: "Oswald", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .header__navi .navi-list li a,
  .header__navi .navi-list li a:link,
  .header__navi .navi-list li a:visited {
    color: transparent;
    text-decoration: none;
  }
  .header__navi .navi-list li a,
  .header__navi .navi-list li a:link,
  .header__navi .navi-list li a:visited {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 767px) and (min-width: 768px) {
  .header__navi .navi-list li a:hover {
    color: transparent;
    text-decoration: none;
  }
}
@media screen and (min-width: 767px) {
  .header__navi .navi-list li:not(:last-child) {
    margin-right: 2.4rem;
  }
  .header__navi .navi-list li a {
    display: block;
    overflow: hidden;
    text-shadow: 0 -1.5em 0 #004593, 0 0 0 #000;
  }
  .header__navi .navi-list li a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .header__navi .navi-list li a:hover {
    text-shadow: 0 0 0 #004593, 0 1.5em 0 #000;
  }
  .header__navi .navi-list li a.current {
    text-shadow: 0 0 0 #004593, 0 1.5em 0 #000;
  }
}
@media screen and (max-width: 767px) {
  .header__navi {
    display: none;
    position: fixed;
    top: 20vw;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/common/bg_spnavi.jpg) no-repeat top center;
    background-size: cover;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: 10000;
  }
  .header__navi__inner {
    width: 100%;
    min-height: calc(100% + 1px);
    margin: 0 auto;
  }
  .header__navi__contents {
    padding: 13.3333333333vw 10.1333333333vw 34.6666666667vw;
  }
  .header__navi__contents .navi-list li {
    font-family: "Oswald", sans-serif;
    font-size: 7.4666666667vw;
    line-height: 1;
    font-weight: 500;
    border-bottom: 0.2666666667vw solid #fff;
  }
  .header__navi__contents .navi-list li a,
  .header__navi__contents .navi-list li a:link,
  .header__navi__contents .navi-list li a:visited {
    color: #fff;
    text-decoration: none;
  }
  .header__navi__contents .navi-list li a,
  .header__navi__contents .navi-list li a:link,
  .header__navi__contents .navi-list li a:visited {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .header__navi__contents .navi-list li a:hover {
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .header__navi__contents .navi-list li:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
  .header__navi__contents .navi-list li a {
    display: block;
    padding: 4.5333333333vw 3.7333333333vw;
  }
}

.btn_pagetop {
  display: none;
  position: fixed;
  bottom: 5.6rem;
  right: 8.2rem;
  width: 3.9rem;
  z-index: 100;
}
.btn_pagetop a,
.btn_pagetop a:link,
.btn_pagetop a:visited {
  color: #000;
  text-decoration: none;
}
.btn_pagetop a,
.btn_pagetop a:link,
.btn_pagetop a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .btn_pagetop a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .btn_pagetop {
    bottom: 8vw;
    right: 0.8vw;
    width: 9.8666666667vw;
  }
}

.footer {
  padding: 7.5rem 0 5.1rem;
  background: #f8f8f8;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 10.6666666667vw 0 6.9333333333vw;
  }
}
.footer__navi__logo {
  width: 35.2rem;
  margin: 0 auto;
}
.footer__navi__logo a,
.footer__navi__logo a:link,
.footer__navi__logo a:visited {
  color: #000;
  text-decoration: none;
}
.footer__navi__logo a,
.footer__navi__logo a:link,
.footer__navi__logo a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .footer__navi__logo a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.footer__navi__list {
  margin-top: 2.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__navi__list li {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  position: relative;
}
.footer__navi__list li a,
.footer__navi__list li a:link,
.footer__navi__list li a:visited {
  color: #000;
  text-decoration: none;
}
.footer__navi__list li a,
.footer__navi__list li a:link,
.footer__navi__list li a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .footer__navi__list li a:hover {
    color: #004593;
    text-decoration: none;
  }
}
.footer__navi__list li:not(:last-child) {
  margin-right: 2.2rem;
  padding-right: 2.2rem;
}
.footer__navi__list li:not(:last-child):after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 1.5rem;
  background: #c1bdbd;
}
@media screen and (max-width: 767px) {
  .footer__navi__logo {
    width: 69.0666666667vw;
  }
  .footer__navi__list {
    margin-top: 5.6vw;
    padding: 0 13.3333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__navi__list li {
    font-size: 3.4666666667vw;
  }
  .footer__navi__list li:not(:last-child) {
    margin-right: 4.8vw;
    padding-right: 4.8vw;
  }
  .footer__navi__list li:not(:last-child):after {
    width: 0.2666666667vw;
    height: 4vw;
  }
  .footer__navi__list li:nth-child(4) {
    margin-right: 0;
    padding-right: 0;
  }
  .footer__navi__list li:nth-child(4):after {
    content: none;
  }
  .footer__navi__list li:not(:nth-child(-n+4)) {
    margin-top: 3.2vw;
  }
}
.footer__copyright {
  margin-top: 7.7rem;
  text-align: center;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    margin-top: 6.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

#page-top .wrap_bg1 {
  padding: 4.9rem 0 18rem;
  background: #fff url(../img/top/bg1.jpg) no-repeat top 50.8rem center;
  background-size: 300rem auto;
}
@media screen and (max-width: 900px) {
  #page-top .wrap_bg1 {
    padding-top: 0;
    background-position: top 85rem center;
  }
}
@media screen and (max-width: 767px) {
  #page-top .wrap_bg1 {
    padding: 7.7333333333vw 0 28.5333333333vw;
    background-image: url(../img/top/bg1_sp.jpg?v=6);
    background-position: top 185.3333333333vw center;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 500px) {
  #page-top .wrap_bg1 {
    background-size: 1000px auto;
  }
}
#page-top .wrap_bg2 {
  margin-top: -10rem;
  padding: 30.9rem 0 29.6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#1b8fb3), to(#00338c));
  background: linear-gradient(180deg, #1b8fb3 0%, #00338c 100%);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-top .wrap_bg2 {
    margin-top: -8.5333333333vw;
    padding: 35.7333333333vw 0 45.6vw;
  }
}
#page-top .mv {
  padding: 0 4rem;
}
@media screen and (max-width: 767px) {
  #page-top .mv {
    padding: 0;
  }
}
#page-top .mv__inner {
  max-width: 128rem;
  margin-inline: auto;
  padding-bottom: 16.7rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  #page-top .mv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  #page-top .mv__inner {
    max-width: 100%;
    padding-bottom: 26.1333333333vw;
  }
}
#page-top .mv__text {
  position: relative;
  z-index: 2;
}
#page-top .mv__text .title {
  font-size: 5.6rem;
  line-height: 1.4285714286;
  font-weight: 700;
}
#page-top .mv__text .lead {
  margin-top: 2.5rem;
  line-height: 2;
}
@media screen and (max-width: 900px) {
  #page-top .mv__text {
    margin-top: 5rem;
  }
  #page-top .mv__text .lead br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top .mv__text {
    margin-top: 2.6666666667vw;
    padding: 0 8vw;
  }
  #page-top .mv__text .title {
    font-size: 7.4666666667vw;
    line-height: 1.3928571429;
  }
  #page-top .mv__text .lead {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
}
#page-top .mv__image {
  position: absolute;
  top: -5rem;
  right: -1.5rem;
  width: 66.25%;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  #page-top .mv__image {
    top: 0;
    width: 48.6111111111vw;
  }
}
@media screen and (max-width: 900px) {
  #page-top .mv__image {
    position: static;
    width: 70%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  #page-top .mv__image {
    width: 100%;
  }
}
#page-top .news__list {
  margin-top: 6.2rem;
}
#page-top .news__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#page-top .news__list__item:not(:first-child) {
  margin-top: 2.3rem;
}
#page-top .news__list__item:not(:nth-child(-n+6)) {
  display: none;
}
#page-top .news__list__item dt, #page-top .news__list__item dd {
  line-height: 1.4375;
  color: #fff;
}
#page-top .news__list__item dt {
  width: 12.9rem;
}
#page-top .news__list__item dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#page-top .news__list__item dd a,
#page-top .news__list__item dd a:link,
#page-top .news__list__item dd a:visited {
  color: #fff;
  text-decoration: underline;
}
#page-top .news__list__item dd a,
#page-top .news__list__item dd a:link,
#page-top .news__list__item dd a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .news__list__item dd a:hover {
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top .news__list {
    margin-top: 10.6666666667vw;
  }
  #page-top .news__list__item:not(:first-child) {
    margin-top: 5.6vw;
  }
  #page-top .news__list__item dt, #page-top .news__list__item dd {
    line-height: 1.625;
  }
  #page-top .news__list__item dt {
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-top .news__list__item dd {
    margin-top: 0.5333333333vw;
  }
}
#page-top .news__button {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  #page-top .news__button {
    margin-top: 10.1333333333vw;
  }
}
#page-top .service {
  margin-top: -10rem;
  padding: 9.3rem 0 10rem;
  background: #fff;
  border-radius: 10rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #page-top .service {
    margin-top: -8.5333333333vw;
    padding: 14.6666666667vw 0 15.2vw;
    border-radius: 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #page-top .service__inner {
    padding: 0;
  }
}
#page-top .service .deco {
  position: absolute;
}
#page-top .service .deco.deco1 {
  top: -13.5rem;
  right: 6.3rem;
  width: 9.8rem;
}
#page-top .service .deco.deco2 {
  bottom: -25.6rem;
  right: -2.6rem;
  width: 45.9rem;
}
@media screen and (max-width: 900px) {
  #page-top .service .deco.deco1 {
    top: -18rem;
  }
  #page-top .service .deco.deco2 {
    bottom: -28rem;
    width: 35rem;
  }
}
@media screen and (max-width: 767px) {
  #page-top .service .deco.deco1 {
    top: -22.1333333333vw;
    right: 11.2vw;
    width: 13.3333333333vw;
  }
  #page-top .service .deco.deco2 {
    bottom: -43.7333333333vw;
    right: -1.8666666667vw;
    width: 49.0666666667vw;
  }
}
#page-top .service__heading .lead {
  margin-top: 4.5rem;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  #page-top .service__heading {
    padding: 0 6.4vw;
  }
  #page-top .service__heading .lead {
    margin-top: 8.8vw;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
  }
}
#page-top .service__detail {
  margin-top: 6.6rem;
}
#page-top .service__detail__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#page-top .service__detail__item:not(:first-child) {
  margin-top: 7rem;
}
#page-top .service__detail__item .image {
  width: 48.5833333333%;
  padding-top: 31.4166666667%;
  background: #f8f8f8;
  border-radius: 2.8rem;
  position: relative;
}
#page-top .service__detail__item .image img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#page-top .service__detail__item .image.image1 img {
  top: calc(50% + 0.2rem);
  left: calc(50% - 1.1rem);
  width: 71.5265866209%;
}
#page-top .service__detail__item .image.image2 img {
  top: calc(50% + 0.3rem);
  left: calc(50% + 0.9rem);
  width: 81.4751286449%;
}
#page-top .service__detail__item .text-area {
  padding-top: 5.9rem;
  width: 51.4166666667%;
}
#page-top .service__detail__item .text-area .title {
  font-size: 3.2rem;
  line-height: 1.46875;
  font-weight: 700;
}
#page-top .service__detail__item .text-area .catch {
  margin-top: 4.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #2A8093;
}
#page-top .service__detail__item .text-area .text {
  margin-top: 1.8rem;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 767px) {
  #page-top .service__detail__item:nth-child(odd) .text-area {
    padding-right: 5.1rem;
    padding-left: 5.3rem;
  }
  #page-top .service__detail__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #page-top .service__detail__item:nth-child(even) .text-area {
    padding-right: 6.1rem;
    padding-left: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  #page-top .service__detail {
    margin-top: 16vw;
    padding: 0 6.4vw;
  }
  #page-top .service__detail__item {
    display: block;
  }
  #page-top .service__detail__item:not(:first-child) {
    margin-top: 13.8666666667vw;
  }
  #page-top .service__detail__item .image {
    width: 100%;
    padding-top: 54.4vw;
    border-radius: 4.8vw;
  }
  #page-top .service__detail__item .image.image1 img {
    top: 50%;
    left: calc(50% - 2.1333333333vw);
    width: 59.2vw;
  }
  #page-top .service__detail__item .image.image2 img {
    top: 50%;
    left: 50%;
    width: 68vw;
  }
  #page-top .service__detail__item .text-area {
    padding-top: 7.7333333333vw;
    width: 100%;
  }
  #page-top .service__detail__item .text-area .title {
    font-size: 5.8666666667vw;
    line-height: 1.6363636364;
  }
  #page-top .service__detail__item .text-area .catch {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
  #page-top .service__detail__item .text-area .text {
    margin-top: 4.8vw;
    letter-spacing: 0;
  }
}
#page-top .service__merit {
  margin-top: 12.8rem;
}
#page-top .service__merit__title {
  max-width: 80rem;
  margin-inline: auto;
  padding: 2.5rem 0;
  border: 0.2rem solid #000;
  border-radius: 100vh;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
}
#page-top .service__merit__title .deco {
  position: absolute;
  top: -6rem;
  left: -8.9rem;
  width: 17.4rem;
}
#page-top .service__merit__detail {
  margin-top: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#page-top .service__merit__detail li {
  width: 48.75%;
  min-height: 19.5rem;
  background: #f8f8f8;
  border-radius: 2.3rem;
  padding: 3.2rem 3rem 1.9rem;
  position: relative;
}
#page-top .service__merit__detail li:not(:nth-child(-n+2)) {
  margin-top: 2.8rem;
}
#page-top .service__merit__detail li .image {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#page-top .service__merit__detail li .image.image1 {
  top: calc(50% - 1rem);
  left: 2.7rem;
  width: 24.9572649573%;
}
#page-top .service__merit__detail li .image.image2 {
  top: 50%;
  left: 4.9rem;
  width: 17.264957265%;
}
#page-top .service__merit__detail li .image.image3 {
  top: calc(50% - 1.3rem);
  left: 4.1rem;
  width: 22.735042735%;
}
#page-top .service__merit__detail li .image.image4 {
  top: calc(50% - 0.2rem);
  left: 3.6rem;
  width: 25.2991452991%;
}
#page-top .service__merit__detail li .image.image5 {
  top: calc(50% + 0.7rem);
  left: 3.6rem;
  width: 21.5384615385%;
}
#page-top .service__merit__detail li .image.image6 {
  top: calc(50% + 0.4rem);
  left: 2.5rem;
  width: 25.9829059829%;
}
#page-top .service__merit__detail li .image.image7 {
  top: calc(50% - 1rem);
  left: 3.1rem;
  width: 23.5897435897%;
}
#page-top .service__merit__detail li .text-area {
  width: 67.2380952381%;
  margin-left: auto;
}
#page-top .service__merit__detail li .text-area .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-top .service__merit__detail li .text-area .heading_num {
  width: 9.7rem;
  height: 5rem;
  border: 0.2rem solid #000;
  border-radius: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-top .service__merit__detail li .text-area .heading_num .small {
  margin-right: 0.5rem;
  padding-top: 0.5rem;
  font-size:1.4rem;
  letter-spacing:-0.2rem;
  font-weight: 700;
}
#page-top .service__merit__detail li .text-area .heading_num .num {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  margin-top: -0.2rem;
  font-family: "Oswald", sans-serif;
}
#page-top .service__merit__detail li .text-area .heading_title {
  padding-left: 1.3rem;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 700;
  color: #2A8093;
}
#page-top .service__merit__detail li .text-area .text {
  margin-top: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 900px) {
  #page-top .service__merit__detail {
    display: block;
  }
  #page-top .service__merit__detail li {
    width: 100%;
    min-height: auto;
  }
  #page-top .service__merit__detail li:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-top .service__merit__detail li:not(:first-child) {
    margin-top: 2rem;
  }
  #page-top .service__merit__detail li .image {
    max-width: 13rem;
  }
  #page-top .service__merit__detail li .image img {
    max-height: 12rem;
  }
  #page-top .service__merit__detail li .text-area {
    width: calc(100% - 18rem);
  }
}
@media screen and (max-width: 767px) {
  #page-top .service__merit {
    margin-top: 21.6vw;
    padding: 0 2.6666666667vw;
  }
  #page-top .service__merit__title {
    width: 100%;
    padding: 5.8666666667vw 0 6.1333333333vw;
    border-width: 0.5333333333vw;
    font-size: 4.8vw;
    line-height: 1.5;
    letter-spacing: 0;
  }
  #page-top .service__merit__title .deco {
    top: -8.2666666667vw;
    left: 0;
    width: 23.2vw;
  }
  #page-top .service__merit__detail {
    margin-top: 10.9333333333vw;
  }
  #page-top .service__merit__detail li {
    border-radius: 4.2666666667vw;
    padding: 0 4vw 5.0666666667vw;
  }
  #page-top .service__merit__detail li:not(:first-child) {
    margin-top: 5.0666666667vw;
  }
  #page-top .service__merit__detail li .image {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    max-width: 100%;
    margin: 0 auto;
  }
  #page-top .service__merit__detail li .image img {
    max-height: none;
  }
  #page-top .service__merit__detail li .image.image1 {
    width: 38.9333333333vw;
    padding: 10.4vw 0 6.4vw;
  }
  #page-top .service__merit__detail li .image.image2 {
    width: 26.9333333333vw;
    padding: 6.6666666667vw 0 4vw;
  }
  #page-top .service__merit__detail li .image.image3 {
    width: 35.4666666667vw;
    padding: 9.3333333333vw 0 6.6666666667vw;
  }
  #page-top .service__merit__detail li .image.image4 {
    width: 39.4666666667vw;
    padding: 11.7333333333vw 0 9.6vw;
  }
  #page-top .service__merit__detail li .image.image4 img {
    -webkit-transform: translateX(-0.8vw);
            transform: translateX(-0.8vw);
  }
  #page-top .service__merit__detail li .image.image5 {
    width: 33.6vw;
    padding-top: 12vw;
  }
  #page-top .service__merit__detail li .image.image5 img {
    -webkit-transform: translateX(-3.2vw);
            transform: translateX(-3.2vw);
  }
  #page-top .service__merit__detail li .image.image6 {
    width: 40.5333333333vw;
    padding: 5.8666666667vw 0 4vw;
  }
  #page-top .service__merit__detail li .image.image6 img {
    -webkit-transform: translateX(-2.1333333333vw);
            transform: translateX(-2.1333333333vw);
  }
  #page-top .service__merit__detail li .image.image7 {
    width: 36.8vw;
    padding: 2.6666666667vw 0 4.5333333333vw;
  }
  #page-top .service__merit__detail li .image.image7 img {
    -webkit-transform: translateX(-1.0666666667vw);
            transform: translateX(-1.0666666667vw);
  }
  #page-top .service__merit__detail li .text-area {
    width: 100%;
  }
  #page-top .service__merit__detail li .text-area .heading_num {
    width: 25.8666666667vw;
    height: 13.3333333333vw;
    border-width: 0.5333333333vw;
  }
  #page-top .service__merit__detail li .text-area .heading_num .small {
    margin-right: 1.3333333333vw;
    padding-top: 1.3333333333vw;
  }
  #page-top .service__merit__detail li .text-area .heading_num .num {
    font-size: 8.5333333333vw;
  }
  #page-top .service__merit__detail li .text-area .heading_title {
    padding-left: 3.4666666667vw;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
  }
  #page-top .service__merit__detail li .text-area .text {
    margin-top: 2.9333333333vw;
    font-size: 4vw;
    line-height: 1.6;
  }
}
#page-top .info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#page-top .info .deco {
  position: absolute;
  bottom: 5.3rem;
  left: 7rem;
  width: 18.2rem;
}
@media screen and (max-width: 767px) {
  #page-top .info .deco {
    display: none;
  }
}
#page-top .info__detail {
  width: 61.9166666667%;
  margin: 1.7rem 7.6666666667% 0 0;
}
#page-top .info__detail th, #page-top .info__detail td {
  font-weight: 400;
  vertical-align: top;
  text-align: left;
  color: #fff;
}
#page-top .info__detail > tbody > tr > th, #page-top .info__detail > tbody > tr > td {
  padding: 2.2rem 1.7rem 2.1rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#page-top .info__detail > tbody > tr > th {
  width: 18.7rem;
  font-size: 1.8rem;
}
#page-top .info__detail > tbody > tr > td {
  line-height: 1.5;
}
#page-top .info__detail .member td {
  padding-left: 2.1rem;
}
@media screen and (max-width: 767px) {
  #page-top .info__detail {
    width: 100%;
    margin: 11.4666666667vw 0 0;
  }
  #page-top .info__detail td {
    font-size: 4vw;
    line-height: 1.6;
  }
  #page-top .info__detail > tbody > tr > th, #page-top .info__detail > tbody > tr > td {
    padding: 3.7333333333vw 1.6vw 3.2vw;
    border-top-width: 0.2666666667vw;
    border-bottom-width: 0.2666666667vw;
  }
  #page-top .info__detail > tbody > tr > th {
    width: 23.4666666667vw;
    font-size: 4.2666666667vw;
  }
  #page-top .info__detail > tbody > tr > td {
    line-height: 1.6;
  }
  #page-top .info__detail .member td {
    padding-left: 3.7333333333vw;
  }
}
#page-top .access {
  margin-top: -9.2rem;
  padding-bottom: 11.1rem;
  background: #fff;
  position: relative;
}
#page-top .access:before {
  position: absolute;
  content: "";
  top: -10.8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 300rem;
  height: 50rem;
  background: url(../img/top/bg2.png) no-repeat top center;
  background-size: 100% auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-top .access {
    margin-top: -2.9333333333vw;
    padding-bottom: 18.6666666667vw;
  }
  #page-top .access:before {
    top: -16.2666666667vw;
    width: 1000px;
    height: 410px;
    background-image: url(../img/top/bg2_sp.png);
  }
}
#page-top .access .deco {
  position: absolute;
  top: -3.8rem;
  right: 14.8rem;
  width: 22.1rem;
}
@media screen and (max-width: 900px) {
  #page-top .access .deco {
    top: -6rem;
    right: 4rem;
  }
}
@media screen and (max-width: 767px) {
  #page-top .access .deco {
    top: -28vw;
    right: 6.6666666667vw;
    width: 37.0666666667vw;
  }
}
#page-top .access__inner {
  z-index: 2;
}
#page-top .access__address {
  margin-top: 3.5rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-top .access__address {
    margin-top: 13.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.4375;
    letter-spacing: 0.02em;
  }
}
#page-top .access__text {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  #page-top .access__text {
    margin-top: 6.1333333333vw;
    line-height: 1.4375;
    letter-spacing: 0.02em;
  }
}
#page-top .access__map {
  margin-top: 4.9rem;
  height: 40rem;
  border-radius: 2rem;
  overflow: hidden;
}
#page-top .access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #page-top .access__map {
    margin-top: 6.1333333333vw;
    height: 60.2666666667vw;
    border-radius: 3.7333333333vw;
  }
}
#page-top .contact {
  padding: 10.2rem 0 9.7rem;
  background: url(../img/top/bg_contact.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #page-top .contact {
    padding: 14.9333333333vw 0 18.6666666667vw;
    background-image: url(../img/top/bg_contact_sp.jpg);
  }
}
#page-top .contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-top .contact__button {
  width: 43.4rem;
  height: 11.1rem;
}
#page-top .contact__button a,
#page-top .contact__button a:link,
#page-top .contact__button a:visited {
  color: #000;
  text-decoration: none;
}
#page-top .contact__button a,
#page-top .contact__button a:link,
#page-top .contact__button a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .contact__button a:hover {
    color: #fff;
    text-decoration: none;
  }
}
#page-top .contact__button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 100vh;
  font-size: 2rem;
  font-weight: 500;
  padding-left: 6.9rem;
  position: relative;
}
#page-top .contact__button a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-top .contact__button a .icon {
  position: absolute;
  top: 50%;
  right: 3.1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.6rem;
  height: 4.6rem;
  background: #000;
  border-radius: 50%;
}
#page-top .contact__button a .icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-top .contact__button a .icon .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 1.6rem;
  overflow: hidden;
}
#page-top .contact__button a .icon .arrow:before, #page-top .contact__button a .icon .arrow:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url(../img/common/icon_arrow.svg) no-repeat;
          mask: url(../img/common/icon_arrow.svg) no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: #fff;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#page-top .contact__button a .icon .arrow:before, #page-top .contact__button a .icon .arrow:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-top .contact__button a .icon .arrow:after {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
#page-top .contact__button a:hover {
  background: #000;
}
#page-top .contact__button a:hover .icon {
  background: #fff;
}
#page-top .contact__button a:hover .icon .arrow:before, #page-top .contact__button a:hover .icon .arrow:after {
  background: #000;
}
#page-top .contact__button a:hover .icon .arrow:before {
  -webkit-animation-name: transformRightLeft;
          animation-name: transformRightLeft;
}
#page-top .contact__button a:hover .icon .arrow:after {
  -webkit-animation-name: transformLeftRight;
          animation-name: transformLeftRight;
}
@media screen and (max-width: 767px) {
  #page-top .contact__button {
    margin-top: 9.0666666667vw;
    width: 100%;
    height: 21.3333333333vw;
  }
  #page-top .contact__button a {
    font-size: 4.2666666667vw;
    padding-left: 8.8vw;
  }
  #page-top .contact__button a .icon {
    right: 5.8666666667vw;
    width: 8.8vw;
    height: 8.8vw;
  }
  #page-top .contact__button a .icon .arrow {
    width: 1.8666666667vw;
    height: 3.2vw;
  }
}

#page-news .footer {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  #page-news .footer {
    margin-top: 21.3333333333vw;
  }
}
#page-news .news-list {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  #page-news .news-list {
    margin-top: 10.6666666667vw;
  }
}
#page-news .news-list__article {
  border-top: 1px solid #c6c6c6;
}
#page-news .news-list__article__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #c6c6c6;
}
#page-news .news-list__article__item dt, #page-news .news-list__article__item dd {
  padding: 3.8rem 0;
}
#page-news .news-list__article__item dt {
  width: 11.7rem;
}
#page-news .news-list__article__item dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 500;
}
#page-news .news-list__article__item dd a,
#page-news .news-list__article__item dd a:link,
#page-news .news-list__article__item dd a:visited {
  color: #004593;
  text-decoration: underline;
}
#page-news .news-list__article__item dd a,
#page-news .news-list__article__item dd a:link,
#page-news .news-list__article__item dd a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-news .news-list__article__item dd a:hover {
    color: #2e78af;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-news .news-list__article {
    border-top-width: 0.2666666667vw;
  }
  #page-news .news-list__article__item {
    display: block;
    border-bottom-width: 0.2666666667vw;
    padding: 4.8vw 0;
  }
  #page-news .news-list__article__item dt, #page-news .news-list__article__item dd {
    padding: 0;
    line-height: 1.625;
  }
  #page-news .news-list__article__item dt {
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-news .news-list__article__item dd {
    margin-top: 0.5333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-news .news-detail {
  margin-top: 9.9rem;
}
@media screen and (max-width: 767px) {
  #page-news .news-detail {
    margin-top: 8vw;
  }
}
#page-news .news-detail__title .main {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 700;
}
#page-news .news-detail__title .sub {
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-news .news-detail__title .main {
    font-size: 5.3333333333vw;
  }
  #page-news .news-detail__title .sub {
    margin-top: 1.8666666667vw;
    font-size: 4.2666666667vw;
  }
}
#page-news .news-detail__data {
  margin-top: 5.4rem;
  text-align: right;
}
#page-news .news-detail__data .date {
  color: #7d7d7d;
}
#page-news .news-detail__data .company {
  margin-top: 2.4rem;
  display: block;
}
#page-news .news-detail__data .company li {
  font-size: 1.4rem;
  color: #5c5c5c;
}
@media screen and (max-width: 767px) {
  #page-news .news-detail__data {
    margin-top: 8vw;
  }
  #page-news .news-detail__data .company {
    margin-top: 4vw;
  }
  #page-news .news-detail__data .company li {
    font-size: 3.7333333333vw;
  }
}
#page-news .news-detail__post {
  margin-top: 2.5rem;
}
#page-news .news-detail__post > *:first-child {
  margin-top: 0 !important;
}
#page-news .news-detail__post .text {
  margin-top: 4.9rem;
}
#page-news .news-detail__post .text p {
  font-size: 1.6rem;
  line-height: 1.8125;
}
#page-news .news-detail__post .text p:not(:first-child) {
  margin-top: 1.7rem;
}
#page-news .news-detail__post .text p.indent {
  text-indent: 1em;
}
#page-news .news-detail__post .text .note {
  margin-top: 1.8rem;
}
#page-news .news-detail__post .text .note li {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #5c5c5c;
}
#page-news .news-detail__post .logo {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-news .news-detail__post .logo li {
  margin-top: 1.5rem;
  text-align: center;
}
#page-news .news-detail__post .logo li:not(:last-child) {
  margin-right: 3rem;
}
#page-news .news-detail__post .title {
  margin-top: 5.5rem;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  font-weight: 700;
  padding-bottom: 1.6rem;
  border-bottom: 0.2rem solid #58b8cf;
  position: relative;
}
#page-news .news-detail__post .title:after {
  position: absolute;
  content: "";
  bottom: -0.4rem;
  left: 0;
  width: 12rem;
  height: 0.5rem;
  background: #58b8cf;
}
#page-news .news-detail__post .title + .text {
  margin-top: 2.3rem;
}
#page-news .news-detail__post .table {
  margin-top: 6rem;
}
#page-news .news-detail__post .table table {
  width: 100%;
}
#page-news .news-detail__post .table table th, #page-news .news-detail__post .table table td {
  border-top: 1px solid #c1bfbd;
  border-bottom: 1px solid #c1bfbd;
  text-align: left;
  font-weight: 400;
  padding: 2rem 2.9rem 1.8rem;
}
#page-news .news-detail__post .table table th {
  font-size: 1.8rem;
  background: #f2f2f2;
}
#page-news .news-detail__post .table table td {
  word-break: break-all;
}
#page-news .news-detail__post .table.type1 table th {
  width: 19.1rem;
}
#page-news .news-detail__post .table.type2 table {
  table-layout: fixed;
}
#page-news .news-detail__post .table.type2 table th, #page-news .news-detail__post .table.type2 table td {
  padding: 2rem 1.5rem 1.8rem;
}
#page-news .news-detail__post .table.type2 table th {
  width: 12rem;
}
#page-news .news-detail__post .table.type2 table td {
  border-left: 1px solid #c1bfbd;
}
#page-news .news-detail__post .img {
  margin-top: 3.2rem;
  text-align: center;
}
#page-news .news-detail__post .img img {
  width:80%;
}
@media screen and (max-width: 767px) {
  #page-news .news-detail__post {
    margin-top: 5.3333333333vw;
  }
  #page-news .news-detail__post .text {
    margin-top: 8vw;
  }
  #page-news .news-detail__post .text p {
    font-size: 4.2666666667vw;
  }
  #page-news .news-detail__post .text p:not(:first-child) {
    margin-top: 4.5333333333vw;
  }
  #page-news .news-detail__post .text .note {
    margin-top: 4.8vw;
  }
  #page-news .news-detail__post .text .note li {
    font-size: 3.7333333333vw;
  }
  #page-news .news-detail__post .logo {
    margin-top: 8vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #page-news .news-detail__post .logo li {
    width: 48%;
    margin-top: 0;
  }
  #page-news .news-detail__post .logo li:not(:last-child) {
    margin-right: 0;
  }
  #page-news .news-detail__post .logo li:not(:nth-child(-n+2)) {
    margin-top: 2.6666666667vw;
  }
  #page-news .news-detail__post .title {
    margin-top: 14.6666666667vw;
    font-size: 4.8vw;
    padding-bottom: 2.6666666667vw;
    border-bottom-width: 0.5333333333vw;
  }
  #page-news .news-detail__post .title:after {
    bottom: -1.0666666667vw;
    width: 26.6666666667vw;
    height: 1.3333333333vw;
  }
  #page-news .news-detail__post .title + .text {
    margin-top: 6.1333333333vw;
  }
  #page-news .news-detail__post .table {
    margin-top: 13.3333333333vw;
  }
  #page-news .news-detail__post .table table th, #page-news .news-detail__post .table table td {
    padding: 2.6666666667vw;
  }
  #page-news .news-detail__post .table table th {
    font-size: 4.2666666667vw;
  }
  #page-news .news-detail__post .table table td {
    font-size: 4vw;
  }
  #page-news .news-detail__post .table.type1 table th {
    width: 32vw;
  }
  #page-news .news-detail__post .table.type2 {
    overflow-x: scroll;
  }
  #page-news .news-detail__post .table.type2 table {
    width: 226.6666666667vw;
  }
  #page-news .news-detail__post .table.type2 table th {
    width: 32vw;
  }
  #page-news .news-detail__post .img {
    margin-top: 8vw;
  }
  #page-news .news-detail__post .img img {
    width:100%;
  }
}
#page-news .news-detail__button {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  #page-news .news-detail__button {
    margin-top: 13.3333333333vw;
  }
}

#page-contact .footer {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  #page-contact .footer {
    margin-top: 21.3333333333vw;
  }
}
#page-contact .contact {
  margin-top: 9.7rem;
}
@media screen and (max-width: 767px) {
  #page-contact .contact {
    margin-top: 10.6666666667vw;
  }
}
#page-contact .contact__lead {
  line-height: 1.8125;
}
#page-contact .contact__lead a,
#page-contact .contact__lead a:link,
#page-contact .contact__lead a:visited {
  color: #004593;
  text-decoration: underline;
}
#page-contact .contact__lead a,
#page-contact .contact__lead a:link,
#page-contact .contact__lead a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact .contact__lead a:hover {
    color: #004593;
    text-decoration: none;
  }
}
#page-contact .contact__lead a {
  font-weight: 500;
}
#page-contact .contact__form-area {
  margin-top: 6.1rem;
}
#page-contact .contact__form-area .form {
  width: 100%;
}
#page-contact .contact__form-area .form th, #page-contact .contact__form-area .form td {
  text-align: left;
  vertical-align: top;
}
#page-contact .contact__form-area .form th {
  padding-top: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
}
#page-contact .contact__form-area .form th small {
  font-size: 1.4rem;
}
#page-contact .contact__form-area .form th .required {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  background: #e62972;
  border-radius: 0.4rem;
  margin-right: 1.9rem;
  padding: 0.5rem 0.9rem;
}
#page-contact .contact__form-area .form td {
  width: 62.3rem;
  padding-bottom: 3rem;
}
#page-contact .contact__form-area .form td .input-box {
  position: relative;
}
#page-contact .contact__form-area .form td .input-box.error:after {
  position: absolute;
  content: "";
  top: 1.4rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  -webkit-mask: url(../img/common/icon_attention.svg) no-repeat;
          mask: url(../img/common/icon_attention.svg) no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: #e62972;
}
#page-contact .contact__form-area .form td .input-box.error input, #page-contact .contact__form-area .form td .input-box.error textarea {
  border-color: #e62972;
}
#page-contact .contact__form-area .form td .input-box.error input:focus, #page-contact .contact__form-area .form td .input-box.error textarea:focus {
  outline-color: #e62972;
}
#page-contact .contact__form-area .form td .input-box input, #page-contact .contact__form-area .form td .input-box textarea {
  display: block;
  width: 100%;
  border: 1px solid #bbb;
  border-radius: 0.6rem;
  padding: 1rem 4rem 1rem 2rem;
}
#page-contact .contact__form-area .form td .input-box input::-webkit-input-placeholder, #page-contact .contact__form-area .form td .input-box textarea::-webkit-input-placeholder {
  color: #777;
}
#page-contact .contact__form-area .form td .input-box input::-moz-placeholder, #page-contact .contact__form-area .form td .input-box textarea::-moz-placeholder {
  color: #777;
}
#page-contact .contact__form-area .form td .input-box input:-ms-input-placeholder, #page-contact .contact__form-area .form td .input-box textarea:-ms-input-placeholder {
  color: #777;
}
#page-contact .contact__form-area .form td .input-box input::-ms-input-placeholder, #page-contact .contact__form-area .form td .input-box textarea::-ms-input-placeholder {
  color: #777;
}
#page-contact .contact__form-area .form td .input-box input::placeholder, #page-contact .contact__form-area .form td .input-box textarea::placeholder {
  color: #777;
}
#page-contact .contact__form-area .form td .input-box input:focus, #page-contact .contact__form-area .form td .input-box textarea:focus {
  outline-color: #004593;
}
#page-contact .contact__form-area .form td .input-box textarea {
  height: 26.3rem;
}
#page-contact .contact__form-area .form td .error-text {
  display: inline-block;
  font-size: 1.4rem;
  color: #e62972;
}
#page-contact .contact__form-area .form td .error-text:before {
  content: "※";
}
#page-contact .contact__form-area .form td .agree-check label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#page-contact .contact__form-area .form td .agree-check input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1.1rem;
  background: #f2f2f2;
  border: 1px solid #c1bdbd;
  cursor: pointer;
  position: relative;
}
#page-contact .contact__form-area .form td .agree-check input:checked:after {
  position: absolute;
  content: "";
  top: calc(50% - 1px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.2rem;
  height: 0.6rem;
  border-bottom: 0.2rem solid #000;
  border-left: 0.2rem solid #000;
}
#page-contact .contact__form-area .form td .agree-check .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#page-contact .contact__form-area .form td .agree-check.error input {
  border-color: #e62972;
}
#page-contact .contact__form-area .submit {
  width: 30rem;
  height: 7.4rem;
  margin: 3.2rem auto 0;
}
#page-contact .contact__form-area .submit button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border: 0.2rem solid #000;
  background: #000;
  border-radius: 100vh;
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}
#page-contact .contact__form-area .submit button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-contact .contact__form-area .submit button .arrow {
  width: 0.9rem;
  height: 1.6rem;
  margin-left: 2rem;
  overflow: hidden;
  position: relative;
}
#page-contact .contact__form-area .submit button .arrow:before, #page-contact .contact__form-area .submit button .arrow:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-mask: url(../img/common/icon_arrow.svg) no-repeat;
          mask: url(../img/common/icon_arrow.svg) no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: #fff;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#page-contact .contact__form-area .submit button .arrow:before, #page-contact .contact__form-area .submit button .arrow:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-contact .contact__form-area .submit button .arrow:after {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
#page-contact .contact__form-area .submit button[aria-disabled=true] {
  opacity: 0.5;
  cursor: auto;
}
#page-contact .contact__form-area .submit button:hover:not([aria-disabled=true]) {
  background: #fff;
  color: #000;
}
#page-contact .contact__form-area .submit button:hover:not([aria-disabled=true]) .arrow:before, #page-contact .contact__form-area .submit button:hover:not([aria-disabled=true]) .arrow:after {
  background: #000;
}
#page-contact .contact__form-area .submit button:hover:not([aria-disabled=true]) .arrow:before {
  -webkit-animation-name: transformRightLeft;
          animation-name: transformRightLeft;
}
#page-contact .contact__form-area .submit button:hover:not([aria-disabled=true]) .arrow:after {
  -webkit-animation-name: transformLeftRight;
          animation-name: transformLeftRight;
}
@media screen and (max-width: 860px) {
  #page-contact .contact__form-area .form th, #page-contact .contact__form-area .form td {
    display: block;
    width: 100%;
  }
  #page-contact .contact__form-area .form th {
    padding-bottom: 1rem;
  }
  #page-contact .contact__form-area .form .check th {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #page-contact .contact__form-area {
    margin-top: 8vw;
  }
  #page-contact .contact__form-area .form th {
    padding: 0 0 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-contact .contact__form-area .form th small {
    font-size: 3.2vw;
  }
  #page-contact .contact__form-area .form th .required {
    font-size: 3.2vw;
    border-radius: 1.0666666667vw;
    margin-right: 2.6666666667vw;
    padding: 1.0666666667vw 1.8666666667vw;
  }
  #page-contact .contact__form-area .form td {
    padding-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  #page-contact .contact__form-area .form td .input-box.error:after {
    top: 3.2vw;
    right: 2.6666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  #page-contact .contact__form-area .form td .input-box input, #page-contact .contact__form-area .form td .input-box textarea {
    border-width: 0.2666666667vw;
    border-radius: 1.6vw;
    padding: 1.6vw 8vw 1.6vw 2.6666666667vw;
  }
  #page-contact .contact__form-area .form td .input-box textarea {
    height: 48vw;
  }
  #page-contact .contact__form-area .form td .error-text {
    font-size: 3.7333333333vw;
  }
  #page-contact .contact__form-area .form td .agree-check label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #page-contact .contact__form-area .form td .agree-check input {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin: 1.6vw 2.1333333333vw 0 0;
    border-width: 0.2666666667vw;
  }
  #page-contact .contact__form-area .form td .agree-check input:checked:after {
    top: calc(50% - 0.2666666667vw);
    width: 3.2vw;
    height: 1.6vw;
    border-bottom-width: 0.5333333333vw;
    border-left-width: 0.5333333333vw;
  }
  #page-contact .contact__form-area .submit {
    width: 56vw;
    height: 13.8666666667vw;
    margin-top: 8.5333333333vw;
  }
  #page-contact .contact__form-area .submit button {
    border-width: 0.5333333333vw;
    font-size: 4.8vw;
  }
  #page-contact .contact__form-area .submit button .arrow {
    width: 2.4vw;
    height: 4.2666666667vw;
    margin-left: 3.2vw;
  }
}

#page-privacypolicy .footer {
  margin-top: 14.5rem;
}
@media screen and (max-width: 767px) {
  #page-privacypolicy .footer {
    margin-top: 21.3333333333vw;
  }
}
#page-privacypolicy .privacypolicy {
  margin-top: 10.6rem;
}
@media screen and (max-width: 767px) {
  #page-privacypolicy .privacypolicy {
    margin-top: 13.3333333333vw;
  }
}
#page-privacypolicy .privacypolicy__title {
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-privacypolicy .privacypolicy__title {
    font-size: 5.3333333333vw;
  }
}
#page-privacypolicy .privacypolicy__lead {
  margin-top: 6.7rem;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  #page-privacypolicy .privacypolicy__lead {
    margin-top: 9.3333333333vw;
  }
}
#page-privacypolicy .privacypolicy__list {
  margin-top: 3.4rem;
  counter-reset: number 0;
}
#page-privacypolicy .privacypolicy__list__item {
  counter-increment: number 1;
}
#page-privacypolicy .privacypolicy__list__item:not(:first-child) {
  margin-top: 3.4rem;
}
#page-privacypolicy .privacypolicy__list__item .title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  padding-left: 0.4rem;
}
#page-privacypolicy .privacypolicy__list__item .title:before {
  content: counter(number) ".";
  font-family: "Oswald", sans-serif;
  margin-right: 1.9rem;
}
#page-privacypolicy .privacypolicy__list__item .text {
  margin-top: 1.3rem;
  line-height: 1.8125;
}
#page-privacypolicy .privacypolicy__list__item .text a,
#page-privacypolicy .privacypolicy__list__item .text a:link,
#page-privacypolicy .privacypolicy__list__item .text a:visited {
  color: #004593;
  text-decoration: underline;
}
#page-privacypolicy .privacypolicy__list__item .text a,
#page-privacypolicy .privacypolicy__list__item .text a:link,
#page-privacypolicy .privacypolicy__list__item .text a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-privacypolicy .privacypolicy__list__item .text a:hover {
    color: #004593;
    text-decoration: none;
  }
}
#page-privacypolicy .privacypolicy__list__item .text a {
  font-weight: 500;
}
#page-privacypolicy .privacypolicy__list__summary {
  margin-top: 3.3rem;
  text-align: right;
}
#page-privacypolicy .privacypolicy__list__summary .date {
  color: #7d7d7d;
}
#page-privacypolicy .privacypolicy__list__summary .company {
  margin-top: 0.1rem;
  font-size: 1.4rem;
  color: #5c5c5c;
}
@media screen and (max-width: 767px) {
  #page-privacypolicy .privacypolicy__list {
    margin-top: 8vw;
  }
  #page-privacypolicy .privacypolicy__list__item:not(:first-child) {
    margin-top: 8vw;
  }
  #page-privacypolicy .privacypolicy__list__item .title {
    font-size: 4.2666666667vw;
    padding-left: 1.0666666667vw;
  }
  #page-privacypolicy .privacypolicy__list__item .title:before {
    margin-right: 2.6666666667vw;
  }
  #page-privacypolicy .privacypolicy__list__item .text {
    margin-top: 2.6666666667vw;
  }
  #page-privacypolicy .privacypolicy__list__summary {
    margin-top: 5.3333333333vw;
  }
  #page-privacypolicy .privacypolicy__list__summary .company {
    margin-top: 0.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbW1vbi9fcmVzcy5zY3NzIiwiY29tbW9uL191dGlsaXR5LnNjc3MiLCJnbG9iYWwvX21peGluLnNjc3MiLCJjb21tb24vX2NvbW1vbi5zY3NzIiwiZ2xvYmFsL192YXIuc2NzcyIsImNvbW1vbi9sYXlvdXQvX2hlYWRlci5zY3NzIiwiY29tbW9uL2xheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdG9wLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19wcml2YWN5cG9saWN5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0VBQUE7QUFNQTs7d0VBQUE7QUFJQTtFQUNDLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQSxFQUFBLCtDQUFBO0VBQ0EsOEJBQUEsRUFBQSxXQUFBO0FEQUQ7O0FDR0E7OztFQUdDLDRCQUFBLEVBQUEsMkVBQUE7RUFDQSwyQkFBQTtVQUFBLG1CQUFBO0FEQUQ7O0FDR0E7O0VBRUMsd0JBQUEsRUFBQSx1RkFBQTtFQUNBLHVCQUFBO0FEQUQ7O0FDR0E7RUFDQyxVQUFBLEVBQUEsaURBQUE7RUFDQSxTQUFBO0FEQUQ7O0FDR0E7O3dFQUFBO0FBSUEsdUNBQUE7QUFDQTtFQUNDLGFBQUE7RUFDQSxTQUFBO0FEREQ7O0FDSUE7RUFDQyxpQkFBQSxFQUFBLHFDQUFBO0FEREQ7O0FDSUE7Ozs7O0NBQUE7QUFNQTs7Ozs7Ozs7Ozs7O0VBWUMsY0FBQTtBREREOztBQ0lBO0VBQ0Msa0JBQUEsRUFBQSw0Q0FBQTtBREREOztBQ0lBO0VBQ0MsY0FBQSxFQUFBLDZDQUFBO0FEREQ7O0FDSUE7O0VBRUMsYUFBQSxFQUFBLGtDQUFBO0FEREQ7O0FDSUE7RUFDQyx5QkFBQSxFQUFBLG9EQUFBO0VBQ0EscUJBQUEsRUFBQSwwQ0FBQTtBREREOztBQ0lBO0VBQ0MsNkJBQUEsRUFBQSx3REFBQTtFQUNBLHFDQUFBLEVBQUEsMkRB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S0UseUJBQUE7RVhxb0ZGO0FBQ0Y7QVdsb0ZFO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtBWG9vRkg7QUdobUZDO0VRdENDO0lBTUUsMEJBQUE7RVhvb0ZGO0FBQ0Y7QVdqb0ZFO0VBQ0Msa0JBQUE7RUFDQSx1QkFBQTtBWG1vRkg7QVdqb0ZHO0VBQ0MsMkJBQUE7QVhtb0ZKO0FXbG9GSTtFQUNDLGtCQUFBO0FYb29GTDtBV2xvRkk7RUFDQyxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBWG9vRkw7QVdsb0ZLO0VBQ0MsNEJBQUE7RUFDQSxpQ05yQ0k7RU1zQ0osb0JBQUE7QVhvb0ZOO0FXam9GSTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QVhtb0ZMO0FHM3FGQzs7O0VBR0MsY0VqQlc7RUZrQlgsMEJRcUMyQjtBWHdvRjdCO0FHbHBGQzs7O0VBQ0Msd0NBQUE7RUFBQSxnQ0FBQTtBSHNwRkY7QUcvb0ZDO0VBN0JDO0lBQ0MsY0V6QlU7SUYwQlYscUJBYjBGO0VINHJGM0Y7QUFDRjtBV2xwRks7RUFDQyxnQkFBQTtBWG9wRk47QVcvb0ZHO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtBWGlwRko7QVdocEZJO0VBQ0MsY0FBQTtBWGtwRkw7QVdocEZJO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QVhrcEZMO0FHOXBGQztFUTVCQztJQTZDRSxlQUFBO0VYaXBGRjtFVzlvRkc7SUFDQyxlQUFBO0VYZ3BGSjtFVzlvRkc7SUFDQyx5QkFBQTtJQUNBLDRCQUFBO0VYZ3BGSjtFVy9vRkk7SUFDQyw0QkFBQTtFWGlwRkw7RVc5b0ZHO0lBQ0MsMEJBQUE7RVhncEZKO0VXNW9GRTtJQUNDLDBCQUFBO0VYOG9GSDtFVzdvRkc7SUFDQywwQkFBQTtJQUNBLHlCQUFBO0VYK29GSjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49c2NyZWVuXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBTZWxlY3Rpb25cbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwsIG9sLCBsaSwgZGwsIGR0LCBkZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIHBjLXNwICovXG4uc3dpdGNoLS1zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2gtLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zd2l0Y2gtLXBjIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNTQuNjglO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAxMS43cmVtO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICBtYWluLmlzLW1lbnUtb3BlbiB7XG4gICAgZmlsdGVyOiBibHVyKDEuMzMzMzMzMzMzM3Z3KTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbWdbc3JjJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyB0cmFuc2Zvcm1MZWZ0UmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNmb3JtUmlnaHRMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uLXNmLXdyYXAgLm4tc2YsIC5uLXNmLXdyYXAubi1zZiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgLm4tc2Ytd3JhcCAubi1zZiwgLm4tc2Ytd3JhcC5uLXNmIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICB9XG4gIC5uLXNmLXdyYXAuc2hvdyAubi1zZiwgLm4tc2Ytd3JhcC5zaG93Lm4tc2Yge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDEsIC5uLXNmLXdyYXAubi1kMSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDIsIC5uLXNmLXdyYXAubi1kMiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDMsIC5uLXNmLXdyYXAubi1kMyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDQsIC5uLXNmLXdyYXAubi1kNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDUsIC5uLXNmLXdyYXAubi1kNSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDYsIC5uLXNmLXdyYXAubi1kNiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDcsIC5uLXNmLXdyYXAubi1kNyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDgsIC5uLXNmLXdyYXAubi1kOCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDksIC5uLXNmLXdyYXAubi1kOSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDEwLCAubi1zZi13cmFwLm4tZDEwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwIC5uLWQxMSwgLm4tc2Ytd3JhcC5uLWQxMSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDEyLCAubi1zZi13cmFwLm4tZDEyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcCAubi1kMTMsIC5uLXNmLXdyYXAubi1kMTMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwIC5uLWQxNCwgLm4tc2Ytd3JhcC5uLWQxNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDE1LCAubi1zZi13cmFwLm4tZDE1IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcCAubi1kMTYsIC5uLXNmLXdyYXAubi1kMTYge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwIC5uLWQxNywgLm4tc2Ytd3JhcC5uLWQxNyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS43cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAgLm4tZDE4LCAubi1zZi13cmFwLm4tZDE4IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcCAubi1kMTksIC5uLXNmLXdyYXAubi1kMTkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOXMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwIC5uLWQyMCwgLm4tc2Ytd3JhcC5uLWQyMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uLXNmLXdyYXAtc3AgLm4tc2Ytc3AsIC5uLXNmLXdyYXAtc3Aubi1zZi1zcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgLm4tc2Ytd3JhcC1zcCAubi1zZi1zcCwgLm4tc2Ytd3JhcC1zcC5uLXNmLXNwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICB9XG4gIC5uLXNmLXdyYXAtc3Auc2hvdyAubi1zZi1zcCwgLm4tc2Ytd3JhcC1zcC5zaG93Lm4tc2Ytc3Age1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDEtc3AsIC5uLXNmLXdyYXAtc3Aubi1kMS1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDItc3AsIC5uLXNmLXdyYXAtc3Aubi1kMi1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDMtc3AsIC5uLXNmLXdyYXAtc3Aubi1kMy1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDQtc3AsIC5uLXNmLXdyYXAtc3Aubi1kNC1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDUtc3AsIC5uLXNmLXdyYXAtc3Aubi1kNS1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDYtc3AsIC5uLXNmLXdyYXAtc3Aubi1kNi1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDctc3AsIC5uLXNmLXdyYXAtc3Aubi1kNy1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDgtc3AsIC5uLXNmLXdyYXAtc3Aubi1kOC1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDktc3AsIC5uLXNmLXdyYXAtc3Aubi1kOS1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDEwLXNwLCAubi1zZi13cmFwLXNwLm4tZDEwLXNwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwLXNwIC5uLWQxMS1zcCwgLm4tc2Ytd3JhcC1zcC5uLWQxMS1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDEyLXNwLCAubi1zZi13cmFwLXNwLm4tZDEyLXNwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcC1zcCAubi1kMTMtc3AsIC5uLXNmLXdyYXAtc3Aubi1kMTMtc3Age1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwLXNwIC5uLWQxNC1zcCwgLm4tc2Ytd3JhcC1zcC5uLWQxNC1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDE1LXNwLCAubi1zZi13cmFwLXNwLm4tZDE1LXNwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcC1zcCAubi1kMTYtc3AsIC5uLXNmLXdyYXAtc3Aubi1kMTYtc3Age1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwLXNwIC5uLWQxNy1zcCwgLm4tc2Ytd3JhcC1zcC5uLWQxNy1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43cyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS43cyAhaW1wb3J0YW50O1xuICB9XG4gIC5uLXNmLXdyYXAtc3AgLm4tZDE4LXNwLCAubi1zZi13cmFwLXNwLm4tZDE4LXNwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm4tc2Ytd3JhcC1zcCAubi1kMTktc3AsIC5uLXNmLXdyYXAtc3Aubi1kMTktc3Age1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOXMgIWltcG9ydGFudDtcbiAgfVxuICAubi1zZi13cmFwLXNwIC5uLWQyMC1zcCwgLm4tc2Ytd3JhcC1zcC5uLWQyMC1zcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50LW1wbHVzLCAjcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19sZWFkLCAjcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19pdGVtIC50aXRsZSwgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fbGVhZCwgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRoLCAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiAudGV4dCwgI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGR0LCAjcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQsICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX190aXRsZSwgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX2RhdGEsICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0LCAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGl0bGUsICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZSB0YWJsZSB0aCwgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlIHRhYmxlIHRkLCAjcGFnZS10b3AgLm12X190ZXh0IC5sZWFkLCAjcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW0gZHQsICNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkZCwgI3BhZ2UtdG9wIC5zZXJ2aWNlX19oZWFkaW5nIC5sZWFkLCAjcGFnZS10b3AgLnNlcnZpY2VfX2RldGFpbF9faXRlbSAudGV4dC1hcmVhIC5jYXRjaCwgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLnRleHQtYXJlYSAudGV4dCwgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC50ZXh0LWFyZWEgLmhlYWRpbmdfdGl0bGUsICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAudGV4dC1hcmVhIC50ZXh0LCAjcGFnZS10b3AgLmluZm9fX2RldGFpbCB0aCwgI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwgdGQsICNwYWdlLXRvcCAuYWNjZXNzX19hZGRyZXNzLCAjcGFnZS10b3AgLmFjY2Vzc19fdGV4dCwgI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSwgLmZvb3Rlcl9fY29weXJpZ2h0LCAuZWxtLWJ1dHRvbiBhIC5qcCwgLmVsbS1idXR0b25fd2hpdGUgYSAuanAsIC5wYWdlLXRpdGxlX190ZXh0IC5qcCwgLmVsbS10aXRsZSAuanAsIC5lbG0tdGl0bGVfd2hpdGUgLmpwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC4wNWRlZyk7XG59XG5cbi5sLWlubmVyLCAubC1pbm5lcl9zIHtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaW5uZXIsIC5sLWlubmVyX3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubC1pbm5lcl9zIHtcbiAgICBtYXgtd2lkdGg6IDk4cmVtO1xuICB9XG59XG5cbi5lbG0tdGl0bGUsIC5lbG0tdGl0bGVfd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZWxtLXRpdGxlIC5lbiwgLmVsbS10aXRsZV93aGl0ZSAuZW4ge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2LjVyZW07XG59XG4uZWxtLXRpdGxlIC5qcCwgLmVsbS10aXRsZV93aGl0ZSAuanAge1xuICBtYXJnaW46IDAgMCAwLjRyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyQTgwOTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxtLXRpdGxlIC5lbiwgLmVsbS10aXRsZV93aGl0ZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5lbG0tdGl0bGUgLmpwLCAuZWxtLXRpdGxlX3doaXRlIC5qcCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNjY2NjY2NjY3dncgMy4ydnc7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuLmVsbS10aXRsZV93aGl0ZSAuZW4sIC5lbG0tdGl0bGVfd2hpdGUgLmpwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMzM4YyAwJSwgIzU4YjhjZiAxMDAlKTtcbn1cbi5wYWdlLXRpdGxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5wYWdlLXRpdGxlX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLXRpdGxlX190ZXh0IC5lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDZyZW07XG59XG4ucGFnZS10aXRsZV9fdGV4dCAuanAge1xuICBtYXJnaW46IDAgMCAwLjRyZW0gMi4xcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDI2LjY2NjY2NjY2Njd2dztcbiAgfVxuICAucGFnZS10aXRsZV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjEzMzMzMzMzMzN2dztcbiAgfVxuICAucGFnZS10aXRsZV9fdGV4dCAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5wYWdlLXRpdGxlX190ZXh0IC5qcCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNjY2NjY2NjY3dncgMy4ydnc7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uZWxtLWJ1dHRvbiwgLmVsbS1idXR0b25fd2hpdGUge1xuICB3aWR0aDogMjFyZW07XG4gIGhlaWdodDogNS4ycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmVsbS1idXR0b24gYSwgLmVsbS1idXR0b25fd2hpdGUgYSxcbi5lbG0tYnV0dG9uIGE6bGluayxcbi5lbG0tYnV0dG9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWxtLWJ1dHRvbiBhLCAuZWxtLWJ1dHRvbl93aGl0ZSBhLFxuLmVsbS1idXR0b24gYTpsaW5rLFxuLmVsbS1idXR0b24gYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxtLWJ1dHRvbiBhOmhvdmVyLCAuZWxtLWJ1dHRvbl93aGl0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5lbG0tYnV0dG9uIGEsIC5lbG0tYnV0dG9uX3doaXRlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbi5lbG0tYnV0dG9uIGEgLmVuLCAuZWxtLWJ1dHRvbl93aGl0ZSBhIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVsbS1idXR0b24gYSAuYXJyb3csIC5lbG0tYnV0dG9uX3doaXRlIGEgLmFycm93IHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbG0tYnV0dG9uIGEgLmFycm93OmJlZm9yZSwgLmVsbS1idXR0b25fd2hpdGUgYSAuYXJyb3c6YmVmb3JlLCAuZWxtLWJ1dHRvbiBhIC5hcnJvdzphZnRlciwgLmVsbS1idXR0b25fd2hpdGUgYSAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5lbG0tYnV0dG9uIGEgLmFycm93OmJlZm9yZSwgLmVsbS1idXR0b25fd2hpdGUgYSAuYXJyb3c6YmVmb3JlLCAuZWxtLWJ1dHRvbiBhIC5hcnJvdzphZnRlciwgLmVsbS1idXR0b25fd2hpdGUgYSAuYXJyb3c6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5lbG0tYnV0dG9uIGEgLmFycm93OmFmdGVyLCAuZWxtLWJ1dHRvbl93aGl0ZSBhIC5hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG59XG4uZWxtLWJ1dHRvbiBhOmhvdmVyLCAuZWxtLWJ1dHRvbl93aGl0ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5lbG0tYnV0dG9uIGE6aG92ZXIgLmFycm93OmJlZm9yZSwgLmVsbS1idXR0b25fd2hpdGUgYTpob3ZlciAuYXJyb3c6YmVmb3JlLCAuZWxtLWJ1dHRvbiBhOmhvdmVyIC5hcnJvdzphZnRlciwgLmVsbS1idXR0b25fd2hpdGUgYTpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVsbS1idXR0b24gYTpob3ZlciAuYXJyb3c6YmVmb3JlLCAuZWxtLWJ1dHRvbl93aGl0ZSBhOmhvdmVyIC5hcnJvdzpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNmb3JtUmlnaHRMZWZ0O1xufVxuLmVsbS1idXR0b24gYTpob3ZlciAuYXJyb3c6YWZ0ZXIsIC5lbG0tYnV0dG9uX3doaXRlIGE6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybUxlZnRSaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbG0tYnV0dG9uLCAuZWxtLWJ1dHRvbl93aGl0ZSB7XG4gICAgd2lkdGg6IDU2dnc7XG4gICAgaGVpZ2h0OiAxMy44NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmVsbS1idXR0b24gYSwgLmVsbS1idXR0b25fd2hpdGUgYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMy4ydnc7XG4gIH1cbiAgLmVsbS1idXR0b24gYSAuYXJyb3csIC5lbG0tYnV0dG9uX3doaXRlIGEgLmFycm93IHtcbiAgICB3aWR0aDogMi40dnc7XG4gICAgaGVpZ2h0OiA0LjI2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tbGVmdDogMy4ydnc7XG4gIH1cbn1cbi5lbG0tYnV0dG9uX3doaXRlIGEsXG4uZWxtLWJ1dHRvbl93aGl0ZSBhOmxpbmssXG4uZWxtLWJ1dHRvbl93aGl0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVsbS1idXR0b25fd2hpdGUgYSxcbi5lbG0tYnV0dG9uX3doaXRlIGE6bGluayxcbi5lbG0tYnV0dG9uX3doaXRlIGE6dmlzaXRlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsbS1idXR0b25fd2hpdGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZWxtLWJ1dHRvbl93aGl0ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmVsbS1idXR0b25fd2hpdGUgYSAuYXJyb3c6YmVmb3JlLCAuZWxtLWJ1dHRvbl93aGl0ZSBhIC5hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWxtLWJ1dHRvbl93aGl0ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lbG0tYnV0dG9uX3doaXRlIGE6aG92ZXIgLmFycm93OmJlZm9yZSwgLmVsbS1idXR0b25fd2hpdGUgYTpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjdyZW07XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gICAgcGFkZGluZzogMCA0LjI2NjY2NjY2Njd2dyAwIDQuOHZ3O1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIxLjZyZW07XG59XG4uaGVhZGVyX19sb2dvIGEsXG4uaGVhZGVyX19sb2dvIGE6bGluayxcbi5oZWFkZXJfX2xvZ28gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2xvZ28gYSxcbi5oZWFkZXJfX2xvZ28gYTpsaW5rLFxuLmhlYWRlcl9fbG9nbyBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDU3LjZ2dztcbiAgICBwYWRkaW5nLXRvcDogMS4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cbi5oZWFkZXJfX3NwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19zcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnZ3O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlYWRlcl9fc3AtYnV0dG9uIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzLjJ2dztcbiAgICB3aWR0aDogNS42dnc7XG4gICAgaGVpZ2h0OiAwLjI2NjY2NjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICB9XG4gIC5oZWFkZXJfX3NwLWJ1dHRvbiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyX19zcC1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxuICAuaGVhZGVyX19zcC1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNS44NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmhlYWRlcl9fc3AtYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdG9wOiA3LjQ2NjY2NjY2Njd2dztcbiAgfVxuICAuaGVhZGVyX19zcC1idXR0b24uaXMtb3BlbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDUuODY2NjY2NjY2N3Z3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyX19zcC1idXR0b24uaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19zcC1idXR0b24uaXMtb3BlbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRvcDogNS44NjY2NjY2NjY3dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX19uYXZpIC5uYXZpLWxpc3QgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aSAubmF2aS1saXN0IGxpIGEsXG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCBsaSBhOmxpbmssXG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aSAubmF2aS1saXN0IGxpIGEsXG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCBsaSBhOmxpbmssXG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCBsaSBhOnZpc2l0ZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdmkgLm5hdmktbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19uYXZpIC5uYXZpLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2aSAubmF2aS1saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1zaGFkb3c6IDAgLTEuNWVtIDAgIzAwNDU5MywgMCAwIDAgIzAwMDtcbiAgfVxuICAuaGVhZGVyX19uYXZpIC5uYXZpLWxpc3QgbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aSAubmF2aS1saXN0IGxpIGE6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDA0NTkzLCAwIDEuNWVtIDAgIzAwMDtcbiAgfVxuICAuaGVhZGVyX19uYXZpIC5uYXZpLWxpc3QgbGkgYS5jdXJyZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwNDU5MywgMCAxLjVlbSAwICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ19zcG5hdmkuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG4gIC5oZWFkZXJfX25hdmlfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX25hdmlfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAxMy4zMzMzMzMzMzMzdncgMTAuMTMzMzMzMzMzM3Z3IDM0LjY2NjY2NjY2Njd2dztcbiAgfVxuICAuaGVhZGVyX19uYXZpX19jb250ZW50cyAubmF2aS1saXN0IGxpIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuNDY2NjY2NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNjY2NjY2NjY3dncgc29saWQgI2ZmZjtcbiAgfVxuICAuaGVhZGVyX19uYXZpX19jb250ZW50cyAubmF2aS1saXN0IGxpIGEsXG4gIC5oZWFkZXJfX25hdmlfX2NvbnRlbnRzIC5uYXZpLWxpc3QgbGkgYTpsaW5rLFxuICAuaGVhZGVyX19uYXZpX19jb250ZW50cyAubmF2aS1saXN0IGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX25hdmlfX2NvbnRlbnRzIC5uYXZpLWxpc3QgbGkgYSxcbiAgLmhlYWRlcl9fbmF2aV9fY29udGVudHMgLm5hdmktbGlzdCBsaSBhOmxpbmssXG4gIC5oZWFkZXJfX25hdmlfX2NvbnRlbnRzIC5uYXZpLWxpc3QgbGkgYTp2aXNpdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19uYXZpX19jb250ZW50cyAubmF2aS1saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2aV9fY29udGVudHMgLm5hdmktbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4xMzMzMzMzMzMzdnc7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aV9fY29udGVudHMgLm5hdmktbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0LjUzMzMzMzMzMzN2dyAzLjczMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uYnRuX3BhZ2V0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNS42cmVtO1xuICByaWdodDogOC4ycmVtO1xuICB3aWR0aDogMy45cmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYnRuX3BhZ2V0b3AgYSxcbi5idG5fcGFnZXRvcCBhOmxpbmssXG4uYnRuX3BhZ2V0b3AgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG5fcGFnZXRvcCBhLFxuLmJ0bl9wYWdldG9wIGE6bGluayxcbi5idG5fcGFnZXRvcCBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fcGFnZXRvcCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuX3BhZ2V0b3Age1xuICAgIGJvdHRvbTogOHZ3O1xuICAgIHJpZ2h0OiAwLjh2dztcbiAgICB3aWR0aDogOS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwIDUuMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDEwLjY2NjY2NjY2Njd2dyAwIDYuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG4uZm9vdGVyX19uYXZpX19sb2dvIHtcbiAgd2lkdGg6IDM1LjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZvb3Rlcl9fbmF2aV9fbG9nbyBhLFxuLmZvb3Rlcl9fbmF2aV9fbG9nbyBhOmxpbmssXG4uZm9vdGVyX19uYXZpX19sb2dvIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19uYXZpX19sb2dvIGEsXG4uZm9vdGVyX19uYXZpX19sb2dvIGE6bGluayxcbi5mb290ZXJfX25hdmlfX2xvZ28gYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZpX19sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaSBhLFxuLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaSBhOmxpbmssXG4uZm9vdGVyX19uYXZpX19saXN0IGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19uYXZpX19saXN0IGxpIGEsXG4uZm9vdGVyX19uYXZpX19saXN0IGxpIGE6bGluayxcbi5mb290ZXJfX25hdmlfX2xpc3QgbGkgYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZpX19saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA0NTkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbn1cbi5mb290ZXJfX25hdmlfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjYzFiZGJkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2aV9fbG9nbyB7XG4gICAgd2lkdGg6IDY5LjA2NjY2NjY2Njd2dztcbiAgfVxuICAuZm9vdGVyX19uYXZpX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZ2dztcbiAgICBwYWRkaW5nOiAwIDEzLjMzMzMzMzMzMzN2dztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY2NjY2Njd2dztcbiAgfVxuICAuZm9vdGVyX19uYXZpX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNC44dnc7XG4gICAgcGFkZGluZy1yaWdodDogNC44dnc7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICB3aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiA0dnc7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aV9fbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX25hdmlfX2xpc3QgbGk6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5mb290ZXJfX25hdmlfX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNy43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjY2NjY2NjY2Njd2dztcbiAgICBmb250LXNpemU6IDIuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbiNwYWdlLXRvcCAud3JhcF9iZzEge1xuICBwYWRkaW5nOiA0LjlyZW0gMCAxOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL3RvcC9iZzEuanBnKSBuby1yZXBlYXQgdG9wIDUwLjhyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI3BhZ2UtdG9wIC53cmFwX2JnMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDg1cmVtIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC53cmFwX2JnMSB7XG4gICAgcGFkZGluZzogNy43MzMzMzMzMzMzdncgMCAyOC41MzMzMzMzMzMzdnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvYmcxX3NwLmpwZz92PTYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxODUuMzMzMzMzMzMzM3Z3IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3BhZ2UtdG9wIC53cmFwX2JnMSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcbiAgfVxufVxuI3BhZ2UtdG9wIC53cmFwX2JnMiB7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgcGFkZGluZzogMzAuOXJlbSAwIDI5LjZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxYjhmYjMgMCUsICMwMDMzOGMgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAud3JhcF9iZzIge1xuICAgIG1hcmdpbi10b3A6IC04LjUzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAzNS43MzMzMzMzMzMzdncgMCA0NS42dnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAubXYge1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLm12IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jcGFnZS10b3AgLm12X19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTYuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI3BhZ2UtdG9wIC5tdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLm12X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAubXZfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jcGFnZS10b3AgLm12X190ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3BhZ2UtdG9wIC5tdl9fdGV4dCAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjcGFnZS10b3AgLm12X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gICNwYWdlLXRvcCAubXZfX3RleHQgLmxlYWQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAubXZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDAgOHZ3O1xuICB9XG4gICNwYWdlLXRvcCAubXZfX3RleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDcuNDY2NjY2NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5Mjg1NzE0Mjk7XG4gIH1cbiAgI3BhZ2UtdG9wIC5tdl9fdGV4dCAubGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MTtcbiAgfVxufVxuI3BhZ2UtdG9wIC5tdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB3aWR0aDogNjYuMjUlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNwYWdlLXRvcCAubXZfX2ltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ4LjYxMTExMTExMTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI3BhZ2UtdG9wIC5tdl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLm12X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDYuMnJlbTtcbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuM3JlbTtcbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgtbis2KSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtdG9wIC5uZXdzX19saXN0X19pdGVtIGR0LCAjcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW0gZGQge1xuICBsaW5lLWhlaWdodDogMS40Mzc1O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkdCB7XG4gIHdpZHRoOiAxMi45cmVtO1xufVxuI3BhZ2UtdG9wIC5uZXdzX19saXN0X19pdGVtIGRkIHtcbiAgZmxleDogMTtcbn1cbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkZCBhLFxuI3BhZ2UtdG9wIC5uZXdzX19saXN0X19pdGVtIGRkIGE6bGluayxcbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkZCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW0gZGQgYSxcbiNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkZCBhOmxpbmssXG4jcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW0gZGQgYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW0gZGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLm5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwLjY2NjY2NjY2Njd2dztcbiAgfVxuICAjcGFnZS10b3AgLm5ld3NfX2xpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDUuNnZ3O1xuICB9XG4gICNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkdCwgI3BhZ2UtdG9wIC5uZXdzX19saXN0X19pdGVtIGRkIHtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbiAgI3BhZ2UtdG9wIC5uZXdzX19saXN0X19pdGVtIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLXRvcCAubmV3c19fbGlzdF9faXRlbSBkZCB7XG4gICAgbWFyZ2luLXRvcDogMC41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAubmV3c19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5uZXdzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwLjEzMzMzMzMzMzN2dztcbiAgfVxufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlIHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICBwYWRkaW5nOiA5LjNyZW0gMCAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAuc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogLTguNTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDE0LjY2NjY2NjY2Njd2dyAwIDE1LjJ2dztcbiAgICBib3JkZXItcmFkaXVzOiA4LjUzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlIC5kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlIC5kZWNvLmRlY28xIHtcbiAgdG9wOiAtMTMuNXJlbTtcbiAgcmlnaHQ6IDYuM3JlbTtcbiAgd2lkdGg6IDkuOHJlbTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZSAuZGVjby5kZWNvMiB7XG4gIGJvdHRvbTogLTI1LjZyZW07XG4gIHJpZ2h0OiAtMi42cmVtO1xuICB3aWR0aDogNDUuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNwYWdlLXRvcCAuc2VydmljZSAuZGVjby5kZWNvMSB7XG4gICAgdG9wOiAtMThyZW07XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlIC5kZWNvLmRlY28yIHtcbiAgICBib3R0b206IC0yOHJlbTtcbiAgICB3aWR0aDogMzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAuc2VydmljZSAuZGVjby5kZWNvMSB7XG4gICAgdG9wOiAtMjIuMTMzMzMzMzMzM3Z3O1xuICAgIHJpZ2h0OiAxMS4ydnc7XG4gICAgd2lkdGg6IDEzLjMzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2UgLmRlY28uZGVjbzIge1xuICAgIGJvdHRvbTogLTQzLjczMzMzMzMzMzN2dztcbiAgICByaWdodDogLTEuODY2NjY2NjY2N3Z3O1xuICAgIHdpZHRoOiA0OS4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAuc2VydmljZV9faGVhZGluZyAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9faGVhZGluZyAubGVhZCB7XG4gICAgbWFyZ2luLXRvcDogOC44dnc7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1O1xuICB9XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDYuNnJlbTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA0OC41ODMzMzMzMzMzJTtcbiAgcGFkZGluZy10b3A6IDMxLjQxNjY2NjY2NjclO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC5pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLmltYWdlLmltYWdlMSBpbWcge1xuICB0b3A6IGNhbGMoNTAlICsgMC4ycmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjFyZW0pO1xuICB3aWR0aDogNzEuNTI2NTg2NjIwOSU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX2RldGFpbF9faXRlbSAuaW1hZ2UuaW1hZ2UyIGltZyB7XG4gIHRvcDogY2FsYyg1MCUgKyAwLjNyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gIHdpZHRoOiA4MS40NzUxMjg2NDQ5JTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC50ZXh0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogNS45cmVtO1xuICB3aWR0aDogNTEuNDE2NjY2NjY2NyU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX2RldGFpbF9faXRlbSAudGV4dC1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40Njg3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC50ZXh0LWFyZWEgLmNhdGNoIHtcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyQTgwOTM7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX2RldGFpbF9faXRlbSAudGV4dC1hcmVhIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnRleHQtYXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDogNS4xcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS4zcmVtO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtOm50aC1jaGlsZChldmVuKSAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnZ3O1xuICAgIHBhZGRpbmc6IDAgNi40dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMy44NjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTQuNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuOHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC5pbWFnZS5pbWFnZTEgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuMTMzMzMzMzMzM3Z3KTtcbiAgICB3aWR0aDogNTkuMnZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC5pbWFnZS5pbWFnZTIgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDY4dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLnRleHQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDcuNzMzMzMzMzMzM3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fZGV0YWlsX19pdGVtIC50ZXh0LWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuODY2NjY2NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLnRleHQtYXJlYSAuY2F0Y2gge1xuICAgIG1hcmdpbi10b3A6IDUuMzMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19kZXRhaWxfX2l0ZW0gLnRleHQtYXJlYSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNC44dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXQge1xuICBtYXJnaW4tdG9wOiAxMi44cmVtO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDkwLjVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fdGl0bGUgLmRlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC04LjlyZW07XG4gIHdpZHRoOiAxNy40cmVtO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSB7XG4gIHdpZHRoOiA0OC43NSU7XG4gIG1pbi1oZWlnaHQ6IDE5LjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDIuM3JlbTtcbiAgcGFkZGluZzogMy4ycmVtIDNyZW0gMS45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGk6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTEge1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGxlZnQ6IDIuN3JlbTtcbiAgd2lkdGg6IDI0Ljk1NzI2NDk1NzMlO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNC45cmVtO1xuICB3aWR0aDogMTcuMjY0OTU3MjY1JTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2UzIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuM3JlbSk7XG4gIGxlZnQ6IDQuMXJlbTtcbiAgd2lkdGg6IDIyLjczNTA0MjczNSU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlLmltYWdlNCB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjJyZW0pO1xuICBsZWZ0OiAzLjZyZW07XG4gIHdpZHRoOiAyNS4yOTkxNDUyOTkxJTtcbn1cbiNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2U1IHtcbiAgdG9wOiBjYWxjKDUwJSArIDAuN3JlbSk7XG4gIGxlZnQ6IDMuNnJlbTtcbiAgd2lkdGg6IDIxLjUzODQ2MTUzODUlO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTYge1xuICB0b3A6IGNhbGMoNTAlICsgMC40cmVtKTtcbiAgbGVmdDogMi41cmVtO1xuICB3aWR0aDogMjUuOTgyOTA1OTgyOSU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlLmltYWdlNyB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbGVmdDogMy4xcmVtO1xuICB3aWR0aDogMjMuNTg5NzQzNTg5NyU7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSB7XG4gIHdpZHRoOiA2Ny4yMzgwOTUyMzgxJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ19udW0ge1xuICB3aWR0aDogOS43cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ19udW0gLnNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC50ZXh0LWFyZWEgLmhlYWRpbmdfbnVtIC5udW0ge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyQTgwOTM7XG59XG4jcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGk6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdCB7XG4gICAgbWFyZ2luLXRvcDogMjEuNnZ3O1xuICAgIHBhZGRpbmc6IDAgMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUuODY2NjY2NjY2N3Z3IDAgNi4xMzMzMzMzMzMzdnc7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fdGl0bGUgLmRlY28ge1xuICAgIHRvcDogLTguMjY2NjY2NjY2N3Z3O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIzLjJ2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDEwLjkzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDAgNHZ3IDUuMDY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNS4wNjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2UxIHtcbiAgICB3aWR0aDogMzguOTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDEwLjR2dyAwIDYuNHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2UyIHtcbiAgICB3aWR0aDogMjYuOTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDYuNjY2NjY2NjY2N3Z3IDAgNHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2UzIHtcbiAgICB3aWR0aDogMzUuNDY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDkuMzMzMzMzMzMzM3Z3IDAgNi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTQge1xuICAgIHdpZHRoOiAzOS40NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZzogMTEuNzMzMzMzMzMzM3Z3IDAgOS42dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuOHZ3KTtcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlLmltYWdlNSB7XG4gICAgd2lkdGg6IDMzLjZ2dztcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlLmltYWdlNSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMy4ydncpO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2U2IHtcbiAgICB3aWR0aDogNDAuNTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDUuODY2NjY2NjY2N3Z3IDAgNHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAuaW1hZ2UuaW1hZ2U2IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjEzMzMzMzMzMzN2dyk7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC5pbWFnZS5pbWFnZTcge1xuICAgIHdpZHRoOiAzNi44dnc7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgMCA0LjUzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLmltYWdlLmltYWdlNyBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4wNjY2NjY2NjY3dncpO1xuICB9XG4gICNwYWdlLXRvcCAuc2VydmljZV9fbWVyaXRfX2RldGFpbCBsaSAudGV4dC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ19udW0ge1xuICAgIHdpZHRoOiAyNS44NjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiAxMy4zMzMzMzMzMzMzdnc7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ19udW0gLnNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctdG9wOiAxLjMzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ19udW0gLm51bSB7XG4gICAgZm9udC1zaXplOiA4LjUzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS10b3AgLnNlcnZpY2VfX21lcml0X19kZXRhaWwgbGkgLnRleHQtYXJlYSAuaGVhZGluZ190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjQ2NjY2NjY2Njd2dztcbiAgICBmb250LXNpemU6IDQuNTMzMzMzMzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyOTQxMTc2NDc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5zZXJ2aWNlX19tZXJpdF9fZGV0YWlsIGxpIC50ZXh0LWFyZWEgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIuOTMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbiNwYWdlLXRvcCAuaW5mb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jcGFnZS10b3AgLmluZm8gLmRlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNS4zcmVtO1xuICBsZWZ0OiA3cmVtO1xuICB3aWR0aDogMTguMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAuaW5mbyAuZGVjbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwge1xuICB3aWR0aDogNjEuOTE2NjY2NjY2NyU7XG4gIG1hcmdpbjogMS43cmVtIDcuNjY2NjY2NjY2NyUgMCAwO1xufVxuI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwgdGgsICNwYWdlLXRvcCAuaW5mb19fZGV0YWlsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZS10b3AgLmluZm9fX2RldGFpbCA+IHRib2R5ID4gdHIgPiB0aCwgI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAyLjJyZW0gMS43cmVtIDIuMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwgPiB0Ym9keSA+IHRyID4gdGgge1xuICB3aWR0aDogMTguN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4jcGFnZS10b3AgLmluZm9fX2RldGFpbCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jcGFnZS10b3AgLmluZm9fX2RldGFpbCAubWVtYmVyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLmluZm9fX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMS40NjY2NjY2NjY3dncgMCAwO1xuICB9XG4gICNwYWdlLXRvcCAuaW5mb19fZGV0YWlsIHRkIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICNwYWdlLXRvcCAuaW5mb19fZGV0YWlsID4gdGJvZHkgPiB0ciA+IHRoLCAjcGFnZS10b3AgLmluZm9fX2RldGFpbCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMy43MzMzMzMzMzMzdncgMS42dncgMy4ydnc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5pbmZvX19kZXRhaWwgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIHdpZHRoOiAyMy40NjY2NjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxuICAjcGFnZS10b3AgLmluZm9fX2RldGFpbCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjcGFnZS10b3AgLmluZm9fX2RldGFpbCAubWVtYmVyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG4jcGFnZS10b3AgLmFjY2VzcyB7XG4gIG1hcmdpbi10b3A6IC05LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS10b3AgLmFjY2VzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTEwLjhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAwcmVtO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZzIucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLmFjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogLTIuOTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOC42NjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5hY2Nlc3M6YmVmb3JlIHtcbiAgICB0b3A6IC0xNi4yNjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL2JnMl9zcC5wbmcpO1xuICB9XG59XG4jcGFnZS10b3AgLmFjY2VzcyAuZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICByaWdodDogMTQuOHJlbTtcbiAgd2lkdGg6IDIyLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjcGFnZS10b3AgLmFjY2VzcyAuZGVjbyB7XG4gICAgdG9wOiAtNnJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5hY2Nlc3MgLmRlY28ge1xuICAgIHRvcDogLTI4dnc7XG4gICAgcmlnaHQ6IDYuNjY2NjY2NjY2N3Z3O1xuICAgIHdpZHRoOiAzNy4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAuYWNjZXNzX19pbm5lciB7XG4gIHotaW5kZXg6IDI7XG59XG4jcGFnZS10b3AgLmFjY2Vzc19fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLmFjY2Vzc19fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTMuMzMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG4jcGFnZS10b3AgLmFjY2Vzc19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXRvcCAuYWNjZXNzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjEzMzMzMzMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbiNwYWdlLXRvcCAuYWNjZXNzX19tYXAge1xuICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIGhlaWdodDogNDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcGFnZS10b3AgLmFjY2Vzc19fbWFwIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5hY2Nlc3NfX21hcCB7XG4gICAgbWFyZ2luLXRvcDogNi4xMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiA2MC4yNjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNwYWdlLXRvcCAuY29udGFjdCB7XG4gIHBhZGRpbmc6IDEwLjJyZW0gMCA5LjdyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnX2NvbnRhY3QuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtdG9wIC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAxNC45MzMzMzMzMzMzdncgMCAxOC42NjY2NjY2NjY3dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvYmdfY29udGFjdF9zcC5qcGcpO1xuICB9XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiB7XG4gIHdpZHRoOiA0My40cmVtO1xuICBoZWlnaHQ6IDExLjFyZW07XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhLFxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYTpsaW5rLFxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGEsXG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhOmxpbmssXG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogNi45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNC42cmVtO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSAuaWNvbiAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGEgLmljb24gLmFycm93OmJlZm9yZSwgI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSAuaWNvbiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGEgLmljb24gLmFycm93OmJlZm9yZSwgI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSAuaWNvbiAuYXJyb3c6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGEgLmljb24gLmFycm93OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhOmhvdmVyIC5pY29uIC5hcnJvdzpiZWZvcmUsICNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGE6aG92ZXIgLmljb24gLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbiNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGE6aG92ZXIgLmljb24gLmFycm93OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2Zvcm1SaWdodExlZnQ7XG59XG4jcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhOmhvdmVyIC5pY29uIC5hcnJvdzphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2Zvcm1MZWZ0UmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOS4wNjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMS4zMzMzMzMzMzMzdnc7XG4gIH1cbiAgI3BhZ2UtdG9wIC5jb250YWN0X19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDguOHZ3O1xuICB9XG4gICNwYWdlLXRvcCAuY29udGFjdF9fYnV0dG9uIGEgLmljb24ge1xuICAgIHJpZ2h0OiA1Ljg2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogOC44dnc7XG4gICAgaGVpZ2h0OiA4Ljh2dztcbiAgfVxuICAjcGFnZS10b3AgLmNvbnRhY3RfX2J1dHRvbiBhIC5pY29uIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEuODY2NjY2NjY2N3Z3O1xuICAgIGhlaWdodDogMy4ydnc7XG4gIH1cbn1cblxuI3BhZ2UtbmV3cyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1uZXdzIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIxLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuI3BhZ2UtbmV3cyAubmV3cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1uZXdzIC5uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmM2YzY7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGR0LCAjcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQge1xuICBwYWRkaW5nOiAzLjhyZW0gMDtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtbGlzdF9fYXJ0aWNsZV9faXRlbSBkdCB7XG4gIHdpZHRoOiAxMS43cmVtO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGRkIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQgYSxcbiNwYWdlLW5ld3MgLm5ld3MtbGlzdF9fYXJ0aWNsZV9faXRlbSBkZCBhOmxpbmssXG4jcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDQ1OTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGRkIGEsXG4jcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQgYTpsaW5rLFxuI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGRkIGE6dmlzaXRlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGRkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmU3OGFmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjI2NjY2NjY2Njd2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDQuOHZ3IDA7XG4gIH1cbiAgI3BhZ2UtbmV3cyAubmV3cy1saXN0X19hcnRpY2xlX19pdGVtIGR0LCAjcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtbGlzdF9fYXJ0aWNsZV9faXRlbSBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWxpc3RfX2FydGljbGVfX2l0ZW0gZGQge1xuICAgIG1hcmdpbi10b3A6IDAuNTMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gIH1cbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogOS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3RpdGxlIC5tYWluIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fdGl0bGUgLnN1YiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3RpdGxlIC5tYWluIHtcbiAgICBmb250LXNpemU6IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX190aXRsZSAuc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg2NjY2NjY2Njd2dztcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICB9XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fZGF0YSB7XG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19kYXRhIC5kYXRlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fZGF0YSAuY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX2RhdGEgLmNvbXBhbnkgbGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fZGF0YSAuY29tcGFueSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX2RhdGEge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fZGF0YSAuY29tcGFueSB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19kYXRhIC5jb21wYW55IGxpIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19kYXRhIC5jb21wYW55IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDQuOXJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjdyZW07XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGV4dCBwLmluZGVudCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGV4dCAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0IC5ub3RlIGxpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAubG9nbyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLmxvZ28gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjNThiOGNmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzU4YjhjZjtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50aXRsZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi4zcmVtO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlIHRhYmxlIHRoLCAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYmZiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWJmYmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJyZW0gMi45cmVtIDEuOHJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlIHRhYmxlIHRkIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUxIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDE5LjFyZW07XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUudHlwZTIgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUyIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDE0cmVtO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUyIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUyIHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbiNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZS50eXBlMiB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDQuNTMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50ZXh0IC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0Ljh2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGV4dCAubm90ZSBsaSB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAubG9nbyBsaSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC5sb2dvIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAubG9nbyBsaTpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTQuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjY2NjY2N3Z3O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNTMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50aXRsZTphZnRlciB7XG4gICAgYm90dG9tOiAtMS4wNjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IDI2LjY2NjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDEuMzMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50aXRsZSArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjEzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEzLjMzMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUgdGFibGUgdGgsICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUxIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogMzJ2dztcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUudHlwZTIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAjcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fcG9zdCAudGFibGUudHlwZTIgdGFibGUge1xuICAgIHdpZHRoOiAyMjYuNjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19wb3N0IC50YWJsZS50eXBlMiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMydnc7XG4gIH1cbiAgI3BhZ2UtbmV3cyAubmV3cy1kZXRhaWxfX3Bvc3QgLnRhYmxlLnR5cGUyIHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4jcGFnZS1uZXdzIC5uZXdzLWRldGFpbF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLW5ld3MgLm5ld3MtZGV0YWlsX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4jcGFnZS1jb250YWN0IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWNvbnRhY3QgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogOS43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtY29udGFjdCAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2xlYWQgYSxcbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2xlYWQgYTpsaW5rLFxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fbGVhZCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNDU5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19sZWFkIGEsXG4jcGFnZS1jb250YWN0IC5jb250YWN0X19sZWFkIGE6bGluayxcbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2xlYWQgYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19sZWFkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA0NTkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fbGVhZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDYuMXJlbTtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRoLCAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRoIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRoIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGggLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTYyOTcyO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIHtcbiAgd2lkdGg6IDYyLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveC5lcnJvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxLjRyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2F0dGVudGlvbi5zdmcpIG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQ6ICNlNjI5NzI7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveC5lcnJvciBpbnB1dCwgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3guZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNlNjI5NzI7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveC5lcnJvciBpbnB1dDpmb2N1cywgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3guZXJyb3IgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjZTYyOTcyO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3ggaW5wdXQsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDJyZW07XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveCBpbnB1dDo6cGxhY2Vob2xkZXIsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuaW5wdXQtYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3ggaW5wdXQ6Zm9jdXMsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuaW5wdXQtYm94IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNDU5Mztcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyNi4zcmVtO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNlNjI5NzI7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmVycm9yLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuYWdyZWUtY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5hZ3JlZS1jaGVjayBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYmRiZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmFncmVlLWNoZWNrIGlucHV0OmNoZWNrZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzAwMDtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuYWdyZWUtY2hlY2sgLnRleHQge1xuICBmbGV4OiAxO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5hZ3JlZS1jaGVjay5lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2U2Mjk3Mjtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IHtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDcuNHJlbTtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uIC5hcnJvdyB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uIC5hcnJvdzpiZWZvcmUsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiAuYXJyb3c6YmVmb3JlLCAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLnN1Ym1pdCBidXR0b24gLmFycm93OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLnN1Ym1pdCBidXR0b24gLmFycm93OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGF1dG87XG59XG4jcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLnN1Ym1pdCBidXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLmFycm93OmJlZm9yZSwgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbiNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIC5hcnJvdzpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNmb3JtUmlnaHRMZWZ0O1xufVxuI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQgYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLmFycm93OmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybUxlZnRSaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0aCwgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSAuY2hlY2sgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0aCB7XG4gICAgcGFkZGluZzogMCAwIDIuMTMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRoIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0aCAucmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wNjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjY2NjY2NjY2Njd2dztcbiAgICBwYWRkaW5nOiAxLjA2NjY2NjY2Njd2dyAxLjg2NjY2NjY2Njd2dztcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMzMzMzMzMzMzN2dztcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveC5lcnJvcjphZnRlciB7XG4gICAgdG9wOiAzLjJ2dztcbiAgICByaWdodDogMi42NjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIGhlaWdodDogNC4yNjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5mb3JtIHRkIC5pbnB1dC1ib3ggaW5wdXQsICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMjY2NjY2NjY2N3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnZ3O1xuICAgIHBhZGRpbmc6IDEuNnZ3IDh2dyAxLjZ2dyAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmlucHV0LWJveCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0OHZ3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuZXJyb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmFncmVlLWNoZWNrIGxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAjcGFnZS1jb250YWN0IC5jb250YWN0X19mb3JtLWFyZWEgLmZvcm0gdGQgLmFncmVlLWNoZWNrIGlucHV0IHtcbiAgICB3aWR0aDogNC4yNjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiA0LjI2NjY2NjY2Njd2dztcbiAgICBtYXJnaW46IDEuNnZ3IDIuMTMzMzMzMzMzM3Z3IDAgMDtcbiAgICBib3JkZXItd2lkdGg6IDAuMjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuZm9ybSB0ZCAuYWdyZWUtY2hlY2sgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMjY2NjY2NjY2N3Z3KTtcbiAgICB3aWR0aDogMy4ydnc7XG4gICAgaGVpZ2h0OiAxLjZ2dztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC41MzMzMzMzMzMzdnc7XG4gIH1cbiAgI3BhZ2UtY29udGFjdCAuY29udGFjdF9fZm9ybS1hcmVhIC5zdWJtaXQge1xuICAgIHdpZHRoOiA1NnZ3O1xuICAgIGhlaWdodDogMTMuODY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi10b3A6IDguNTMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG4gICNwYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0tYXJlYSAuc3VibWl0IGJ1dHRvbiAuYXJyb3cge1xuICAgIHdpZHRoOiAyLjR2dztcbiAgICBoZWlnaHQ6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJ2dztcbiAgfVxufVxuXG4jcGFnZS1wcml2YWN5cG9saWN5IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtcHJpdmFjeXBvbGljeSAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3kge1xuICBtYXJnaW4tdG9wOiAxMC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeSB7XG4gICAgbWFyZ2luLXRvcDogMTMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xlYWQge1xuICBtYXJnaW4tdG9wOiA2LjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xufVxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbiNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xufVxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbSAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19pdGVtIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbSAudGV4dCBhLFxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbSAudGV4dCBhOmxpbmssXG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19pdGVtIC50ZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA0NTkzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRleHQgYSxcbiNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRleHQgYTpsaW5rLFxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbSAudGV4dCBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDQ1OTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19pdGVtIC50ZXh0IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9fc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19zdW1tYXJ5IC5kYXRlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG4jcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0X19zdW1tYXJ5IC5jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1wcml2YWN5cG9saWN5IC5wcml2YWN5cG9saWN5X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gIH1cbiAgI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG4gICNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctbGVmdDogMS4wNjY2NjY2NjY3dnc7XG4gIH1cbiAgI3BhZ2UtcHJpdmFjeXBvbGljeSAucHJpdmFjeXBvbGljeV9fbGlzdF9faXRlbSAudGl0bGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX2l0ZW0gLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gICNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG4gICNwYWdlLXByaXZhY3lwb2xpY3kgLnByaXZhY3lwb2xpY3lfX2xpc3RfX3N1bW1hcnkgLmNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDAuMjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn0iLCIvKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4yLjJcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL1xuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG5cdHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG5cdG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuaHIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi9cbn1cblxuLypcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuKiBhbmQgRmlyZWZveFxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXG4qL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlOyAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqL1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyOyAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7IC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEZvcm1zXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbltyb2xlPVwiYnV0dG9uXCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG5cdHdpZHRoOiBhdXRvOyAvKiBGaXJlZm94IDM2KyAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuXHRbaGlkZGVufj1cInNjcmVlblwiXSB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxuXHRbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU2VsZWN0aW9uXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG51bCwgb2wsIGxpLCBkbCwgZHQsIGRkIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xuXG4vKiBwYy1zcCAqL1xuLnN3aXRjaC0tc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3dpdGNoLS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcInZhclwiIGFzICo7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIExJTksgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHh0X2xpbmtfb3BhY2l0eSgkZGVjbzpub25lLCAkY29sb3I6JGRlZmF1bHQtY29sb3IsICRjb2xvcjI6JGRlZmF1bHQtY29sb3IsICRob3Zlci1kZWNvOm5vbmUpIHtcblx0YSxcblx0YTpsaW5rLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkZGVjbztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4yKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50ICsgMXB4KSB7XG5cdFx0YTpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogJGhvdmVyLWRlY287XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0eHRfbGlua19jb2xvcigkZGVjbzpub25lLCAkY29sb3I6JGRlZmF1bHQtY29sb3IsICRjb2xvcjI6JGRlZmF1bHQtY29sb3IsICRob3Zlci1kZWNvOm5vbmUpIHtcblx0YSxcblx0YTpsaW5rLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkZGVjbztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4yKTtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkaG92ZXItZGVjbztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIENMRUFSIEZJWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZiB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8gQU5JTUFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6LjIsICRwcm9wOmFsbCwgJGVhc2luZzplYXNlLWluLW91dCkge1xuXHQmIHtcblx0XHR0cmFuc2l0aW9uOiAkcHJvcCAjeyR0aW1lfXMgJGVhc2luZztcblx0fVxufVxuXG5cbi8vIElNRURJQSBRVUVSWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtaW5fc2NyZWVuKCRicCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWF4X3NjcmVlbigkYnApIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gSUUgJiBFREdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVnKCkge1xuXHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpZSgpIHtcblx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyByZW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gcmVtKCRyZW1TaXplKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHJlbVNpemUsIDEwKSAqIDFyZW07XG59XG5cbi8vIHZ3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHZ3X3BjKCRwaXhlbHNWdykge1xuXHQkYmFzZVdpZHRoLXBjIDogMTQ0MDtcblx0QHJldHVybiBtYXRoLmRpdigkcGl4ZWxzVncsICRiYXNlV2lkdGgtcGMpICogMTAwdnc7XG59XG5cbkBmdW5jdGlvbiB2dygkcGl4ZWxzVncpIHtcblx0JGJhc2VXaWR0aC1zcCA6IDM3NTtcblx0QHJldHVybiBtYXRoLmRpdigkcGl4ZWxzVncsICRiYXNlV2lkdGgtc3ApICogMTAwdnc7XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8vMTZweFxuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oMTEwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiA1NC42OCU7IC8vMTRweFxuXHR9Ly90YWJcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1qcDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Y29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyOCwgMTYpO1xuXHRtYXJnaW4tdG9wOiByZW0oMTE3KTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRmb250LXNpemU6IHZ3KDE2KTtcblx0XHRtYXJnaW4tdG9wOiB2dyg3NSk7XG5cdH0vL3NwXG59XG5cbm1haW4ge1xuXHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjQsIGZpbHRlcik7XG5cblx0XHQmLmlzLW1lbnUtb3BlbiB7XG5cdFx0XHRmaWx0ZXI6IGJsdXIodncoNSkpO1xuXHRcdH1cblx0fS8vc3Bcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCZbc3JjJD1cIi5zdmdcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBjc3PjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIHRyYW5zZm9ybUxlZnRSaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuQGtleWZyYW1lcyB0cmFuc2Zvcm1SaWdodExlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcblx0fVxufVxuXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHQubi1zZi13cmFwIHtcblxuXHRcdC5uLXNmLFxuXHRcdCYubi1zZiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLCBhbGwsIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSk7XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdC5uLXNmLFxuXHRcdFx0Ji5uLXNmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdFx0Lm4tZCN7JGl9LFxuXHRcdFx0Ji5uLWQjeyRpfSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcyAqICRpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjFzICogJGkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0vL3BjXG5cbkBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdC5uLXNmLXdyYXAtc3Age1xuXG5cdFx0Lm4tc2Ytc3AsXG5cdFx0Ji5uLXNmLXNwIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDEsIGFsbCwgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpKTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm4tc2Ytc3AsXG5cdFx0XHQmLm4tc2Ytc3Age1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0XHQubi1kI3skaX0tc3AsXG5cdFx0XHQmLm4tZCN7JGl9LXNwIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzICogJGkgIWltcG9ydGFudDtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMXMgKiAkaSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufS8vc3BcblxuLy8gTSBQTFVTIHdpbueSsOWig+OBp+OCuOODo+OCruOCi+WVj+mhjOiqv+aVtOeUqCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50LW1wbHVzIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMC4wNWRlZyk7XG59XG5cbi8vIOODrOOCpOOCouOCpuODiCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWlubmVyIHtcblx0bWF4LXdpZHRoOiByZW0oMTI4MCk7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmc6IDAgcmVtKDQwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgdncoMjQpO1xuXHR9Ly9zcFxuXG5cdCZfcyB7XG5cdFx0QGV4dGVuZCAubC1pbm5lcjtcblxuXHRcdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5ODApO1xuXHRcdH0vL3BjXG5cdH1cbn1cblxuLy8g44K/44Kk44OI44Or77yIVE9Q77yJIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmVsbS10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0LmVuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZW47XG5cdFx0Zm9udC1zaXplOiByZW0oNjUpO1xuXHR9XG5cdC5qcCB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDQpIHJlbSgxNSk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlMjtcblx0XHRAZXh0ZW5kIC50LW1wbHVzO1xuXHR9XG5cblx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHQuZW4ge1xuXHRcdFx0Zm9udC1zaXplOiB2dyg0MCk7XG5cdFx0fVxuXHRcdC5qcCB7XG5cdFx0XHRtYXJnaW46IDAgMCB2dygxKSB2dygxMik7XG5cdFx0XHRmb250LXNpemU6IHZ3KDEzKTtcblx0XHR9XG5cdH0vL3NwXG5cblx0Jl93aGl0ZSB7XG5cdFx0QGV4dGVuZCAuZWxtLXRpdGxlO1xuXHRcdC5lbiwgLmpwIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOOCv+OCpOODiOODq++8iOS4i+WxpO+8iSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXRpdGxlIHtcblx0aGVpZ2h0OiByZW0oMjAwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMDAzMzhjIDAlLCAjNThiOGNmIDEwMCUpO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQuZW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWVuO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNjApO1xuXHRcdH1cblx0XHQuanAge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDQpIHJlbSgyMSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdGhlaWdodDogdncoMTAwKTtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dyg4KTtcblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdC5lbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoNDApO1xuXHRcdFx0fVxuXHRcdFx0LmpwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgdncoMSkgdncoMTIpO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH0vL3NwXG59XG5cbi8vIOODnOOCv+ODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lbG0tYnV0dG9uIHtcblx0d2lkdGg6IHJlbSgyMTApO1xuXHRoZWlnaHQ6IHJlbSg1Mik7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdEBpbmNsdWRlIHR4dF9saW5rX2NvbG9yKG5vbmUsICRjb2xvci1ibGFjaywgJGNvbG9yLXdoaXRlKTtcblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwdmg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuXHRcdC5qcCB7XG5cdFx0XHRAZXh0ZW5kIC50LW1wbHVzO1xuXHRcdH1cblx0XHQuZW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0LmFycm93IHtcblx0XHRcdHdpZHRoOiByZW0oOSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEyKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiB0cmFuc2Zvcm1SaWdodExlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybUxlZnRSaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0d2lkdGg6IHZ3KDIxMCk7XG5cdFx0aGVpZ2h0OiB2dyg1Mik7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZ3KDIpO1xuXHRcdFx0Zm9udC1zaXplOiB2dygxOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDEyKTtcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiB2dyg5KTtcblx0XHRcdFx0aGVpZ2h0OiB2dygxNik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2dygxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ly9zcFxuXG5cdCZfd2hpdGUge1xuXHRcdEBleHRlbmQgLmVsbS1idXR0b247XG5cdFx0QGluY2x1ZGUgdHh0X2xpbmtfY29sb3Iobm9uZSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItYmxhY2spO1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdJRFRIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFrLXBvaW50OiA3NjdweDtcblxuLy8gQ09MT1IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItbGlnaHRncmV5OiAjZjhmOGY4O1xuXG4kY29sb3ItYmx1ZTogIzAwNDU5MztcbiRjb2xvci1ibHVlMjogIzJBODA5MztcblxuJGNvbG9yLXBpbms6ICNlNjI5NzI7XG5cbiRkZWZhdWx0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblxuLy8gRk9OVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWpwOiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LWVuOiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogcmVtKDExNyk7XG5cdHBhZGRpbmc6IDAgcmVtKDQwKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0aGVpZ2h0OiB2dyg3NSk7XG5cdFx0cGFkZGluZzogMCB2dygxNikgMCB2dygxOCk7XG5cdH0vL3NwXG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IHJlbSgyMTYpO1xuXHRcdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkoKTtcblxuXHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHR3aWR0aDogdncoMjE2KTtcblx0XHRcdHBhZGRpbmctdG9wOiB2dyg0KTtcblx0XHR9Ly9zcFxuXHR9XG5cblx0Jl9fc3AtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHZ3KDQ1KTtcblx0XHRcdGhlaWdodDogdncoNDUpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogdncoMTIpO1xuXHRcdFx0XHR3aWR0aDogdncoMjEpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRvcDogdncoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0b3A6IHZ3KDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRvcDogdncoMjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dG9wOiB2dygyMik7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0b3A6IHZ3KDIyKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fS8vc3Bcblx0fVxuXG5cdCZfX25hdmkge1xuXHRcdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3KTtcblx0XHRcdC5uYXZpLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX2NvbG9yKG5vbmUsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMS41ZW0gMCAkY29sb3ItYmx1ZSwgMCAwIDAgJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItYmx1ZSwgMCAxLjVlbSAwICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItYmx1ZSwgMCAxLjVlbSAwICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ly9wY1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IHZ3KDc1KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX3NwbmF2aS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG5cdFx0XHR6LWluZGV4OiAxMDAwMDtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnRzIHtcblx0XHRcdFx0cGFkZGluZzogdncoNTApIHZ3KDM4KSB2dygxMzApO1xuXHRcdFx0XHQubmF2aS1saXN0IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZW47XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDI4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHZ3KDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX2NvbG9yKG5vbmUsICRjb2xvci13aGl0ZSwgJGNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dyg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogdncoMTcpIHZ3KDE0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ly9zcFxuXHR9XG59Ly9oZWFkZXJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vblwiIGFzICo7XG5cbi5idG5fcGFnZXRvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiByZW0oNTYpO1xuXHRyaWdodDogcmVtKDgyKTtcblx0d2lkdGg6IHJlbSgzOSk7XG5cdHotaW5kZXg6IDEwMDtcblx0QGluY2x1ZGUgdHh0X2xpbmtfb3BhY2l0eSgpO1xuXG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0Ym90dG9tOiB2dygzMCk7XG5cdFx0cmlnaHQ6IHZ3KDMpO1xuXHRcdHdpZHRoOiB2dygzNyk7XG5cdH0vL3NwXG59Ly9idG5fcGFnZXRvcFxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogcmVtKDc1KSAwIHJlbSg1MSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodGdyZXk7XG5cblx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRwYWRkaW5nOiB2dyg0MCkgMCB2dygyNik7XG5cdH0vL3NwXG5cblx0Jl9fbmF2aSB7XG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHR3aWR0aDogcmVtKDM1Mik7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX29wYWNpdHkoKTtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNyk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHR4dF9saW5rX2NvbG9yKG5vbmUsICRjb2xvci1ibGFjaywgJGNvbG9yLWJsdWUpO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIyKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2MxYmRiZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0Jl9fbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiB2dygyNTkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjEpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDUwKTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxMyk7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdncoMTgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoMTgpO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygxKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2dygxNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbis0KSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0vL3NwXG5cdH1cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg3Nyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRAZXh0ZW5kIC50LW1wbHVzO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDI1KTtcblx0XHRcdGZvbnQtc2l6ZTogdncoMTEpO1xuXHRcdH0vL3NwXG5cdH1cbn0vL2Zvb3RlclxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuI3BhZ2UtdG9wIHtcblx0LndyYXBfYmcxIHtcblx0XHRwYWRkaW5nOiByZW0oNDkpIDAgcmVtKDE4MCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlIHVybCguLi9pbWcvdG9wL2JnMS5qcGcpIG5vLXJlcGVhdCB0b3AgcmVtKDUwOCkgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDMwMDApIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByZW0oODUwKSBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IHZ3KDI5KSAwIHZ3KDEwNyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC9iZzFfc3AuanBnP3Y9Nik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdncoNjk1KSBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHR9Ly9zcFxuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig1MDBweCkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcblx0XHR9XG5cdH0vL3dyYXBfYmcxXG5cblx0LndyYXBfYmcyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTEwMCk7XG5cdFx0cGFkZGluZzogcmVtKDMwOSkgMCByZW0oMjk2KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCMxYjhmYjMgMCUsICMwMDMzOGMgMTAwJSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0bWFyZ2luLXRvcDogdncoLTMyKTtcblx0XHRcdHBhZGRpbmc6IHZ3KDEzNCkgMCB2dygxNzEpO1xuXHRcdH0vL3NwXG5cdH0vL3dyYXBfYmcyXG5cblx0Lm12IHtcblx0XHRwYWRkaW5nOiAwIHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9Ly9zcFxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTI4MCk7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNjcpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKDkwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoOTgpO1xuXHRcdFx0fS8vc3Bcblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1Nik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig4MCwgNTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdFx0LmxlYWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMzIsIDE2KTtcblx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig5MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTApO1xuXHRcdFx0XHQubGVhZCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTApO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDMwKTtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDI4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMzksIDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGVhZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKC01MCk7XG5cdFx0XHRyaWdodDogcmVtKC0xNSk7XG5cdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDg0OCwgMTI4MCkpO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigxMTAwcHgpIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogdndfcGMoNzAwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig5MDBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXHR9Ly9tdlxuXG5cdC5uZXdzIHtcblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2Mik7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbis2KSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZHQsIGRkIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjMsIDE2KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTI5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0eHRfbGlua19jb2xvcih1bmRlcmxpbmUsICRjb2xvci13aGl0ZSwgJGNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dyg0MCk7XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGR0LCBkZCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE0KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1NSk7XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDM4KTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXHR9Ly9uZXdzXG5cblx0LnNlcnZpY2Uge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTAwKTtcblx0XHRwYWRkaW5nOiByZW0oOTMpIDAgcmVtKDEwMCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KC0zMik7XG5cdFx0XHRwYWRkaW5nOiB2dyg1NSkgMCB2dyg1Nyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2dygzMik7XG5cdFx0fS8vc3BcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblxuXHRcdC5kZWNvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0Ji5kZWNvMSB7XG5cdFx0XHRcdHRvcDogcmVtKC0xMzUpO1xuXHRcdFx0XHRyaWdodDogcmVtKDYzKTtcblx0XHRcdFx0d2lkdGg6IHJlbSg5OCk7XG5cdFx0XHR9XG5cdFx0XHQmLmRlY28yIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTI1Nik7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTI2KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg0NTkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKDkwMHB4KSB7XG5cdFx0XHRcdCYuZGVjbzEge1xuXHRcdFx0XHRcdHRvcDogcmVtKC0xODApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGVjbzIge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0yODApO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHQmLmRlY28xIHtcblx0XHRcdFx0XHR0b3A6IHZ3KC04Myk7XG5cdFx0XHRcdFx0cmlnaHQ6IHZ3KDQyKTtcblx0XHRcdFx0XHR3aWR0aDogdncoNTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGVjbzIge1xuXHRcdFx0XHRcdGJvdHRvbTogdncoLTE2NCk7XG5cdFx0XHRcdFx0cmlnaHQ6IHZ3KC03KTtcblx0XHRcdFx0XHR3aWR0aDogdncoMTg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fS8vc3Bcblx0XHR9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdC5sZWFkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyZW07XG5cdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgdncoMjQpO1xuXHRcdFx0XHQubGVhZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzMpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMywgMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblxuXHRcdCZfX2RldGFpbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjYpO1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDcwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNTgzLCAxMjAwKSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigzNzcsIDEyMDApKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyOCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbWFnZTEgaW1nIHtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgKyByZW0oMikpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSByZW0oMTEpKTtcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNDE3LCA1ODMpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbWFnZTIgaW1nIHtcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgKyByZW0oMykpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyByZW0oOSkpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0NzUsIDU4MykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDU5KTtcblx0XHRcdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYxNywgMTIwMCkpO1xuXHRcdFx0XHRcdC5jYXRjaCwgLnRleHQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig0NywgMzIpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhdGNoIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0Mik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE4KTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUxKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNTMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDYxKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fS8vcGNcblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoNjApO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDI0KTtcblxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDUyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDIwNCk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2dygxOCk7XG5cdFx0XHRcdFx0XHQmLmltYWdlMSBpbWcge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSB2dyg4KSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygyMjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZTIgaW1nIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDI1NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZXh0LWFyZWEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHZ3KDI5KTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygyMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNiwgMjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNhdGNoIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjApO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTgpO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fbWVyaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEyOCk7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oOTA1KTtcblx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdFx0cGFkZGluZzogcmVtKDI1KSAwO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5kZWNvIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTYwKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTg5KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE3NCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZGV0YWlsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDcyKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDU4NSwgMTIwMCkpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgxOTUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodGdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIzKTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzIpIHJlbSgzMCkgcmVtKDE5KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDI4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdCYuaW1hZ2UxIHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIHJlbSgxMCkpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oMjcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDE0NiwgNTg1KSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmltYWdlMiB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oNDkpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEwMSwgNTg1KSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmltYWdlMyB7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSByZW0oMTMpKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKDQxKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMzMsIDU4NSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZTQge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gcmVtKDIpKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKDM2KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxNDgsIDU4NSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZTUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgcmVtKDcpKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKDM2KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxMjYsIDU4NSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZTYge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgcmVtKDQpKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKDI1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxNTIsIDU4NSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pbWFnZTcge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gcmVtKDEwKSk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgzMSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTM4LCA1ODUpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDM1MywgNTI1KSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Jl9udW0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oOTcpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwdmg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcblx0XHRcdFx0XHRcdFx0XHQuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg1KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lm51bSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEzKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUyO1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE4KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE1KTtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig5MDBweCkge1xuXHRcdFx0XHQmX19kZXRhaWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTMwKTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTgwKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDgxKTtcblx0XHRcdFx0cGFkZGluZzogMCB2dygxMCk7XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDIyKSAwIHZ3KDIzKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3KDIpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNywgMTgpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdC5kZWNvIHtcblx0XHRcdFx0XHRcdHRvcDogdncoLTMxKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogdncoODcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2RldGFpbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoNDEpO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZ3KDE2KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgdncoMTUpIHZ3KDE5KTtcblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygxOSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmltYWdlMSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDE0Nik7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdncoMzkpIDAgdncoMjQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaW1hZ2UyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdncoMTAxKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2dygyNSkgMCB2dygxNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbWFnZTMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygxMzMpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDM1KSAwIHZ3KDI1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmltYWdlNCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDE0OCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdncoNDQpIDAgdncoMzYpO1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodncoLTMpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbWFnZTUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygxMjYpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiB2dyg0NSk7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2dygtMTIpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbWFnZTYge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygxNTIpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDIyKSAwIHZ3KDE1KTtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZ3KC04KSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaW1hZ2U3IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdncoMTM4KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2dygxMCkgMCB2dygxNyk7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2dygtNCkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Jl9udW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDk3KTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdncoNTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2dygyKTtcblx0XHRcdFx0XHRcdFx0XHRcdC5zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdncoMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdncoNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQubnVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygzMik7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxMyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE3KTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTEpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTUpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblx0fS8vc2VydmljZVxuXG5cdC5pbmZvIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LmRlY28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oNTMpO1xuXHRcdFx0bGVmdDogcmVtKDcwKTtcblx0XHRcdHdpZHRoOiByZW0oMTgyKTtcblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlsIHtcblx0XHRcdHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNzQzLCAxMjAwKSk7XG5cdFx0XHRtYXJnaW46IHJlbSgxNykgbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDkyLCAxMjAwKSkgMCAwO1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdH1cblx0XHRcdD50Ym9keSA+dHIge1xuXHRcdFx0XHQ+dGgsID50ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIyKSByZW0oMTcpIHJlbSgyMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD50aCB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxODcpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+dGQge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVtYmVyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiB2dyg0MykgMCAwO1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PnRib2R5ID50ciB7XG5cdFx0XHRcdFx0PnRoLCA+dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogdncoMTQpIHZ3KDYpIHZ3KDEyKTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IHZ3KDEpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogdncoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD50aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogdncoODgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD50ZCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbWJlciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblx0fS8vaW5mb1xuXG5cdC5hY2Nlc3Mge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtOTIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTExKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IHJlbSgtMTA4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiByZW0oMzAwMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MDApO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmcyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KC0xMSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNzApO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IHZ3KC02MSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0XHRcdGhlaWdodDogNDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL2JnMl9zcC5wbmcpO1xuXHRcdFx0fVxuXHRcdH0vL3NwXG5cblx0XHQuZGVjbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgtMzgpO1xuXHRcdFx0cmlnaHQ6IHJlbSgxNDgpO1xuXHRcdFx0d2lkdGg6IHJlbSgyMjEpO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKDkwMHB4KSB7XG5cdFx0XHRcdHRvcDogcmVtKC02MCk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHR0b3A6IHZ3KC0xMDUpO1xuXHRcdFx0XHRyaWdodDogdncoMjUpO1xuXHRcdFx0XHR3aWR0aDogdncoMTM5KTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19hZGRyZXNzIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoNTApO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDIzLCAxNik7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjMsIDE2KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXHRcdFx0fS8vc3Bcblx0XHR9XG5cblx0XHQmX19tYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ5KTtcblx0XHRcdGhlaWdodDogcmVtKDQwMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMjApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyMyk7XG5cdFx0XHRcdGhlaWdodDogdncoMjI2KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdncoMTQpO1xuXHRcdFx0fS8vc3Bcblx0XHR9XG5cdH0vL2FjY2Vzc1xuXG5cdC5jb250YWN0IHtcblx0XHRwYWRkaW5nOiByZW0oMTAyKSAwIHJlbSg5Nyk7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfY29udGFjdC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiB2dyg1NikgMCB2dyg3MCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC9iZ19jb250YWN0X3NwLmpwZyk7XG5cdFx0fS8vc3BcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHR3aWR0aDogcmVtKDQzNCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMTEpO1xuXHRcdFx0QGluY2x1ZGUgdHh0X2xpbmtfY29sb3Iobm9uZSwgJGNvbG9yLWJsYWNrLCAkY29sb3Itd2hpdGUpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwdmg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNjkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDMxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0Nik7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDYpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXHRcdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg5KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0bWFzay1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHRyYW5zZm9ybVJpZ2h0TGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogdHJhbnNmb3JtTGVmdFJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDM0KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogdncoODApO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE2KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDMzKTtcblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRyaWdodDogdncoMjIpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDMzKTtcblx0XHRcdFx0XHRcdGhlaWdodDogdncoMzMpO1xuXHRcdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDcpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0vL3NwXG5cdFx0fVxuXHR9Ly9jb250YWN0XG59IiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vY29tbW9uXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuI3BhZ2UtbmV3cyB7XG5cdC5mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMjApO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDgwKTtcblx0XHR9Ly9zcFxuXHR9Ly9mb290ZXJcblxuXHQvLyDkuIDopqfjg5rjg7zjgrggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5uZXdzLWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMDApO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDQwKTtcblx0XHR9Ly9zcFxuXG5cdFx0Jl9fYXJ0aWNsZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG5cdFx0XHRcdGR0LCBkZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDM4KSAwO1xuXHRcdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTE3KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI3LCAxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0eHRfbGlua19jb2xvcih1bmRlcmxpbmUsICRjb2xvci1ibHVlLCAjMmU3OGFmLCBub25lKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiB2dygxKTtcblxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiB2dygxKTtcblx0XHRcdFx0XHRwYWRkaW5nOiB2dygxOCkgMDtcblx0XHRcdFx0XHRkdCwgZGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fS8vc3Bcblx0XHR9XG5cdH0vL25ld3MtbGlzdFxuXG5cdC8vIOips+e0sOODmuODvOOCuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Lm5ld3MtZGV0YWlsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oOTkpO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDMwKTtcblx0XHR9Ly9zcFxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdC5tYWluIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoNDIsIDI4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5zdWIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHQubWFpbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1YiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoNyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNik7XG5cdFx0XHRcdH1cblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fZGF0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTQpO1xuXHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICM3ZDdkN2Q7XG5cdFx0XHR9XG5cdFx0XHQuY29tcGFueSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRjb2xvcjogIzVjNWM1Yztcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dygzMCk7XG5cdFx0XHRcdC5jb21wYW55IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygxNSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNCk7XG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblxuXHRcdCZfX3Bvc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblxuXHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OSk7XG5cdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjksIDE2KTtcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW5kZW50IHtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub3RlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTgpO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM1YzVjNWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1NSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI5LCAxOCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgIzU4YjhjZjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAZXh0ZW5kIC50LW1wbHVzO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtNCk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDEyMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzU4YjhjZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAudGV4dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFibGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNjApO1xuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFiZmJkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWJmYmQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI5KSByZW0oMTgpO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8v5qiqMuWIl1xuXHRcdFx0XHQmLnR5cGUxIHRhYmxlIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE5MSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly/mqKo05YiXXG5cdFx0XHRcdCYudHlwZTIgdGFibGUge1xuXHRcdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyMCk7XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDMwKTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTYpO1xuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDE3KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5vdGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTgpO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzApO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoNTUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygxMCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogdncoMik7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IHZ3KC00KTtcblx0XHRcdFx0XHRcdHdpZHRoOiB2dygxMDApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2dyg1KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmICsgLnRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50YWJsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoNTApO1xuXHRcdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8v5qiqMuWIl1xuXHRcdFx0XHRcdCYudHlwZTEgdGFibGUge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogdncoMTIwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvL+aoqjTliJdcblx0XHRcdFx0XHQmLnR5cGUyIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRcdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDg1MCk7XG5cdFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdncoMTIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dyg1KTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdncoNSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjApO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dyg1MCk7XG5cdFx0XHR9Ly9zcFxuXHRcdH1cblx0fS8vbmV3cy1kZXRhaWxcbn0iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb25cIiBhcyAqO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4jcGFnZS1jb250YWN0IHtcblx0LmZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEyMCk7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0bWFyZ2luLXRvcDogdncoODApO1xuXHRcdH0vL3NwXG5cdH0vL2Zvb3RlclxuXG5cdC5jb250YWN0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oOTcpO1xuXG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDQwKTtcblx0XHR9Ly9zcFxuXG5cdFx0Jl9fbGVhZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjksIDE2KTtcblx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRAaW5jbHVkZSB0eHRfbGlua19jb2xvcih1bmRlcmxpbmUsICRjb2xvci1ibHVlLCAkY29sb3ItYmx1ZSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mb3JtLWFyZWEge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDYxKTtcblx0XHRcdC5mb3JtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlcXVpcmVkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1waW5rO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTkpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSg5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNjIzKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0XHQuaW5wdXQtYm94IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdFx0XHRcdG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXR0ZW50aW9uLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdG1hc2stc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1waW5rO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcGluaztcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmUtY29sb3I6ICRjb2xvci1waW5rO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKSByZW0oMTApIHJlbSgyMCk7XG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNjMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZXJyb3ItdGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXBpbms7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oC7XCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hZ3JlZS1jaGVjayB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MxYmRiZDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZDphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTIpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDYpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcGluaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzAwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzQpO1xuXHRcdFx0XHRtYXJnaW46IHJlbSgzMikgYXV0byAwO1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDB2aDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAudC1tcGx1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oOSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwKTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0bWFzay1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogdHJhbnNmb3JtUmlnaHRMZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiB0cmFuc2Zvcm1MZWZ0UmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbig4NjBweCkge1xuXHRcdFx0XHQuZm9ybSB7XG5cdFx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2hlY2sgdGgge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzApO1xuXHRcdFx0XHQuZm9ybSB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIHZ3KDgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNik7XG5cdFx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnJlcXVpcmVkIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxMik7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZ3KDQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KDEwKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogdncoNCkgdncoNyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygyMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE1KTtcblx0XHRcdFx0XHRcdC5pbnB1dC1ib3gge1xuXHRcdFx0XHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogdncoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHZ3KDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2dygxNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDE2KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3KDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZ3KDYpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDYpIHZ3KDMwKSB2dyg2KSB2dygxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdncoMTgwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVycm9yLXRleHQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDE0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hZ3JlZS1jaGVjayB7XG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDE2KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDE2KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHZ3KDYpIHZ3KDgpIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3KDEpO1xuXHRcdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZDphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gdncoMSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDEyKTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdncoNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiB2dygyKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiB2dygyKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdFx0d2lkdGg6IHZ3KDIxMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiB2dyg1Mik7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzIpO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZ3KDIpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxOCk7XG5cdFx0XHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogdncoOSk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdncoMTYpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdncoMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fS8vc3Bcblx0XHR9XG5cdH0vL2NvbnRhY3Rcbn0iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb25cIiBhcyAqO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4jcGFnZS1wcml2YWN5cG9saWN5IHtcblx0LmZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE0NSk7XG5cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0bWFyZ2luLXRvcDogdncoODApO1xuXHRcdH0vL3NwXG5cdH0vL2Zvb3RlclxuXG5cdC5wcml2YWN5cG9saWN5IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTA2KTtcblxuXHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg1MCk7XG5cdFx0fS8vc3BcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjApO1xuXHRcdFx0fS8vc3Bcblx0XHR9XG5cblx0XHQmX19sZWFkIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2Nyk7XG5cdFx0XHRsaW5lLWhlaWdodDogbWF0aC5kaXYoMjksIDE2KTtcblx0XHRcdEBleHRlbmQgLnQtbXBsdXM7XG5cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDM1KTtcblx0XHRcdH0vL3NwXG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzQpO1xuXHRcdFx0Y291bnRlci1yZXNldDogbnVtYmVyIDA7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI3LCAxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0XHRAZXh0ZW5kIC50LW1wbHVzO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1hdGguZGl2KDI5LCAxNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHh0X2xpbmtfY29sb3IodW5kZXJsaW5lLCAkY29sb3ItYmx1ZSwgJGNvbG9yLWJsdWUpO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc3VtbWFyeSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3ZDdkN2Q7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0Y29sb3I6ICM1YzVjNWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzApO1xuXG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxNik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDQpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3N1bW1hcnkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDIwKTtcblx0XHRcdFx0XHQuY29tcGFueSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygxKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fS8vc3Bcblx0XHR9XG5cdH0vL3ByaXZhY3lwb2xpY3lcbn0iXX0= */
