/* line 1, resources/assets/front/css/utils/_reset.scss */
* {
  box-sizing: border-box; }

/* line 5, resources/assets/front/css/utils/_reset.scss */
::after,
::before {
  box-sizing: inherit; }

/* line 10, resources/assets/front/css/utils/_reset.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

/* line 16, resources/assets/front/css/utils/_reset.scss */
body {
  margin: 0; }

/* line 20, resources/assets/front/css/utils/_reset.scss */
main {
  display: block; }

/* line 24, resources/assets/front/css/utils/_reset.scss */
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0; }

/* line 36, resources/assets/front/css/utils/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

/* line 48, resources/assets/front/css/utils/_reset.scss */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 55, resources/assets/front/css/utils/_reset.scss */
dt {
  font-weight: bold; }

/* line 59, resources/assets/front/css/utils/_reset.scss */
dd {
  margin-left: 0; }

/* line 63, resources/assets/front/css/utils/_reset.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit; }

/* line 74, resources/assets/front/css/utils/_reset.scss */
pre {
  font-family: monospace, monospace;
  font-size: inherit; }

/* line 79, resources/assets/front/css/utils/_reset.scss */
address {
  font-style: inherit; }

/* line 83, resources/assets/front/css/utils/_reset.scss */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/* line 89, resources/assets/front/css/utils/_reset.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/* line 95, resources/assets/front/css/utils/_reset.scss */
b,
strong {
  font-weight: bolder; }

/* line 100, resources/assets/front/css/utils/_reset.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit; }

/* line 107, resources/assets/front/css/utils/_reset.scss */
small {
  font-size: 80%; }

/* line 111, resources/assets/front/css/utils/_reset.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 119, resources/assets/front/css/utils/_reset.scss */
sub {
  bottom: -0.25em; }

/* line 123, resources/assets/front/css/utils/_reset.scss */
sup {
  top: -0.5em; }

/* line 127, resources/assets/front/css/utils/_reset.scss */
img {
  border-style: none;
  vertical-align: bottom; }

/* line 132, resources/assets/front/css/utils/_reset.scss */
embed,
iframe,
object {
  border: 0;
  vertical-align: bottom; }

/* line 139, resources/assets/front/css/utils/_reset.scss */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit; }

/* line 158, resources/assets/front/css/utils/_reset.scss */
[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox; }

/* line 163, resources/assets/front/css/utils/_reset.scss */
[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio; }

/* line 168, resources/assets/front/css/utils/_reset.scss */
button,
input {
  overflow: visible; }

/* line 173, resources/assets/front/css/utils/_reset.scss */
button,
select {
  text-transform: none; }

/* line 178, resources/assets/front/css/utils/_reset.scss */
[type='button'],
[type='reset'],
[type='submit'],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

/* line 187, resources/assets/front/css/utils/_reset.scss */
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled],
button[disabled] {
  cursor: default; }

/* line 194, resources/assets/front/css/utils/_reset.scss */
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/* line 202, resources/assets/front/css/utils/_reset.scss */
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

/* line 209, resources/assets/front/css/utils/_reset.scss */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0; }

/* line 216, resources/assets/front/css/utils/_reset.scss */
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/* line 224, resources/assets/front/css/utils/_reset.scss */
progress {
  vertical-align: baseline; }

/* line 228, resources/assets/front/css/utils/_reset.scss */
textarea {
  overflow: auto; }

/* line 232, resources/assets/front/css/utils/_reset.scss */
[type='checkbox'],
[type='radio'] {
  padding: 0; }

/* line 237, resources/assets/front/css/utils/_reset.scss */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/* line 242, resources/assets/front/css/utils/_reset.scss */
[type='search'] {
  outline-offset: -2px; }

/* line 246, resources/assets/front/css/utils/_reset.scss */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 250, resources/assets/front/css/utils/_reset.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* line 255, resources/assets/front/css/utils/_reset.scss */
label[for] {
  cursor: pointer; }

/* line 259, resources/assets/front/css/utils/_reset.scss */
details {
  display: block; }

/* line 263, resources/assets/front/css/utils/_reset.scss */
summary {
  display: list-item; }

/* line 267, resources/assets/front/css/utils/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 272, resources/assets/front/css/utils/_reset.scss */
caption {
  text-align: left; }

/* line 276, resources/assets/front/css/utils/_reset.scss */
td,
th {
  vertical-align: top; }

/* line 281, resources/assets/front/css/utils/_reset.scss */
th {
  text-align: left;
  font-weight: bold; }

/* line 286, resources/assets/front/css/utils/_reset.scss */
template {
  display: none; }

/* line 290, resources/assets/front/css/utils/_reset.scss */
[hidden] {
  display: none; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-regular-italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-medium-italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Bau';
  src: url("fonts/bau-bold-italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

/* line 53, resources/assets/front/css/utils/_variables.scss */
.ts, body {
  font-size: 1rem;
  line-height: 1.25; }

/* line 58, resources/assets/front/css/utils/_variables.scss */
.ts-xs {
  font-size: 0.5rem;
  line-height: 1.25; }

/* line 63, resources/assets/front/css/utils/_variables.scss */
.ts-sm {
  font-size: 0.75rem;
  line-height: 1.25; }

/* line 68, resources/assets/front/css/utils/_variables.scss */
.ts-md, .body h3, .section__header__content h3, .info__body h3, .detail__intro h3, .detail__body h3, .header, .index--fixed .index__menu, .footer, .detail .flickity__btn--prev, .detail .flickity__btn--next, .detail .flickity__fullscreen-exit {
  font-size: 1.5rem;
  line-height: 1.25; }

/* line 73, resources/assets/front/css/utils/_variables.scss */
.ts-lg, .body h2, .section__header__content h2, .info__body h2, .detail__intro h2, .detail__body h2, .section__header__title {
  font-size: 2rem;
  line-height: 1.25; }

/* line 78, resources/assets/front/css/utils/_variables.scss */
.ts-xl, .body h1, .section__header__content h1, .info__body h1, .detail__intro h1, .detail__body h1, .detail__title {
  font-size: 6rem;
  line-height: 1.25; }
  @media (min-width: 1024px) {
    /* line 78, resources/assets/front/css/utils/_variables.scss */
    .ts-xl, .body h1, .section__header__content h1, .info__body h1, .detail__intro h1, .detail__body h1, .detail__title {
      font-size: 6rem; } }

/* line 86, resources/assets/front/css/utils/_variables.scss */
.ts-bold, .body b, .section__header__content b, .info__body b, .detail__intro b, .detail__body b,
.body strong,
.section__header__content strong,
.info__body strong,
.detail__intro strong,
.detail__body strong {
  font-weight: 600; }

/* line 90, resources/assets/front/css/utils/_variables.scss */
.ts-italic, .body i, .section__header__content i, .info__body i, .detail__intro i, .detail__body i,
.body em,
.section__header__content em,
.info__body em,
.detail__intro em,
.detail__body em {
  font-style: italic; }

/* line 94, resources/assets/front/css/utils/_variables.scss */
.ts-link {
  color: #000000;
  text-decoration: none; }
  /* line 98, resources/assets/front/css/utils/_variables.scss */
  .ts-link:hover {
    text-decoration: underline; }

/* line 103, resources/assets/front/css/utils/_variables.scss */
.ts-body-link, .body a, .section__header__content a, .info__body a, .detail__intro a, .detail__body a {
  color: #000000;
  text-decoration: none; }
  /* line 107, resources/assets/front/css/utils/_variables.scss */
  .ts-body-link:hover, .body a:hover, .section__header__content a:hover, .info__body a:hover, .detail__intro a:hover, .detail__body a:hover {
    text-decoration: underline; }

/* line 113, resources/assets/front/css/utils/_variables.scss */
.body, .section__header__content, .info__body, .detail__intro, .detail__body {
  max-width: 35ch; }
  /* line 123, resources/assets/front/css/utils/_variables.scss */
  .body h1:not(:first-child), .section__header__content h1:not(:first-child), .info__body h1:not(:first-child), .detail__intro h1:not(:first-child), .detail__body h1:not(:first-child),
  .body h2:not(:first-child),
  .section__header__content h2:not(:first-child),
  .info__body h2:not(:first-child),
  .detail__intro h2:not(:first-child),
  .detail__body h2:not(:first-child),
  .body h3:not(:first-child),
  .section__header__content h3:not(:first-child),
  .info__body h3:not(:first-child),
  .detail__intro h3:not(:first-child),
  .detail__body h3:not(:first-child),
  .body h4:not(:first-child),
  .section__header__content h4:not(:first-child),
  .info__body h4:not(:first-child),
  .detail__intro h4:not(:first-child),
  .detail__body h4:not(:first-child),
  .body h5:not(:first-child),
  .section__header__content h5:not(:first-child),
  .info__body h5:not(:first-child),
  .detail__intro h5:not(:first-child),
  .detail__body h5:not(:first-child),
  .body h6:not(:first-child),
  .section__header__content h6:not(:first-child),
  .info__body h6:not(:first-child),
  .detail__intro h6:not(:first-child),
  .detail__body h6:not(:first-child),
  .body hr:not(:first-child),
  .section__header__content hr:not(:first-child),
  .info__body hr:not(:first-child),
  .detail__intro hr:not(:first-child),
  .detail__body hr:not(:first-child) {
    margin-top: 1.5rem; }
  /* line 137, resources/assets/front/css/utils/_variables.scss */
  .body h1:not(:last-child), .section__header__content h1:not(:last-child), .info__body h1:not(:last-child), .detail__intro h1:not(:last-child), .detail__body h1:not(:last-child),
  .body h2:not(:last-child),
  .section__header__content h2:not(:last-child),
  .info__body h2:not(:last-child),
  .detail__intro h2:not(:last-child),
  .detail__body h2:not(:last-child),
  .body h3:not(:last-child),
  .section__header__content h3:not(:last-child),
  .info__body h3:not(:last-child),
  .detail__intro h3:not(:last-child),
  .detail__body h3:not(:last-child),
  .body h4:not(:last-child),
  .section__header__content h4:not(:last-child),
  .info__body h4:not(:last-child),
  .detail__intro h4:not(:last-child),
  .detail__body h4:not(:last-child),
  .body h5:not(:last-child),
  .section__header__content h5:not(:last-child),
  .info__body h5:not(:last-child),
  .detail__intro h5:not(:last-child),
  .detail__body h5:not(:last-child),
  .body h6:not(:last-child),
  .section__header__content h6:not(:last-child),
  .info__body h6:not(:last-child),
  .detail__intro h6:not(:last-child),
  .detail__body h6:not(:last-child),
  .body hr:not(:last-child),
  .section__header__content hr:not(:last-child),
  .info__body hr:not(:last-child),
  .detail__intro hr:not(:last-child),
  .detail__body hr:not(:last-child),
  .body p:not(:last-child),
  .section__header__content p:not(:last-child),
  .info__body p:not(:last-child),
  .detail__intro p:not(:last-child),
  .detail__body p:not(:last-child),
  .body pre:not(:last-child),
  .section__header__content pre:not(:last-child),
  .info__body pre:not(:last-child),
  .detail__intro pre:not(:last-child),
  .detail__body pre:not(:last-child) {
    margin-bottom: 1rem; }
  /* line 159, resources/assets/front/css/utils/_variables.scss */
  .body ul, .section__header__content ul, .info__body ul, .detail__intro ul, .detail__body ul,
  .body ol,
  .section__header__content ol,
  .info__body ol,
  .detail__intro ol,
  .detail__body ol {
    padding-left: 1.5rem; }
  /* line 178, resources/assets/front/css/utils/_variables.scss */
  .body hr, .section__header__content hr, .info__body hr, .detail__intro hr, .detail__body hr {
    border: none;
    height: 1px;
    background-color: #757575; }

/*------------------------------------*\
  medias
\*------------------------------------*/
/* line 6, resources/assets/front/css/utils/_medias.scss */
img,
video,
object {
  max-width: 100%;
  height: auto; }

/* line 13, resources/assets/front/css/utils/_medias.scss */
img {
  display: block; }

/* line 17, resources/assets/front/css/utils/_medias.scss */
img.image-lazy {
  width: 100%; }
  /* line 20, resources/assets/front/css/utils/_medias.scss */
  img.image-lazy:not(.lazyloaded) {
    opacity: 0;
    transition: opacity 1s ease-in-out; }
  /* line 25, resources/assets/front/css/utils/_medias.scss */
  img.image-lazy.lazyloaded {
    opacity: 1;
    transition: opacity 1s ease-in-out; }

/* line 31, resources/assets/front/css/utils/_medias.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

/* line 39, resources/assets/front/css/utils/_medias.scss */
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
/* line 5, resources/assets/front/css/utils/_flickity.scss */
.flickity-enabled {
  position: relative; }

/* line 9, resources/assets/front/css/utils/_flickity.scss */
.flickity-enabled:focus {
  outline: none; }

/* line 13, resources/assets/front/css/utils/_flickity.scss */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* line 19, resources/assets/front/css/utils/_flickity.scss */
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
/* line 27, resources/assets/front/css/utils/_flickity.scss */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 35, resources/assets/front/css/utils/_flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 41, resources/assets/front/css/utils/_flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
/* line 48, resources/assets/front/css/utils/_flickity.scss */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

/* line 55, resources/assets/front/css/utils/_flickity.scss */
.flickity-button:hover {
  background: white;
  cursor: pointer; }

/* line 60, resources/assets/front/css/utils/_flickity.scss */
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

/* line 65, resources/assets/front/css/utils/_flickity.scss */
.flickity-button:active {
  opacity: 0.6; }

/* line 69, resources/assets/front/css/utils/_flickity.scss */
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

/* line 76, resources/assets/front/css/utils/_flickity.scss */
.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
/* line 82, resources/assets/front/css/utils/_flickity.scss */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

/* line 91, resources/assets/front/css/utils/_flickity.scss */
.flickity-prev-next-button.previous {
  left: 10px; }

/* line 95, resources/assets/front/css/utils/_flickity.scss */
.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
/* line 100, resources/assets/front/css/utils/_flickity.scss */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

/* line 105, resources/assets/front/css/utils/_flickity.scss */
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* line 110, resources/assets/front/css/utils/_flickity.scss */
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
/* line 120, resources/assets/front/css/utils/_flickity.scss */
.flickity-page-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

/* line 129, resources/assets/front/css/utils/_flickity.scss */
.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* line 133, resources/assets/front/css/utils/_flickity.scss */
.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-section {
  position: relative;
  box-sizing: border-box; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slide {
  float: left; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-out; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slidesContainer {
  float: left;
  position: relative; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  transform: translate3d(0, 0, 0); }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-scrollable {
  overflow: hidden;
  position: relative; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-scroller {
  overflow: hidden; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.iScrollIndicator {
  border: 0 !important; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-notransition {
  transition: none !important; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav.fp-right {
  right: 17px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav.fp-left {
  left: 17px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slidesNav.fp-bottom {
  bottom: 17px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slidesNav.fp-top {
  top: 17px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-slidesNav ul li {
  display: inline-block; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all .1s ease-in-out; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section {
  height: auto !important; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important; }

/* line 10, resources/assets/front/css/utils/_fullpage.scss */
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/*# sourceMappingURL=fullpage.min.css.map */
/* line 1, resources/assets/front/css/components/_header.scss */
.header {
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.25s opacity; }
  /* line 10, resources/assets/front/css/components/_header.scss */
  .header.hide {
    opacity: 0; }
  /* line 14, resources/assets/front/css/components/_header.scss */
  .header .logo {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.5rem;
    font-weight: 600; }
    /* line 21, resources/assets/front/css/components/_header.scss */
    .header .logo__bau {
      letter-spacing: -0.05rem; }
    /* line 25, resources/assets/front/css/components/_header.scss */
    .header .logo__club {
      letter-spacing: 0.05rem; }
  /* line 30, resources/assets/front/css/components/_header.scss */
  .header .nav {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.5rem; }
    /* line 36, resources/assets/front/css/components/_header.scss */
    .header .nav__item {
      text-align: right; }
    /* line 41, resources/assets/front/css/components/_header.scss */
    .header .nav__link {
      display: block;
      margin-bottom: 0.5rem; }
      /* line 45, resources/assets/front/css/components/_header.scss */
      .header .nav__link--active {
        margin-bottom: 1.5rem; }

/* line 1, resources/assets/front/css/components/_hero.scss */
.hero {
  height: calc(100vh - 3.25rem);
  position: relative; }
  /* line 5, resources/assets/front/css/components/_hero.scss */
  .hero__media {
    position: absolute;
    width: 100%;
    height: 100%; }
    /* line 10, resources/assets/front/css/components/_hero.scss */
    .hero__media img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/* line 2, resources/assets/front/css/components/_section.scss */
.section__header {
  margin-bottom: 2rem; }
  /* line 8, resources/assets/front/css/components/_section.scss */
  .section__header__title:not(:last-child) {
    margin-bottom: 1.5rem; }

/* line 1, resources/assets/front/css/components/_grid.scss */
.grid {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 2rem; }
  @media (min-width: 768px) {
    /* line 1, resources/assets/front/css/components/_grid.scss */
    .grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    /* line 1, resources/assets/front/css/components/_grid.scss */
    .grid {
      grid-template-columns: repeat(4, 1fr); } }

/* line 2, resources/assets/front/css/components/_fullpage.scss */
.fullpage .block {
  width: 100%;
  height: 100vh;
  padding: 4rem 20vw 4rem 1.5rem; }
  @media (min-width: 1024px) {
    /* line 2, resources/assets/front/css/components/_fullpage.scss */
    .fullpage .block {
      padding: 8rem 20vw 8rem 4rem; } }
  /* line 11, resources/assets/front/css/components/_fullpage.scss */
  .fullpage .block__link {
    height: 100%; }
  /* line 15, resources/assets/front/css/components/_fullpage.scss */
  .fullpage .block__media {
    height: 100%; }
    /* line 18, resources/assets/front/css/components/_fullpage.scss */
    .fullpage .block__media img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }

/* line 26, resources/assets/front/css/components/_fullpage.scss */
.fullpage .section:nth-of-type(odd) .block {
  padding: 4rem 1.5rem 4rem 20vw; }
  @media (min-width: 1024px) {
    /* line 26, resources/assets/front/css/components/_fullpage.scss */
    .fullpage .section:nth-of-type(odd) .block {
      padding: 8rem 4rem 8rem 20vw; } }

/* line 1, resources/assets/front/css/components/_index.scss */
.wrapper--home .index--fixed {
  position: fixed; }

/* line 5, resources/assets/front/css/components/_index.scss */
.index--fixed {
  min-height: 100%;
  min-height: -webkit-fill-available; }
  /* line 10, resources/assets/front/css/components/_index.scss */
  .index--fixed .index__menu {
    display: inline-block;
    position: relative;
    padding: 8rem 4rem 1.5rem 1.5rem;
    z-index: 2;
    line-height: 1.4em; }
    @media (min-width: 1024px) {
      /* line 10, resources/assets/front/css/components/_index.scss */
      .index--fixed .index__menu {
        width: 20vw; } }
    /* line 20, resources/assets/front/css/components/_index.scss */
    .index--fixed .index__menu .nav {
      display: inline-block; }
  /* line 25, resources/assets/front/css/components/_index.scss */
  .index--fixed .index__content {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    /* line 36, resources/assets/front/css/components/_index.scss */
    .index--fixed .index__content .block {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      mix-blend-mode: multiply;
      padding: 1.5rem; }
      @media (min-width: 1024px) {
        /* line 36, resources/assets/front/css/components/_index.scss */
        .index--fixed .index__content .block {
          padding: 4rem 1.5rem 4rem 1.5rem; } }
      @media screen and (min-width: 768px) and (min-height: 800px) {
        /* line 36, resources/assets/front/css/components/_index.scss */
        .index--fixed .index__content .block {
          padding: 8rem 4rem 8rem 0; } }
      /* line 52, resources/assets/front/css/components/_index.scss */
      .index--fixed .index__content .block__link {
        height: 100%; }
      /* line 56, resources/assets/front/css/components/_index.scss */
      .index--fixed .index__content .block__media {
        height: 100%;
        display: flex;
        align-items: center; }
        /* line 60, resources/assets/front/css/components/_index.scss */
        .index--fixed .index__content .block__media img {
          display: block;
          margin: 0 auto;
          width: 80%;
          height: 80%;
          -o-object-fit: contain;
             object-fit: contain; }
      /* line 68, resources/assets/front/css/components/_index.scss */
      .index--fixed .index__content .block__media .alternate:hover {
        cursor: pointer; }
    /* line 73, resources/assets/front/css/components/_index.scss */
    .index--fixed .index__content .block:not(:first-child) {
      display: none; }
  /* line 78, resources/assets/front/css/components/_index.scss */
  .index--fixed .index .nav__link {
    display: block;
    margin-bottom: 0.5rem; }

/* line 1, resources/assets/front/css/components/_footer.scss */
.footer {
  position: fixed;
  z-index: 1;
  bottom: 0;
  right: 0;
  padding: 1.5rem;
  text-align: right;
  transition: 0.25s opacity; }
  /* line 11, resources/assets/front/css/components/_footer.scss */
  .footer.hide {
    opacity: 0; }
  /* line 15, resources/assets/front/css/components/_footer.scss */
  .footer .nav__link {
    font-size: 2rem; }

/* line 1, resources/assets/front/css/components/_icon.scss */
.icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-linecap: round; }

/* line 1, resources/assets/front/css/components/_info.scss */
.info {
  padding: 12rem 1.5rem 1.5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem; }
  @media (min-width: 1024px) {
    /* line 1, resources/assets/front/css/components/_info.scss */
    .info {
      padding: 8rem 1.5rem 1.5rem 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  /* line 11, resources/assets/front/css/components/_info.scss */
  .info__col {
    max-width: 35ch;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    /* line 17, resources/assets/front/css/components/_info.scss */
    .info__col:not(:last-child) {
      margin-bottom: 4rem; }
      @media (min-width: 1024px) {
        /* line 17, resources/assets/front/css/components/_info.scss */
        .info__col:not(:last-child) {
          margin-bottom: 0; } }
    @media (min-width: 1024px) {
      /* line 11, resources/assets/front/css/components/_info.scss */
      .info__col {
        height: calc(100vh - 8rem - 1.5rem); } }
  /* line 29, resources/assets/front/css/components/_info.scss */
  .info__media {
    padding-top: 1.5rem; }
  @media (min-width: 1024px) {
    /* line 33, resources/assets/front/css/components/_info.scss */
    .info__body {
      padding-bottom: 1.5rem; } }

@media (min-width: 1024px) {
  /* line 1, resources/assets/front/css/components/_detail.scss */
  .detail {
    height: 100vh; } }

/* line 6, resources/assets/front/css/components/_detail.scss */
.detail__left {
  width: 100%;
  padding: 8rem 20vw 0 1.5rem; }
  @media (min-width: 1024px) {
    /* line 6, resources/assets/front/css/components/_detail.scss */
    .detail__left {
      min-height: 100%;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; } }

/* line 19, resources/assets/front/css/components/_detail.scss */
.detail__title {
  text-transform: uppercase;
  margin-bottom: 4rem; }

/* line 28, resources/assets/front/css/components/_detail.scss */
.detail__intro {
  margin-bottom: 4rem; }

/* line 33, resources/assets/front/css/components/_detail.scss */
.detail__body {
  margin-bottom: 4rem; }
  @media (min-width: 1024px) {
    /* line 33, resources/assets/front/css/components/_detail.scss */
    .detail__body {
      margin-bottom: 1.5rem; } }
  /* line 39, resources/assets/front/css/components/_detail.scss */
  .detail__body ul {
    padding-left: 0;
    margin-top: 1.5rem; }

/* line 46, resources/assets/front/css/components/_detail.scss */
.detail__nav {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem; }

/* line 56, resources/assets/front/css/components/_detail.scss */
.detail__right {
  width: 100%;
  padding: 1.5rem 1.5rem 8rem 1.5rem; }
  @media (min-width: 1024px) {
    /* line 56, resources/assets/front/css/components/_detail.scss */
    .detail__right {
      position: fixed;
      top: 0;
      right: 0;
      width: 50%;
      height: 100vh;
      padding: 8rem 1.5rem; } }

@media (min-width: 1024px) {
  /* line 70, resources/assets/front/css/components/_detail.scss */
  .detail .flickity,
  .detail .flickity__list,
  .detail .flickity-viewport,
  .detail .flickity-slider,
  .detail .flickity__item {
    height: 100% !important; } }

/* line 80, resources/assets/front/css/components/_detail.scss */
.detail .flickity {
  position: relative; }
  /* line 83, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__item {
    width: 100%; }
    /* line 85, resources/assets/front/css/components/_detail.scss */
    .detail .flickity__item img {
      height: calc(100vh - 16rem);
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 0 0;
         object-position: 0 0; }
      @media (min-width: 1024px) {
        /* line 85, resources/assets/front/css/components/_detail.scss */
        .detail .flickity__item img {
          max-height: unset;
          height: 100%; } }
  /* line 98, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__nav {
    display: flex;
    position: absolute;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    right: 0;
    bottom: -50px; }
    @media (min-width: 1024px) {
      /* line 98, resources/assets/front/css/components/_detail.scss */
      .detail .flickity__nav {
        position: fixed;
        bottom: 0;
        right: 12px; } }
  /* line 114, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__btn--prev, .detail .flickity__btn--next {
    position: relative;
    top: -6px; }
  /* line 120, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__btn--prev {
    padding-right: 0.75rem; }
  /* line 124, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__btn--next {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  /* line 129, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__fullscreen-exit {
    cursor: pointer;
    display: none; }
  /* line 135, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__counter {
    display: flex; }
  /* line 140, resources/assets/front/css/components/_detail.scss */
  .detail .flickity__separator {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }

/* line 146, resources/assets/front/css/components/_detail.scss */
.detail .flickity--fullscreen {
  z-index: 10000;
  position: fixed;
  background: #fffe;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem 1.5rem 4rem 1.5rem; }
  /* line 156, resources/assets/front/css/components/_detail.scss */
  .detail .flickity--fullscreen .flickity__nav {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0 1.5rem;
    right: 0; }
  /* line 164, resources/assets/front/css/components/_detail.scss */
  .detail .flickity--fullscreen .flickity__fullscreen-exit {
    display: block; }
  /* line 167, resources/assets/front/css/components/_detail.scss */
  .detail .flickity--fullscreen .flickity__item img {
    cursor: zoom-out;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    height: 100%; }
  /* line 172, resources/assets/front/css/components/_detail.scss */
  .detail .flickity--fullscreen .flickity__list,
  .detail .flickity--fullscreen .flickity-viewport,
  .detail .flickity--fullscreen .flickity-slider,
  .detail .flickity--fullscreen .flickity__item {
    height: 100% !important; }

/* line 23, resources/assets/front/css/screen.scss */
html {
  font-size: 13px; }
  @media (min-width: 768px) {
    /* line 23, resources/assets/front/css/screen.scss */
    html {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    /* line 23, resources/assets/front/css/screen.scss */
    html {
      font-size: 15px; } }
  @media (min-width: 1440px) {
    /* line 23, resources/assets/front/css/screen.scss */
    html {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    /* line 23, resources/assets/front/css/screen.scss */
    html {
      font-size: 18px; } }

/* line 43, resources/assets/front/css/screen.scss */
body {
  font-family: "Bau", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  color: #000000;
  background: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJ1dGlscy9fcmVzZXQuc2NzcyIsInV0aWxzL19mb250cy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsInV0aWxzL19tZWRpYXMuc2NzcyIsInV0aWxzL19mbGlja2l0eS5zY3NzIiwidXRpbHMvX2Z1bGxwYWdlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxwYWdlLnNjc3MiLCJjb21wb25lbnRzL19pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLnNjc3MiLCJjb21wb25lbnRzL19kZXRhaWwuc2NzcyIsInNjcmVlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlEQUF5RDtBQ0F6RDtFQUNFLHNCQUNGLEVBQUE7O0FERUEseURBQXlEO0FDQXpEOztFQUVFLG1CQUNGLEVBQUE7O0FERUEsMERBQTBEO0FDQTFEO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qix3Q0FDRixFQUFBOztBREVBLDBEQUEwRDtBQ0ExRDtFQUNFLFNBQ0YsRUFBQTs7QURFQSwwREFBMEQ7QUNBMUQ7RUFDRSxjQUNGLEVBQUE7O0FERUEsMERBQTBEO0FDQTFEOzs7Ozs7Ozs7RUFTRSxTQUNGLEVBQUE7O0FERUEsMERBQTBEO0FDQTFEOzs7Ozs7RUFNRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixTQUNGLEVBQUE7O0FERUEsMERBQTBEO0FDQTFEOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQ0YsRUFBQTs7QURFQSwwREFBMEQ7QUNBMUQ7RUFDRSxpQkFDRixFQUFBOztB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Y3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogbGluZSAxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAyMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDI0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5kbCxcbmZpZ3VyZSxcbmZvcm0sXG5pZnJhbWUsXG5wLFxucHJlLFxudGFibGUge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAzNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSA0OCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSA1NSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA1OSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLyogbGluZSA3OSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgODMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSA4OSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4vKiBsaW5lIDk1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyogbGluZSAxMDAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTA3LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiBsaW5lIDExMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSAxMTksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogbGluZSAxMjMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDEyNywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKiBsaW5lIDEzMiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qIGxpbmUgMTM5LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTU4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuW3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuXG4vKiBsaW5lIDE2MywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cblt0eXBlPSdyYWRpbyddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87IH1cblxuLyogbGluZSAxNjgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMTczLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogbGluZSAxNzgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMTg3LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuW3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXSxcblt0eXBlPSdyZXNldCddW2Rpc2FibGVkXSxcblt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMTk0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMDIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiBsaW5lIDIwOSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDIxNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMjI0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSAyMjgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjMyLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMzcsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAyNDIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDI0NiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBsaW5lIDI1MCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDI1NSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyNTksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyNjMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIGxpbmUgMjY3LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBsaW5lIDI3MiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjc2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbGluZSAyODEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19yZXNldC5zY3NzICovXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMjg2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjkwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fcmVzZXQuc2NzcyAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYmF1LXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoXCJmb250cy9iYXUtcmVndWxhci1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoXCJmb250cy9iYXUtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYmF1LW1lZGl1bS1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoXCJmb250cy9iYXUtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXUnO1xuICBzcmM6IHVybChcImZvbnRzL2JhdS1ib2xkLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDUzLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fdmFyaWFibGVzLnNjc3MgKi9cbi50cywgYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLyogbGluZSA1OCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4udHMteHMge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4udHMtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi8qIGxpbmUgNjgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuLnRzLW1kLCAuYm9keSBoMywgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBoMywgLmluZm9fX2JvZHkgaDMsIC5kZXRhaWxfX2ludHJvIGgzLCAuZGV0YWlsX19ib2R5IGgzLCAuaGVhZGVyLCAuaW5kZXgtLWZpeGVkIC5pbmRleF9fbWVudSwgLmZvb3RlciwgLmRldGFpbCAuZmxpY2tpdHlfX2J0bi0tcHJldiwgLmRldGFpbCAuZmxpY2tpdHlfX2J0bi0tbmV4dCwgLmRldGFpbCAuZmxpY2tpdHlfX2Z1bGxzY3JlZW4tZXhpdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4vKiBsaW5lIDczLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fdmFyaWFibGVzLnNjc3MgKi9cbi50cy1sZywgLmJvZHkgaDIsIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaDIsIC5pbmZvX19ib2R5IGgyLCAuZGV0YWlsX19pbnRybyBoMiwgLmRldGFpbF9fYm9keSBoMiwgLnNlY3Rpb25fX2hlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi8qIGxpbmUgNzgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuLnRzLXhsLCAuYm9keSBoMSwgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBoMSwgLmluZm9fX2JvZHkgaDEsIC5kZXRhaWxfX2ludHJvIGgxLCAuZGV0YWlsX19ib2R5IGgxLCAuZGV0YWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNzgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuICAgIC50cy14bCwgLmJvZHkgaDEsIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaDEsIC5pbmZvX19ib2R5IGgxLCAuZGV0YWlsX19pbnRybyBoMSwgLmRldGFpbF9fYm9keSBoMSwgLmRldGFpbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLyogbGluZSA4NiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4udHMtYm9sZCwgLmJvZHkgYiwgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBiLCAuaW5mb19fYm9keSBiLCAuZGV0YWlsX19pbnRybyBiLCAuZGV0YWlsX19ib2R5IGIsXG4uYm9keSBzdHJvbmcsXG4uc2VjdGlvbl9faGVhZGVyX19jb250ZW50IHN0cm9uZyxcbi5pbmZvX19ib2R5IHN0cm9uZyxcbi5kZXRhaWxfX2ludHJvIHN0cm9uZyxcbi5kZXRhaWxfX2JvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDkwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fdmFyaWFibGVzLnNjc3MgKi9cbi50cy1pdGFsaWMsIC5ib2R5IGksIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaSwgLmluZm9fX2JvZHkgaSwgLmRldGFpbF9faW50cm8gaSwgLmRldGFpbF9fYm9keSBpLFxuLmJvZHkgZW0sXG4uc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGVtLFxuLmluZm9fX2JvZHkgZW0sXG4uZGV0YWlsX19pbnRybyBlbSxcbi5kZXRhaWxfX2JvZHkgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSA5NCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4udHMtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA5OCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4gIC50cy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDEwMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4udHMtYm9keS1saW5rLCAuYm9keSBhLCAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGEsIC5pbmZvX19ib2R5IGEsIC5kZXRhaWxfX2ludHJvIGEsIC5kZXRhaWxfX2JvZHkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSAxMDcsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuICAudHMtYm9keS1saW5rOmhvdmVyLCAuYm9keSBhOmhvdmVyLCAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGE6aG92ZXIsIC5pbmZvX19ib2R5IGE6aG92ZXIsIC5kZXRhaWxfX2ludHJvIGE6aG92ZXIsIC5kZXRhaWxfX2JvZHkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSAxMTMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuLmJvZHksIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQsIC5pbmZvX19ib2R5LCAuZGV0YWlsX19pbnRybywgLmRldGFpbF9fYm9keSB7XG4gIG1heC13aWR0aDogMzVjaDsgfVxuICAvKiBsaW5lIDEyMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4gIC5ib2R5IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5mb19fYm9keSBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLmRldGFpbF9faW50cm8gaDE6bm90KDpmaXJzdC1jaGlsZCksIC5kZXRhaWxfX2JvZHkgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDM6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoNTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGg2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGg2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoNjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDY6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDY6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ib2R5IGhyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGhyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBocjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaHI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAvKiBsaW5lIDEzNywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4gIC5ib2R5IGgxOm5vdCg6bGFzdC1jaGlsZCksIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaDE6bm90KDpsYXN0LWNoaWxkKSwgLmluZm9fX2JvZHkgaDE6bm90KDpsYXN0LWNoaWxkKSwgLmRldGFpbF9faW50cm8gaDE6bm90KDpsYXN0LWNoaWxkKSwgLmRldGFpbF9fYm9keSBoMTpub3QoOmxhc3QtY2hpbGQpLFxuICAuYm9keSBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbmZvX19ib2R5IGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2ludHJvIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmJvZHkgaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICAuZGV0YWlsX19pbnRybyBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICAuZGV0YWlsX19ib2R5IGgzOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5ib2R5IGg0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmluZm9fX2JvZHkgaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9fYm9keSBoNDpub3QoOmxhc3QtY2hpbGQpLFxuICAuYm9keSBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGg1Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbmZvX19ib2R5IGg1Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2ludHJvIGg1Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgaDU6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmJvZHkgaDY6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBoNjpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBoNjpub3QoOmxhc3QtY2hpbGQpLFxuICAuZGV0YWlsX19pbnRybyBoNjpub3QoOmxhc3QtY2hpbGQpLFxuICAuZGV0YWlsX19ib2R5IGg2Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5ib2R5IGhyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgaHI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmluZm9fX2JvZHkgaHI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gaHI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9fYm9keSBocjpub3QoOmxhc3QtY2hpbGQpLFxuICAuYm9keSBwOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBwOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2ludHJvIHA6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9fYm9keSBwOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5ib2R5IHByZTpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IHByZTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5mb19fYm9keSBwcmU6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRldGFpbF9faW50cm8gcHJlOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5kZXRhaWxfX2JvZHkgcHJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLyogbGluZSAxNTksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL192YXJpYWJsZXMuc2NzcyAqL1xuICAuYm9keSB1bCwgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCB1bCwgLmluZm9fX2JvZHkgdWwsIC5kZXRhaWxfX2ludHJvIHVsLCAuZGV0YWlsX19ib2R5IHVsLFxuICAuYm9keSBvbCxcbiAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGVudCBvbCxcbiAgLmluZm9fX2JvZHkgb2wsXG4gIC5kZXRhaWxfX2ludHJvIG9sLFxuICAuZGV0YWlsX19ib2R5IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAvKiBsaW5lIDE3OCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzICovXG4gIC5ib2R5IGhyLCAuc2VjdGlvbl9faGVhZGVyX19jb250ZW50IGhyLCAuaW5mb19fYm9keSBociwgLmRldGFpbF9faW50cm8gaHIsIC5kZXRhaWxfX2JvZHkgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIG1lZGlhc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX21lZGlhcy5zY3NzICovXG5pbWcsXG52aWRlbyxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19tZWRpYXMuc2NzcyAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxNywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX21lZGlhcy5zY3NzICovXG5pbWcuaW1hZ2UtbGF6eSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19tZWRpYXMuc2NzcyAqL1xuICBpbWcuaW1hZ2UtbGF6eTpub3QoLmxhenlsb2FkZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX21lZGlhcy5zY3NzICovXG4gIGltZy5pbWFnZS1sYXp5Lmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDMxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fbWVkaWFzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMzksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19tZWRpYXMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi8qIGxpbmUgMjcsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMzUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi8qIGxpbmUgNDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4vKiBsaW5lIDQ4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDU1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjsgfVxuXG4vKiBsaW5lIDY1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDc2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi8qIGxpbmUgODIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBsaW5lIDkxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgOTUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLyogbGluZSAxMDAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSAxMDUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDExMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLyogbGluZSAxMjAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDEyOSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgMTMzLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiFcclxuICogZnVsbFBhZ2UgMy4wLjhcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL2Z1bGxQYWdlLmpzXHJcbiAqXHJcbiAqIEBsaWNlbnNlIEdQTHYzIGZvciBvcGVuIHNvdXJjZSB1c2Ugb25seVxyXG4gKiBvciBGdWxscGFnZSBDb21tZXJjaWFsIExpY2Vuc2UgZm9yIGNvbW1lcmNpYWwgdXNlXHJcbiAqIGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UvcHJpY2luZy9cclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE4IGh0dHA6Ly9hbHZhcm90cmlnby5jb20vZnVsbFBhZ2UgLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1lbmFibGVkIGJvZHksIGh0bWwuZnAtZW5hYmxlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdi5mcC1yaWdodCB7XG4gIHJpZ2h0OiAxN3B4OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4jZnAtbmF2LmZwLWxlZnQge1xuICBsZWZ0OiAxN3B4OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc2xpZGVzTmF2LmZwLWJvdHRvbSB7XG4gIGJvdHRvbTogMTdweDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuLmZwLXNsaWRlc05hdi5mcC10b3Age1xuICB0b3A6IDE3cHg7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiNmcC1uYXYgdWwsIC5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiNmcC1uYXYgdWwgbGksIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdiB1bCBsaSBhLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4jZnAtbmF2IHVsIGxpIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsICNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0IHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy91dGlscy9fZnVsbHBhZ2Uuc2NzcyAqL1xuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSwgLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsIC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvdXRpbHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3V0aWxzL19mdWxscGFnZS5zY3NzICovXG4uZnAtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mdWxscGFnZS5taW4uY3NzLm1hcCAqL1xuLyogbGluZSAxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuLmhlYWRlciB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTsgfVxuICAvKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLyogbGluZSAyMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5sb2dvX19iYXUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyB9XG4gICAgLyogbGluZSAyNSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5sb2dvX19jbHViIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG4gIC8qIGxpbmUgMzAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAvKiBsaW5lIDM2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXIgLm5hdl9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC8qIGxpbmUgNDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlciAubmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAvKiBsaW5lIDQ1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmhlYWRlciAubmF2X19saW5rLS1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyogbGluZSAxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbi5oZXJvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4yNXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAuaGVyb19fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyb19fbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLyogbGluZSAyLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MgKi9cbi5zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qIGxpbmUgOCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzICovXG4gIC5zZWN0aW9uX19oZWFkZXJfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyAqL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICByb3ctZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzICovXG4gICAgLmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyAqL1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG4vKiBsaW5lIDIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2Z1bGxwYWdlLnNjc3MgKi9cbi5mdWxscGFnZSAuYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNHJlbSAyMHZ3IDRyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiAgICAuZnVsbHBhZ2UgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMjB2dyA4cmVtIDRyZW07IH0gfVxuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19mdWxscGFnZS5zY3NzICovXG4gIC5mdWxscGFnZSAuYmxvY2tfX2xpbmsge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19mdWxscGFnZS5zY3NzICovXG4gIC5mdWxscGFnZSAuYmxvY2tfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDE4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19mdWxscGFnZS5zY3NzICovXG4gICAgLmZ1bGxwYWdlIC5ibG9ja19fbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4vKiBsaW5lIDI2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19mdWxscGFnZS5zY3NzICovXG4uZnVsbHBhZ2UgLnNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuYmxvY2sge1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbSA0cmVtIDIwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMjYsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2Z1bGxwYWdlLnNjc3MgKi9cbiAgICAuZnVsbHBhZ2UgLnNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuYmxvY2sge1xuICAgICAgcGFkZGluZzogOHJlbSA0cmVtIDhyZW0gMjB2dzsgfSB9XG5cbi8qIGxpbmUgMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyAqL1xuLndyYXBwZXItLWhvbWUgLmluZGV4LS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKiBsaW5lIDUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbi5pbmRleC0tZml4ZWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG4gIC8qIGxpbmUgMTAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgLmluZGV4LS1maXhlZCAuaW5kZXhfX21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDEwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmRleC5zY3NzICovXG4gICAgICAuaW5kZXgtLWZpeGVkIC5pbmRleF9fbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMHZ3OyB9IH1cbiAgICAvKiBsaW5lIDIwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmRleC5zY3NzICovXG4gICAgLmluZGV4LS1maXhlZCAuaW5kZXhfX21lbnUgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAyNSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyAqL1xuICAuaW5kZXgtLWZpeGVkIC5pbmRleF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC8qIGxpbmUgMzYsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgICAuaW5kZXgtLWZpeGVkIC5pbmRleF9fY29udGVudCAuYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAzNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyAqL1xuICAgICAgICAuaW5kZXgtLWZpeGVkIC5pbmRleF9fY29udGVudCAuYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDRyZW0gMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgICAgICAgLmluZGV4LS1maXhlZCAuaW5kZXhfX2NvbnRlbnQgLmJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cmVtIDRyZW0gOHJlbSAwOyB9IH1cbiAgICAgIC8qIGxpbmUgNTIsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgICAgIC5pbmRleC0tZml4ZWQgLmluZGV4X19jb250ZW50IC5ibG9ja19fbGluayB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLyogbGluZSA1NiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyAqL1xuICAgICAgLmluZGV4LS1maXhlZCAuaW5kZXhfX2NvbnRlbnQgLmJsb2NrX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmRleC5zY3NzICovXG4gICAgICAgIC5pbmRleC0tZml4ZWQgLmluZGV4X19jb250ZW50IC5ibG9ja19fbWVkaWEgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC8qIGxpbmUgNjgsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgICAgIC5pbmRleC0tZml4ZWQgLmluZGV4X19jb250ZW50IC5ibG9ja19fbWVkaWEgLmFsdGVybmF0ZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC8qIGxpbmUgNzMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MgKi9cbiAgICAuaW5kZXgtLWZpeGVkIC5pbmRleF9fY29udGVudCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDc4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmRleC5zY3NzICovXG4gIC5pbmRleC0tZml4ZWQgLmluZGV4IC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5OyB9XG4gIC8qIGxpbmUgMTEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIuaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAvKiBsaW5lIDE1LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiBsaW5lIDEsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyAqL1xuLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDAwMDA7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi8qIGxpbmUgMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9faW5mby5zY3NzICovXG4uaW5mbyB7XG4gIHBhZGRpbmc6IDEycmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmZvLnNjc3MgKi9cbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICAvKiBsaW5lIDExLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmZvLnNjc3MgKi9cbiAgLmluZm9fX2NvbCB7XG4gICAgbWF4LXdpZHRoOiAzNWNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmZvLnNjc3MgKi9cbiAgICAuaW5mb19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmZvLnNjc3MgKi9cbiAgICAgICAgLmluZm9fX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDExLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19pbmZvLnNjc3MgKi9cbiAgICAgIC5pbmZvX19jb2wge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtIC0gMS41cmVtKTsgfSB9XG4gIC8qIGxpbmUgMjksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZm8uc2NzcyAqL1xuICAuaW5mb19fbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2luZm8uc2NzcyAqL1xuICAgIC5pbmZvX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgLmRldGFpbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbi5kZXRhaWxfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHJlbSAyMHZ3IDAgMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDYsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gICAgLmRldGFpbF9fbGVmdCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLyogbGluZSAxOSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbi5kZXRhaWxfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKiBsaW5lIDI4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuLmRldGFpbF9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qIGxpbmUgMzMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4uZGV0YWlsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgICAuZGV0YWlsX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC8qIGxpbmUgMzksIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gIC5kZXRhaWxfX2JvZHkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbi5kZXRhaWxfX25hdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiBsaW5lIDU2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuLmRldGFpbF9fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA4cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1NiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgICAuZGV0YWlsX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogOHJlbSAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzAsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gIC5kZXRhaWwgLmZsaWNraXR5LFxuICAuZGV0YWlsIC5mbGlja2l0eV9fbGlzdCxcbiAgLmRldGFpbCAuZmxpY2tpdHktdmlld3BvcnQsXG4gIC5kZXRhaWwgLmZsaWNraXR5LXNsaWRlcixcbiAgLmRldGFpbCAuZmxpY2tpdHlfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSA4MCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbi5kZXRhaWwgLmZsaWNraXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgODMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gIC5kZXRhaWwgLmZsaWNraXR5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgODUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gICAgLmRldGFpbCAuZmxpY2tpdHlfX2l0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgODUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gICAgICAgIC5kZXRhaWwgLmZsaWNraXR5X19pdGVtIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLyogbGluZSA5OCwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgLmRldGFpbCAuZmxpY2tpdHlfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDk4LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAgICAgLmRldGFpbCAuZmxpY2tpdHlfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTJweDsgfSB9XG4gIC8qIGxpbmUgMTE0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eV9fYnRuLS1wcmV2LCAuZGV0YWlsIC5mbGlja2l0eV9fYnRuLS1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4OyB9XG4gIC8qIGxpbmUgMTIwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eV9fYnRuLS1wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC8qIGxpbmUgMTI0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eV9fYnRuLS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAvKiBsaW5lIDEyOSwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgLmRldGFpbCAuZmxpY2tpdHlfX2Z1bGxzY3JlZW4tZXhpdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxMzUsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gIC5kZXRhaWwgLmZsaWNraXR5X19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qIGxpbmUgMTQwLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eV9fc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi8qIGxpbmUgMTQ2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuLmRldGFpbCAuZmxpY2tpdHktLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDRyZW0gMS41cmVtOyB9XG4gIC8qIGxpbmUgMTU2LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eS0tZnVsbHNjcmVlbiAuZmxpY2tpdHlfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTY0LCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9jb21wb25lbnRzL19kZXRhaWwuc2NzcyAqL1xuICAuZGV0YWlsIC5mbGlja2l0eS0tZnVsbHNjcmVlbiAuZmxpY2tpdHlfX2Z1bGxzY3JlZW4tZXhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxNjcsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL2NvbXBvbmVudHMvX2RldGFpbC5zY3NzICovXG4gIC5kZXRhaWwgLmZsaWNraXR5LS1mdWxsc2NyZWVuIC5mbGlja2l0eV9faXRlbSBpbWcge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE3MiwgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3MvY29tcG9uZW50cy9fZGV0YWlsLnNjc3MgKi9cbiAgLmRldGFpbCAuZmxpY2tpdHktLWZ1bGxzY3JlZW4gLmZsaWNraXR5X19saXN0LFxuICAuZGV0YWlsIC5mbGlja2l0eS0tZnVsbHNjcmVlbiAuZmxpY2tpdHktdmlld3BvcnQsXG4gIC5kZXRhaWwgLmZsaWNraXR5LS1mdWxsc2NyZWVuIC5mbGlja2l0eS1zbGlkZXIsXG4gIC5kZXRhaWwgLmZsaWNraXR5LS1mdWxsc2NyZWVuIC5mbGlja2l0eV9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3Mvc2NyZWVuLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3Mvc2NyZWVuLnNjc3MgKi9cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDIzLCByZXNvdXJjZXMvYXNzZXRzL2Zyb250L2Nzcy9zY3JlZW4uc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgMjMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3NjcmVlbi5zY3NzICovXG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSAyMywgcmVzb3VyY2VzL2Fzc2V0cy9mcm9udC9jc3Mvc2NyZWVuLnNjc3MgKi9cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qIGxpbmUgNDMsIHJlc291cmNlcy9hc3NldHMvZnJvbnQvY3NzL3NjcmVlbi5zY3NzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQmF1XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbmFkZHJlc3MsXG5ibG9ja3F1b3RlLFxuZGwsXG5maWd1cmUsXG5mb3JtLFxuaWZyYW1lLFxucCxcbnByZSxcbnRhYmxlIHtcbiAgbWFyZ2luOiAwXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDBcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBpbmhlcml0XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXJcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdFxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlXG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtXG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbVxufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXRcbn1cblxuW3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveFxufVxuXG5bdHlwZT0ncmFkaW8nXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvXG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZVxufVxuXG5bdHlwZT0nYnV0dG9uJ11bZGlzYWJsZWRdLFxuW3R5cGU9J3Jlc2V0J11bZGlzYWJsZWRdLFxuW3R5cGU9J3N1Ym1pdCddW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHRcbn1cblxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3JpbmcsXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHRcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwXG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIHBhZGRpbmc6IDBcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvXG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXRcbn1cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwXG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhdSc7XG4gIHNyYzogdXJsKCdmb250cy9iYXUtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2JhdS1yZWd1bGFyLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2JhdS1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhdSc7XG4gIHNyYzogdXJsKCdmb250cy9iYXUtbWVkaXVtLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2JhdS1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXUnO1xuICBzcmM6IHVybCgnZm9udHMvYmF1LWJvbGQtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vIDEuIENvbG9yc1xuJGZnOiAjMDAwMDAwO1xuJGZnLXNlY29uZGFyeTogIzAwMDAwMDtcbiRiZzogI2ZmZmZmZjtcbiRiZy1zZWNvbmRhcnk6ICNCREJEQkQ7XG4kYmQ6ICM3NTc1NzU7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6ICh4eHM6IDMyMHB4LCAvLyBtb2JpbGUgc21cbiAgeHM6IDQ4MHB4LCAvLyBtb2JpbGVcbiAgc206IDc2OHB4LCAvLyB0YWJsZXRcbiAgbWQ6IDEwMjRweCwgLy8gdGFibGV0IGxnIC8gbGFwdG9wIHNtXG4gIGxnOiAxMjgwcHgsIC8vIGxhcHRvcFxuICB4bDogMTQ0MHB4LCAvLyBkaXNwbGF5XG4gIHh4bDogMTkyMHB4IC8vIGRpc3BsYXkgbGdcbik7XG5cbi8vIDMuIFNwYWNpbmdcbiRzcDogMXJlbTsgLy8gMTZcbiRzcC14czogJHNwICogMC41OyAvLyA4XG4kc3Atc206ICRzcCAqIDAuNzU7IC8vIDEyXG4kc3AtbWQ6ICRzcCAqIDEuNTsgLy8gMjRcbiRzcC1sZzogJHNwICogMjsgLy8gMzJcbiRzcC14bDogJHNwICogNDsgLy8gNjRcblxuJHNwLWhlYWRlcjogJHNwICogODtcbiRzcC1jb2w6IDIwdnc7XG5cbi8vIDQuIEZvbnRzXG4kZmY6ICdCYXUnLFxuLWFwcGxlLXN5c3RlbSxcbkJsaW5rTWFjU3lzdGVtRm9udCxcbidTZWdvZSBVSScsXG5Sb2JvdG8sXG5PeHlnZW4sXG5VYnVudHUsXG5DYW50YXJlbGwsXG4nT3BlbiBTYW5zJyxcbidIZWx2ZXRpY2EgTmV1ZScsXG5zYW5zLXNlcmlmO1xuXG4kZnM6IDFyZW07IC8vIDE2XG4kZnMteHM6ICRmcyAqIDAuNTsgLy8gOFxuJGZzLXNtOiAkZnMgKiAwLjc1OyAvLyAxMlxuJGZzLW1kOiAkZnMgKiAxLjU7IC8vIDI0XG4kZnMtbGc6ICRmcyAqIDI7IC8vIDMyXG4kZnMteGw6ICRmcyAqIDY7IC8vIDY0XG4kZnMteHhsOiAkZnMgKiA2OyAvLyA5NlxuXG4kbGg6IDEuMjU7IC8vIDI0XG5cbi8vIDUuIFRleHQgc3R5bGVzXG4udHMge1xuICBmb250LXNpemU6ICRmcztcbiAgbGluZS1oZWlnaHQ6ICRsaDtcbn1cblxuLnRzLXhzIHtcbiAgZm9udC1zaXplOiAkZnMteHM7XG4gIGxpbmUtaGVpZ2h0OiAkbGg7XG59XG5cbi50cy1zbSB7XG4gIGZvbnQtc2l6ZTogJGZzLXNtO1xuICBsaW5lLWhlaWdodDogJGxoO1xufVxuXG4udHMtbWQge1xuICBmb250LXNpemU6ICRmcy1tZDtcbiAgbGluZS1oZWlnaHQ6ICRsaDtcbn1cblxuLnRzLWxnIHtcbiAgZm9udC1zaXplOiAkZnMtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkbGg7XG59XG5cbi50cy14bCB7XG4gIGZvbnQtc2l6ZTogJGZzLXhsO1xuICBsaW5lLWhlaWdodDogJGxoO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBmb250LXNpemU6ICRmcy14eGw7XG4gIH1cbn1cblxuLnRzLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udHMtbGluayB7XG4gIGNvbG9yOiAkZmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udHMtYm9keS1saW5rIHtcbiAgY29sb3I6ICRmZy1zZWNvbmRhcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyA2LiBNYXJrZG93blxuLmJvZHkge1xuICBtYXgtd2lkdGg6IDM1Y2g7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgaHIge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwLW1kO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIGhyLFxuICBwLFxuICBwcmUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3A7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgLnRzLXhsO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLnRzLWxnO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgLnRzLW1kO1xuICB9XG5cbiAgLy8gcCB7XG4gIC8vIGxpbmUtaGVpZ2h0OiAkbGgteHM7XG4gIC8vIG1heC13aWR0aDogNzVjaDtcbiAgLy8gfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3AtbWQ7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC50cy1ib2R5LWxpbms7XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIEBleHRlbmQgLnRzLWJvbGQ7XG4gIH1cblxuICBpLFxuICBlbSB7XG4gICAgQGV4dGVuZCAudHMtaXRhbGljO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmQ7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIG1lZGlhc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5pbWcsXG52aWRlbyxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLmltYWdlLWxhenkge1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdCgubGF6eWxvYWRlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufSIsIi8qIVxyXG4gKiBmdWxsUGFnZSAzLjAuOFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICpcclxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XHJcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcclxuICogaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZS9wcmljaW5nL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYuZnAtcmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmZwLWxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjA7bWFyZ2luOjAgYXV0byFpbXBvcnRhbnR9LmZwLXNsaWRlc05hdi5mcC1ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi5mcC10b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLXJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudH0uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudH0uZnAtc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyOjB9XHJcbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZ1bGxwYWdlLm1pbi5jc3MubWFwICovXHJcbiIsIi5oZWFkZXIge1xuICBAZXh0ZW5kIC50cy1tZDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5O1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJHNwLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmX19iYXUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgIH1cblxuICAgICZfX2NsdWIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkc3AtbWQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcC14cztcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeygkc3AqMikgKyAoJGZzKiRsaCl9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24ge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC1sZztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnRzLWxnO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ib2R5O1xuICAgIH1cbiAgfVxufSIsIi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6ICRzcC1tZDtcbiAgcm93LWdhcDogJHNwLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59IiwiLmZ1bGxwYWdlIHtcbiAgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6ICRzcC14bCAkc3AtY29sICRzcC14bCAkc3AtbWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1oZWFkZXIgJHNwLWNvbCAkc3AtaGVhZGVyICRzcC14bDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAuYmxvY2sge1xuICAgIHBhZGRpbmc6ICRzcC14bCAkc3AtbWQgJHNwLXhsICRzcC1jb2w7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1oZWFkZXIgJHNwLXhsICRzcC1oZWFkZXIgJHNwLWNvbDtcbiAgICB9XG4gIH1cbn0iLCIud3JhcHBlci0taG9tZSAuaW5kZXgtLWZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5pbmRleC0tZml4ZWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gIC5pbmRleCB7XG4gICAgJl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAZXh0ZW5kIC50cy1tZDtcbiAgICAgIHBhZGRpbmc6ICRzcC1oZWFkZXIgJHNwLXhsICRzcC1tZCAkc3AtbWQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIHdpZHRoOiAkc3AtY29sO1xuICAgICAgfVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgLm5hdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgcGFkZGluZzogJHNwLW1kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcC14bCAkc3AtbWQgJHNwLXhsICRzcC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKCBtaW4taGVpZ2h0OiA4MDBweCApe1xuICAgICAgICAgIHBhZGRpbmc6ICRzcC1oZWFkZXIgJHNwLXhsICRzcC1oZWFkZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEgLmFsdGVybmF0ZTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcC14cztcbiAgICB9XG4gIH1cbn1cblxuLy8gLmluZGV4LS1zY3JvbGwge1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICAuaW5kZXgge1xuLy9cbi8vICAgICAmX19tZW51IHtcbi8vICAgICAgIEBleHRlbmQgLnRzLW1kO1xuLy8gICAgICAgd2lkdGg6IDEwY2g7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gICAgICAgcGFkZGluZzogJHNwLWhlYWRlciAkc3AteGwgJHNwLWhlYWRlciAkc3AtbWQ7XG4vLyAgICAgfVxuLy9cbi8vICAgICAmX19jb250ZW50IHtcbi8vICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gICAgICAgcGFkZGluZzogJHNwLWhlYWRlciAkc3AteGwgJHNwLWhlYWRlciAkc3AtbWQ7XG4vL1xuLy8gICAgICAgLmJsb2NrIHtcbi8vICAgICAgICAgaGVpZ2h0OiA3NSU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AtaGVhZGVyO1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDEwdnc7XG4vL1xuLy8gICAgICAgICAmX19saW5rIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICZfX21lZGlhIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vL1xuLy8gICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAubmF2X19saW5rIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLXhzO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLmZvb3RlciB7XG4gIEBleHRlbmQgLnRzLW1kO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6ICRzcC1tZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHk7XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hdl9fbGlua3tcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgd2lkdGg6ICRmcyokbGg7XG4gIGhlaWdodDogJGZzKiRsaDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAkZmc7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufSIsIi5pbmZvIHtcblx0cGFkZGluZzogJHNwLWhlYWRlcioxLjUgJHNwLW1kICRzcC1tZCAkc3AtbWQ7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRjb2x1bW4tZ2FwOiAkc3AtbGc7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgIHBhZGRpbmc6ICRzcC1oZWFkZXIgJHNwLW1kICRzcC1tZCAkc3AtbWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdG1heC13aWR0aDogMzVjaDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcC14bDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3AtaGVhZGVyfSAtICN7JHNwLW1kfSk7XG4gICAgfVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAkc3AtbWQ7XG5cdH1cblxuXHQmX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5ib2R5O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLW1kO1xuICAgIH1cblx0fVxufVxuIiwiLmRldGFpbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuXHQmX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3AtaGVhZGVyICRzcC1jb2wgMCAkc3AtbWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuICAgIEBleHRlbmQgLnRzLXhsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwLXhsO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogJHNwLWhlYWRlcjtcbiAgICAvLyB9XG5cdH1cblxuXHQmX19pbnRybyB7XG4gICAgQGV4dGVuZCAuYm9keTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3AteGw7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRAZXh0ZW5kIC5ib2R5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC14bDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcC1tZDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG5cbiAgICB9XG5cdH1cblxuXHQmX19uYXYge1xuICAgIG1hcmdpbi10b3A6ICRzcC1tZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwLW1kO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3AtbWQgJHNwLW1kICRzcC1oZWFkZXIgJHNwLW1kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogJHNwLWhlYWRlciAkc3AtbWQ7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LFxuICAuZmxpY2tpdHlfX2xpc3QsXG4gIC5mbGlja2l0eS12aWV3cG9ydCxcbiAgLmZsaWNraXR5LXNsaWRlcixcbiAgLmZsaWNraXR5X19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cdC5mbGlja2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGltZyB7XG4gICAgICAgIC8vIGN1cnNvcjogem9vbS1pbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc3AtaGVhZGVyKjJ9KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICAmX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLS1wcmV2LCAmX19idG4tLW5leHQge1xuICAgICAgQGV4dGVuZCAudHMtbWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6LTZweDtcbiAgICB9XG5cbiAgICAmX19idG4tLXByZXYge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwLXNtO1xuICAgIH1cblxuICAgICZfX2J0bi0tbmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcC1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1zbTtcbiAgICB9XG5cbiAgICAmX19mdWxsc2NyZWVuLWV4aXQge1xuICAgICAgQGV4dGVuZCAudHMtbWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEBleHRlbmQgLnRzLW1kO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3AtbWQ7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LS1mdWxsc2NyZWVuIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6ICRzcC1tZCAkc3AtbWQgJHNwLXhsICRzcC1tZDtcblxuICAgIC5mbGlja2l0eV9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwICRzcC1tZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mbGlja2l0eV9fZnVsbHNjcmVlbi1leGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmxpY2tpdHlfX2l0ZW0gaW1nIHtcbiAgICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5mbGlja2l0eV9fbGlzdCxcbiAgICAuZmxpY2tpdHktdmlld3BvcnQsXG4gICAgLmZsaWNraXR5LXNsaWRlcixcbiAgICAuZmxpY2tpdHlfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3V0aWxzL19yZXNldCc7XG5AaW1wb3J0ICd1dGlscy9fZm9udHMnO1xuQGltcG9ydCAndXRpbHMvX2luY2x1ZGUtbWVkaWEnO1xuQGltcG9ydCAndXRpbHMvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlscy9fbWVkaWFzJztcbkBpbXBvcnQgJ3V0aWxzL19nbG9iYWwnO1xuQGltcG9ydCAndXRpbHMvX2ZsaWNraXR5JztcbkBpbXBvcnQgJ3V0aWxzL19mdWxscGFnZSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21haW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Z1bGxwYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2luZGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Jsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2luZm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9fZGV0YWlsJztcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBleHRlbmQgLnRzO1xuICBmb250LWZhbWlseTogJGZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGZnO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSJdfQ== */
