@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@300;400;500;700;900&display=swap);
@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

button {
  cursor: pointer;
}

input {
  border-radius: 0;
}
input:-webkit-autofill {
  box-shadow: 0 0 0 6.25em transparent inset;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition-delay: 99999s;
}

*,
button {
  outline-width: 0.25em;
  outline-color: #1c8e18;
  outline-offset: 0.125em;
}

a {
  color: #8e1829;
}

.txt-gray {
  color: #4c4d4c;
}

.is-hidden {
  display: none !important;
}

.is-visible {
  display: block !important;
}

@media (max-width: 767px) {
  .is-desktop {
    display: none !important;
    pointer-events: none;
    touch-action: none;
  }
}

@media (min-width: 768px) {
  .is-mobile {
    display: none !important;
    pointer-events: none;
    touch-action: none;
  }
}

.is-disabled {
  pointer-events: none;
  touch-action: none;
}

.is-error {
  color: #f00 !important;
}

.is-success {
  color: #a0c819 !important;
}

.is-link {
  cursor: pointer;
}

.is-invert {
  background-color: #fff;
  filter: invert(1);
}

.clearfix::after {
  display: table;
  clear: both;
  content: "";
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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

::selection {
  color: white;
  background: #8e1829;
}

::selection {
  color: white;
  background: #8e1829;
}

html {
  box-sizing: border-box;
  color: #4c4d4c;
  background-color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

html,
body {
  min-height: 100%;
}

body {
  font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
}

.container, .s-contactForm__form, .s-contactMap, .t-sidebar, .t-agenda, .t-col3, .t-col2, .t-col1, .h_home, .t-home, .r-footer__wrap, .r-menu__wrap, .r-header__wrap, .s-archives, .s-event__wrap, .s-actus, .s-contactHeader, .s-contactSlider, .s-compteur__wrap, .s-annonce__wrap, .b-bgColor__wrap {
  width: 100%;
  max-width: 68.75em;
  padding: 0 1.875em;
  margin: auto;
}
@media (min-width: 1100px) {
  .container, .s-contactForm__form, .s-contactMap, .t-sidebar, .t-agenda, .t-col3, .t-col2, .t-col1, .h_home, .t-home, .r-footer__wrap, .r-menu__wrap, .r-header__wrap, .s-archives, .s-event__wrap, .s-actus, .s-contactHeader, .s-contactSlider, .s-compteur__wrap, .s-annonce__wrap, .b-bgColor__wrap {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .container, .s-contactForm__form, .s-contactMap, .t-sidebar, .t-agenda, .t-col3, .t-col2, .t-col1, .h_home, .t-home, .r-footer__wrap, .r-menu__wrap, .r-header__wrap, .s-archives, .s-event__wrap, .s-actus, .s-contactHeader, .s-contactSlider, .s-compteur__wrap, .s-annonce__wrap, .b-bgColor__wrap {
    max-width: 87.5em;
  }
}

.flash-message {
  position: absolute;
  top: 8rem;
  right: 2rem;
  padding: 2rem;
  background: white;
  border: solid 1px black;
  z-index: 1;
}

.skipLinks {
  position: absolute;
  top: 0;
  left: -99999rem;
  z-index: 100;
  display: inline-block;
  padding: 1rem;
  margin: 0 1rem;
  color: white;
  text-decoration: none;
  background-color: black;
}
.skipLinks:focus {
  font-weight: 700;
  color: #1c8e18;
}
.skipLinks:focus,
.skipLinks:focus ~ .skipLinks {
  position: static;
}

.c-btn, .t-sidebar__btn, .adminLogin__btn, .r-footer__btn, .r-header__btn, .s-archives__itemBtn, .s-event__back, .s-agenda .fc-button.fc-button-primary, .s-actus__itemBtn, .wysiwyg .button, .t-sidebar__article .button, .t-col3__article .button, .t-col2__article .button, .t-col1__article .button, .s-archives__itemTxt .button, .s-event__right .button, .c-calHover .button, .s-actus__itemDesc .button, .s-postHeader__article .button, .b-txtImg__txt .button {
  display: inline-block;
  padding: 0.875em;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #8e1829;
  border: 0;
  border-radius: 0;
}
.c-btn svg, .t-sidebar__btn svg, .adminLogin__btn svg, .r-footer__btn svg, .r-header__btn svg, .s-archives__itemBtn svg, .s-event__back svg, .s-agenda .fc-button.fc-button-primary svg, .s-actus__itemBtn svg, .wysiwyg .button svg, .t-sidebar__article .button svg, .t-col3__article .button svg, .t-col2__article .button svg, .t-col1__article .button svg, .s-archives__itemTxt .button svg, .s-event__right .button svg, .c-calHover .button svg, .s-actus__itemDesc .button svg, .s-postHeader__article .button svg, .b-txtImg__txt .button svg {
  width: 1.25em;
  height: 1.25em;
  margin: -0.3125em 0.3125em -0.3125em -0.3125em;
  fill: currentColor;
}
.c-btn:hover, .t-sidebar__btn:hover, .adminLogin__btn:hover, .r-footer__btn:hover, .r-header__btn:hover, .s-archives__itemBtn:hover, .s-event__back:hover, .s-agenda .fc-button.fc-button-primary:hover, .s-actus__itemBtn:hover, .wysiwyg .button:hover, .t-sidebar__article .button:hover, .t-col3__article .button:hover, .t-col2__article .button:hover, .t-col1__article .button:hover, .s-archives__itemTxt .button:hover, .s-event__right .button:hover, .c-calHover .button:hover, .s-actus__itemDesc .button:hover, .s-postHeader__article .button:hover, .b-txtImg__txt .button:hover {
  opacity: 0.75;
}

.c-btnAside, .t-col3__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 1rem;
  font-size: 0.875em;
  font-weight: 600;
  color: #8e1829;
  word-break: break-word;
  background-color: white;
  border: 0;
}
.c-btnAside:hover, .t-col3__btn:hover {
  color: white;
  background-color: #8e1829;
}
.c-btnAside::after, .t-col3__btn::after {
  padding-left: 0.5rem;
  content: "▶";
}

.btnGoTop {
  position: absolute;
  top: -5rem;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.5625em;
  font-weight: 900;
  color: #8e1829;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
}
.btnGoTop__svg {
  width: 1em;
  height: 0.625em;
  margin-bottom: 0.25rem;
}
.btnGoTop:hover {
  opacity: 0.75;
}

.c-title, .adminLogin__title, .s-archives__itemTitle, .s-agendaList__title, .s-actus__subtitle, .wysiwyg h2, .t-sidebar__article h2, .t-col3__article h2, .t-col2__article h2, .t-col1__article h2, .s-archives__itemTxt h2, .s-event__right h2, .c-calHover h2, .s-actus__itemDesc h2, .s-postHeader__article h2, .b-txtImg__txt h2 {
  margin: 0;
  font-size: 1.5em;
  font-weight: 600;
  color: #8e1829;
}

.c-titleMain, .s-event__title, .s-agenda .fc-toolbar-title, .s-actus__title, .s-contactHeader__title, .s-postHeader__title {
  margin: 0;
  font-size: 1.875em;
  font-weight: 900;
  color: #8e1829;
}

.c-titleAside, .t-sidebar__title, .t-col3__title, .s-agendaFilters__title {
  margin: 0;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  color: #8e1829;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.c-breadcrumb {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
}
.c-breadcrumb__link {
  color: inherit;
  text-decoration: none;
}
.c-breadcrumb__current a {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.wysiwyg li, .t-sidebar__article li, .t-col3__article li, .t-col2__article li, .t-col1__article li, .s-archives__itemTxt li, .s-event__right li, .c-calHover li, .s-actus__itemDesc li, .s-postHeader__article li, .b-txtImg__txt li,
.wysiwyg p,
.t-sidebar__article p,
.t-col3__article p,
.t-col2__article p,
.t-col1__article p,
.s-archives__itemTxt p,
.s-event__right p,
.c-calHover p,
.s-actus__itemDesc p,
.s-postHeader__article p,
.b-txtImg__txt p {
  margin-top: 0;
  font-size: 1em;
}
.wysiwyg img, .t-sidebar__article img, .t-col3__article img, .t-col2__article img, .t-col1__article img, .s-archives__itemTxt img, .s-event__right img, .c-calHover img, .s-actus__itemDesc img, .s-postHeader__article img, .b-txtImg__txt img {
  max-width: 100%;
}
.wysiwyg .button, .t-sidebar__article .button, .t-col3__article .button, .t-col2__article .button, .t-col1__article .button, .s-archives__itemTxt .button, .s-event__right .button, .c-calHover .button, .s-actus__itemDesc .button, .s-postHeader__article .button, .b-txtImg__txt .button {
  display: block;
  width: fit-content;
  margin: 1.875em 0;
}

.ac {
  box-sizing: border-box;
}
.ac .ac-trigger {
  position: relative;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  transition: 0.3s ease;
}
.ac .ac-trigger::after {
  content: "+";
}
.ac .ac-panel {
  margin: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-property: height, visibility;
}
.ac.js-enabled .ac-panel {
  visibility: hidden;
}
.ac.is-active .ac-panel {
  visibility: visible;
}
.ac.is-active > .ac-trigger::after {
  content: "–";
}

.c-pagi {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.c-pagi__item {
  font-size: 1.2rem;
}
.c-pagi__item--current {
  padding: 1rem;
  font-weight: 900;
  color: white;
  background-color: #8e1829;
}
.c-pagi__link {
  padding: 1rem;
  color: #8e1829;
  text-decoration: none;
}
.c-pagi__link:hover {
  opacity: 0.5;
}
.c-pagi__svg {
  width: 2em;
  height: 2em;
  fill: currentColor;
}

.c-table {
  width: 100%;
  margin-bottom: 4.0625em;
  border-spacing: 0.625em;
}
.c-table__nbResult {
  padding: 0 0.625em;
  margin: 0;
  font-size: 1em;
}
.c-table__cat, .c-table__th, .c-table__td {
  font-size: 1em;
}
.c-table__th, .c-table__td {
  padding: 0.625em;
}
.c-table__th {
  position: relative;
  font-weight: 700;
  background-color: #e1dfe0;
}
.c-table__sort {
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 1rem;
}
.c-table__cat:not(:first-of-type) td {
  position: relative;
  padding-top: 2rem;
}
.c-table__cat:not(:first-of-type) td::before {
  position: absolute;
  top: 1rem;
  right: 0;
  left: 0;
  height: 0.125em;
  content: "";
  background-color: #8e1829;
}
.c-table__td {
  border: solid 1px #e1dfe0;
}
.c-table__td a {
  color: inherit;
  text-decoration: none;
}
.c-table__td--date {
  width: 10em;
  text-align: center;
}

.a11y {
  position: fixed;
  top: 5.5rem;
  left: 0;
  z-index: 9999;
  display: none;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1100px) {
  .a11y {
    display: flex;
  }
}
.a11y__btns {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.a11y p {
  margin: 0;
}
.a11y__btn {
  display: block;
  width: 10em;
  padding: 1rem;
  font-size: 0;
  color: white;
  text-align: center;
  text-decoration: none;
}
.a11y__btn:hover {
  color: black;
}
.a11y__btn:focus {
  background-color: black;
}
.a11y:hover .a11y__btn, .a11y__btn:hover, .a11y__btn:focus {
  font-size: inherit;
  background-color: #8e1829;
}
.a11y__btns {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.a11y__icon {
  width: 1.5em;
  height: 1.5em;
  fill: currentColor;
}
.a11y__icon--title {
  width: 2em;
  height: 2em;
  fill: #8e1829;
}

.b-txt {
  margin-bottom: 1.875em;
  padding: 1.875em;
  margin-right: -1.875em;
  margin-left: -1.875em;
}
@media (max-width: 767px) {
  .b-txt {
    padding: 1.875em;
  }
}
.b-txt--grey {
  background-color: #e1dfe0;
  padding: 1.875em;
}
.b-txt--red {
  background-color: #8e1829;
  padding: 1.875em;
  color: white;
}
.b-txt--red h2 {
  color: white;
}
.b-txt img {
  margin-top: 1.875em;
}
@media (max-width: 767px) {
  .b-txt--img {
    margin: 0;
    padding: 1.875em;
  }
}

.b-txtImg {
  margin-bottom: 1.875em;
}
@media (max-width: 767px) {
  .b-txtImg {
    padding: 1.875em;
  }
}
.b-txtImg--left .b-txtImg__txt {
  order: 1;
}
.b-txtImg .b-txtImg__title {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .b-txtImg__wrap {
    display: flex;
    gap: 1.875em;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.b-txtImg__txt {
  flex: 1;
}
.b-txtImg .b-txtImg__imgLink,
.b-txtImg .b-txtImg__img {
  width: fit-content;
}
@media (min-width: 768px) {
  .b-txtImg .b-txtImg__imgLink,
.b-txtImg .b-txtImg__img {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .b-txtImg .b-txtImg__imgLink .b-txtImg__img {
    max-width: 100%;
  }
}

.b-imgTierTxt {
  margin-bottom: 1.875em;
}
@media (min-width: 768px) {
  .b-imgTierTxt {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.b-imgTierTxt .b-imgTierTxt__imgLink,
.b-imgTierTxt .b-imgTierTxt__img {
  display: block;
  width: fit-content;
}
@media (min-width: 768px) {
  .b-imgTierTxt .b-imgTierTxt__imgLink,
.b-imgTierTxt .b-imgTierTxt__img {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .b-imgTierTxt .b-imgTierTxt__imgLink .b-imgTierTxt__img {
    max-width: 100%;
  }
}
.b-imgTierTxt--right .b-imgTierTxt__imgLink, .b-imgTierTxt--right .b-imgTierTxt__img {
  order: 1;
}
.b-imgTierTxt__txt {
  position: relative;
  flex: 1;
  padding: 1.875em;
  background-color: #e1dfe0;
}
@media (min-width: 768px) {
  .b-imgTierTxt__txt {
    padding: 3.125em 4.375em;
  }
  .t-col3 .b-imgTierTxt__txt {
    padding: 1.875em;
  }
  .b-imgTierTxt__txt::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.875em;
    z-index: -1;
    width: 1.875em;
    content: "";
    background-color: #e1dfe0;
  }
  .b-imgTierTxt--right .b-imgTierTxt__txt::before {
    left: 100%;
  }
}
.b-imgTierTxt__txt img {
  margin: 1rem;
}
.t-col1 .b-imgTierTxt {
  margin-right: -1.875em;
  margin-left: -1.875em;
}
@media (min-width: 768px) {
  .t-col1 .b-imgTierTxt {
    margin-right: -4.0625em;
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-imgTierTxt {
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-imgTierTxt, .t-col3 .b-imgTierTxt {
    margin-right: -1.875em;
    margin-left: -1.875em;
  }
}
.b-imgTierTxt--red .b-imgTierTxt__txt,
.b-imgTierTxt--red .b-imgTierTxt__txt h2 {
  color: white;
}
.b-imgTierTxt--red .b-imgTierTxt__txt, .b-imgTierTxt--red .b-imgTierTxt__txt::before {
  background-color: #8e1829;
}
.b-imgTierTxt--red .button {
  color: #8e1829;
  background-color: white;
}

.b-votreContact {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875em;
}
.b-votreContact__left, .b-votreContact__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  margin: 0;
  background-color: #e1dfe0;
}
.b-votreContact__left {
  color: white;
  background-color: #8e1829;
}
.b-votreContact--left {
  justify-content: flex-start;
}
.b-votreContact--left .b-votreContact__left {
  padding-left: 1.875em;
}
@media (min-width: 768px) {
  .b-votreContact--left .b-votreContact__left {
    padding-left: 4.0625em;
  }
  .t-col3 .b-votreContact--left .b-votreContact__left {
    padding-left: 1.875em;
  }
  .t-col3 .b-votreContact--left .b-votreContact__left {
    margin-left: -1.875em;
  }
}
.t-col2 .b-votreContact--left, .t-col1 .b-votreContact--left {
  margin-left: -1.875em;
}
@media (min-width: 768px) {
  .t-col2 .b-votreContact--left, .t-col1 .b-votreContact--left {
    margin-left: -4.0625em;
  }
}
.b-votreContact--right {
  justify-content: flex-end;
}
.b-votreContact--right .b-votreContact__right {
  padding-right: 1.875em;
}
@media (min-width: 768px) {
  .t-col1 .b-votreContact--right .b-votreContact__right {
    padding-right: 4.0625em;
  }
}
.t-col1 .b-votreContact--right {
  margin-right: -1.875em;
}
@media (min-width: 768px) {
  .t-col1 .b-votreContact--right {
    margin-right: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col3 .b-votreContact--right, .t-col2 .b-votreContact--right {
    margin-right: -1.875em;
  }
}
.b-votreContact__row {
  margin: 0;
}

.b-bgColor {
  margin-bottom: 1.875em;
}
.b-bgColor--grey .b-bgColor__wrap {
  background-color: #e1dfe0;
}
.b-bgColor--grey .b-bgColor__wrap {
  color: inherit;
}
.b-bgColor--grey .b-bgColor__wrap h2 {
  color: #8e1829;
}
.b-bgColor--red .button {
  color: #8e1829;
  background-color: white;
}
.b-bgColor__wrap {
  padding: 1.875em;
  color: white;
  background-color: #8e1829;
}
.b-bgColor__wrap h2 {
  color: white;
}
@media (min-width: 768px) {
  .b-bgColor__wrap {
    padding: 1.875em 4.0625em;
  }
  .t-col2 .b-bgColor__wrap {
    padding-right: 1.875em;
  }
  .t-col3 .b-bgColor__wrap {
    padding: 1.875em;
  }
}
.b-bgColor button {
  color: #8e1829 !important;
  background-color: white !important;
}
.t-col1 .b-bgColor {
  margin-right: -1.875em;
  margin-left: -1.875em;
}
@media (min-width: 768px) {
  .t-col1 .b-bgColor {
    margin-right: -4.0625em;
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-bgColor {
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-bgColor, .t-col3 .b-bgColor {
    margin-right: -1.875em;
    margin-left: -1.875em;
  }
}

.b-accordion {
  margin-bottom: 4.0625em;
}
.b-accordion:last-of-type {
  margin-bottom: 1.875em;
}
.b-accordion__item {
  padding: 0.9375em 1.875em 0.625em;
  border-bottom: solid 0.3125em #e1dfe0;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .b-accordion__item {
    padding: 0.9375em 4.0625em 0.625em;
  }
  .t-col3 .b-accordion__item {
    padding-left: 1.875em;
  }
}
.b-accordion__item.is-active:nth-last-of-type(even) {
  background-color: #e1dfe0;
}
.b-accordion__item.is-active .b-accordion__txt {
  padding: 0.3125em 0;
}
.b-accordion__title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #4c4d4c;
  text-transform: uppercase;
}
.b-accordion__title::after {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 1.25em;
  height: 1.25em;
  margin-left: auto;
  color: white;
  background-color: #8e1829;
}
@media (min-width: 768px) {
  .b-accordion__title::after {
    margin-right: -1.875em;
  }
}
.t-col1 .b-accordion {
  margin-right: -1.875em;
  margin-left: -1.875em;
}
@media (min-width: 768px) {
  .t-col1 .b-accordion {
    margin-right: -4.0625em;
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-accordion {
    margin-left: -4.0625em;
  }
}
@media (min-width: 768px) {
  .t-col2 .b-accordion, .t-col3 .b-accordion {
    margin-right: -1.875em;
    margin-left: -1.875em;
  }
}

.s-annonce {
  margin-bottom: 0.875em;
  background-color: #e1dfe0;
}
.s-annonce__wrap {
  padding: 0.75em;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  line-height: 1.1625em;
  color: #8e1829;
  text-align: center;
}

.s-compteur {
  margin-bottom: 0.9375em;
}
.s-compteur__wrap {
  display: flex;
  justify-content: center;
}
.s-compteur__col {
  position: relative;
  width: 12.5em;
  padding: 1.875em;
  text-align: center;
}
.s-compteur__col::before, .s-compteur__col::after {
  position: absolute;
  top: calc(50% - 0.5625em);
  width: 0.375em;
  height: 1.125em;
  content: "";
  background-color: #e1dfe0;
}
.s-compteur__col::before {
  left: -0.1875em;
}
.s-compteur__col::after {
  right: -0.1875em;
}
.s-compteur__col:last-of-type::after, .s-compteur__col:first-of-type::before {
  content: initial;
}
.s-compteur__link {
  color: inherit;
  text-decoration: none;
}
.s-compteur__link:hover .s-compteur__picto {
  transform: rotate(25deg);
}
.s-compteur__picto {
  position: relative;
  display: block;
  width: 3.75em;
  height: 3.75em;
  margin: 0 auto 0.3125em;
  background-color: #8e1829;
  border-radius: 50%;
  fill: white;
  transition: 0.3s ease;
}
.s-compteur__img, .s-compteur__svg {
  width: 100%;
  height: 100%;
  padding: 0.9375em;
}
.s-compteur__number {
  margin: 0;
  font-size: 1.75em;
  font-weight: 900;
}
.s-compteur__txt {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
}

.s-contactSlider,
.s-sliderActu,
.s-sliderHome {
  display: block;
}
@media (max-width: 1399px) {
  .s-contactSlider,
.s-sliderActu,
.s-sliderHome {
    margin: auto;
  }
}
.s-contactSlider__item,
.s-sliderActu__item,
.s-sliderHome__item {
  position: relative;
}
.s-contactSlider__img,
.s-sliderActu__img,
.s-sliderHome__img {
  width: 75%;
  margin: auto;
}
.s-contactSlider__txt,
.s-sliderActu__txt,
.s-sliderHome__txt {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.875em;
  margin: 0;
  font-size: 1.5em;
  color: white;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.s-contactSlider__dots,
.s-sliderActu__dots,
.s-sliderHome__dots {
  position: absolute;
  right: 0;
  bottom: 0.9375em;
  left: 0;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 1100px) {
  .s-contactSlider__dots,
.s-sliderActu__dots,
.s-sliderHome__dots {
    bottom: -0.9375em;
  }
}
.s-contactSlider__dots button,
.s-sliderActu__dots button,
.s-sliderHome__dots button {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.1rem;
  font-size: 0;
  background-color: white;
  border: solid 1px #4c4d4c;
}
.s-contactSlider__dots .slick-active button,
.s-sliderActu__dots .slick-active button,
.s-sliderHome__dots .slick-active button {
  background-color: #8e1829;
}

.s-sliderActu,
.s-sliderHome {
  max-width: 59.375em;
}

.s-sliderActu {
  margin: auto;
}

.s-sliderHome__img {
  width: 100%;
}

.s-contactSlider {
  position: relative;
  padding: 0;
}
.s-contactSlider__dots {
  bottom: 4.0625em;
}
.s-contactSlider button {
  background-color: transparent;
  border-color: white;
}
.s-contactSlider .slick-active button {
  background-color: white;
}
.s-contactSlider__corner {
  position: absolute;
  z-index: 1;
  fill: white;
}
.s-contactSlider__corner--start {
  top: 1rem;
  left: 1rem;
  width: 3.125em;
  height: 1.5625em;
}
.s-contactSlider__corner--end {
  right: 1rem;
  bottom: 1rem;
  width: 1.5625em;
  height: 3.125em;
}

.s-damier {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1399px) {
  .s-damier {
    margin: auto;
  }
}
@media (min-width: 768px) {
  .s-damier {
    grid-template-columns: 1fr 1fr 1fr;
    width: 24.375em;
  }
}
.t-col3 .s-damier, .t-col2 .s-damier {
  width: initial;
}
.s-damier__link {
  width: 100%;
  height: 7.875em;
  margin: auto;
  overflow: hidden;
  color: white;
  text-decoration: none;
  background-color: #8e1829;
}
@media (min-width: 768px) {
  .s-damier__link {
    width: 7.875em;
  }
}
.t-col3 .s-damier__link, .t-col2 .s-damier__link {
  width: 100%;
  height: 5em;
}
.s-damier__link:nth-of-type(even) {
  background-color: #4b4d4b;
}
.s-damier__link:hover {
  padding: 0.375em;
  color: #4c4d4c;
  background-color: white;
  border: solid 0.375em wihte;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.25);
  transform: scale(1.2);
}
.s-damier__link:hover .s-damier__picto {
  background-color: #8e1829;
  fill: white;
}
.s-damier__link:hover .s-damier__picto .s-damier__img {
  filter: invert(1);
}
.s-damier__border {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 1.5625em 1.5625em 0;
  text-align: center;
  border: solid 1px #e1dfe0;
}
.t-col3 .s-damier__border, .t-col2 .s-damier__border {
  padding: 0.625em;
}
.s-damier__picto {
  position: relative;
  display: block;
  width: 1.75em;
  height: 1.75em;
  margin-bottom: 0.3125em;
  background-color: white;
  border-radius: 50%;
  fill: #8e1829;
}
.t-col3 .s-damier__picto, .t-col2 .s-damier__picto {
  width: 1.4375em;
  height: 1.4375em;
}
.s-damier__img, .s-damier__svg {
  width: 100%;
  height: 100%;
  padding: 0.3125em;
}
.s-damier__txt {
  margin: 0;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  line-height: 0.9;
}
.t-col3 .s-damier__txt, .t-col2 .s-damier__txt {
  font-size: 0.675em;
}

.s-postHeader {
  grid-area: header;
  width: 100%;
}
.s-postHeader__header {
  padding: 1.875em;
  background-color: #e1dfe0;
  background-image: url(/build/images/corner-start.cb24ae1a.png), url(/build/images/corner-end.213eeb4c.png);
  background-repeat: no-repeat;
  background-position: 0.9375em 0.9375em, calc(100% - 0.9375em) calc(100% - 0.9375em);
}
@media (min-width: 768px) {
  .s-postHeader__header {
    display: flex;
    justify-content: space-between;
    padding: 1.875em 4.0625em;
    background-position: 1.875em 0.9375em, calc(100% - 1.875em) calc(100% - 0.9375em);
  }
}
.s-postHeader__headerRight {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .s-postHeader__headerRight {
    padding-top: initial;
    padding-right: 0.9375em;
  }
}
.s-postHeader__actions {
  display: flex;
  align-items: center;
  justify-content: right;
}
.s-postHeader__btn {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.s-postHeader__btn:hover {
  fill: #8e1829;
}
.s-postHeader__btn:not(:first-of-type)::before {
  padding: 0.5rem;
  content: "|";
}
.s-postHeader__svg {
  width: 1em;
  height: 1em;
}
.s-postHeader__date {
  margin: 0;
  margin-top: 0.5rem;
  text-align: right;
}
.s-postHeader__banner {
  position: relative;
  display: block;
  width: 100%;
}
.s-postHeader__article {
  margin-top: 3.75em;
}

.s-contactHeader__wrap {
  padding: 1.875em;
}
@media (min-width: 768px) {
  .s-contactHeader__wrap {
    display: flex;
  }
}
.s-contactHeader__col1 {
  margin-right: auto;
}
.s-contactHeader__col2, .s-contactHeader__col3, .s-contactHeader__col4 {
  padding: 0 0.625em;
}
.s-contactHeader__col2, .s-contactHeader__col4 {
  border-left: solid 0.125em #8e1829;
}
.s-contactHeader__col3 {
  border-left: solid 0.0625em #8e1829;
}
.s-contactHeader__title {
  position: relative;
}
.s-contactHeader__title::after {
  position: absolute;
  bottom: -0.625em;
  left: 0;
  width: 1.875em;
  height: 1px;
  content: "";
  background: #4c4d4c;
}
.s-contactHeader__subtitle {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1.125em;
}
.s-contactHeader__site {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
}
.s-contactHeader__site strong {
  display: block;
  font-size: 1.125em;
  font-weight: 900;
}
.s-contactHeader__address {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
}
.s-contactHeader__services {
  margin: 1rem 0 0;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  font-weight: 600;
  color: #8e1829;
  letter-spacing: 1px;
}
.s-contactHeader__list {
  padding: 0;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  color: #8e1829;
  list-style: none;
}
.s-contactHeader__list li::before {
  content: "- ";
}

.s-contactForm {
  padding: 1.875em;
  margin-bottom: 1.875em;
  background-color: #e1dfe0;
}
.s-contactForm__form {
  max-width: 35em;
  padding: 1.875em;
  background-image: url(/build/images/corner-start.cb24ae1a.png), url(/build/images/corner-end.213eeb4c.png);
  background-repeat: no-repeat;
  background-position: 0 0, 100% calc(100% - 1.875em);
}
.t-contact .s-contactForm__form {
  background-position: 0 0, 100% 100%;
}
.s-contactForm__input {
  display: flex;
  padding: 0.5em 0.8125em;
  font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  font-weight: 300;
  color: #4c4d4c;
  background-color: white;
  border: 0;
  border: solid 0.125em transparent;
  outline: none;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.25);
}
.s-contactForm__input--file {
  cursor: pointer;
}
.s-contactForm__input--file::after {
  margin-left: auto;
  content: "+";
  transform: scale(2);
}
.s-contactForm__input:focus {
  border-color: #8e1829;
}
.s-contactForm__input::placeholder {
  opacity: 1;
}
.s-contactForm__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s-contactForm__optin {
  display: flex;
  align-items: center;
  font-size: 0.6em;
  font-weight: 300;
  cursor: pointer;
}
.s-contactForm__optinInput {
  width: 1.3125em;
  height: 1.3125em;
  margin-right: 0.5em;
  background-color: white;
  appearance: none;
}
.s-contactForm__optinInput:checked {
  background-color: #8e1829;
}
.s-contactForm__hidden {
  position: absolute;
  left: -9999rem;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
}

.s-actus {
  padding: 4.0625em 1.875em;
  text-align: left;
  background-image: url(/build/images/corner-start.cb24ae1a.png), url(/build/images/corner-end.213eeb4c.png);
  background-repeat: no-repeat;
  background-position: 0 0, 100% calc(100% - 1.875em);
}
.s-actus__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .s-actus__cols {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875em;
    justify-content: space-between;
  }
}
.s-actus__col {
  flex: 1;
  margin-bottom: 3rem;
}
.s-actus__img {
  display: block;
  width: 100%;
}
.s-actus__subtitle {
  padding: 1rem;
  color: white;
  background-color: #8e1829;
}
.s-actus__liste {
  padding: 0;
  margin: 0;
  list-style: none;
}
.s-actus__item {
  display: inline-block;
  width: 100%;
  font-size: 1.25em;
  color: inherit;
  text-decoration: none;
}
.s-actus__item:not(:first-of-type) {
  border-top: solid 1px #8e1829;
}
.s-actus__itemTitle {
  color: #8e1829;
}
.s-actus__itemBtn {
  margin-bottom: 1.875em;
}

.s-agenda {
  margin-bottom: 4.0625em;
}
.s-agenda .fc-toolbar-title {
  text-transform: uppercase;
}
.s-agenda .fc-button.fc-button-primary.fc-prev-button:hover, .s-agenda .fc-button.fc-button-primary.fc-next-button:hover, .s-agenda .fc-button.fc-button-primary.fc-today-button:hover {
  background-color: #8e1829;
}
.s-agenda .fc-button.fc-button-primary.fc-prev-button:disabled:hover, .s-agenda .fc-button.fc-button-primary.fc-prev-button:disabled, .s-agenda .fc-button.fc-button-primary.fc-next-button:disabled:hover, .s-agenda .fc-button.fc-button-primary.fc-next-button:disabled, .s-agenda .fc-button.fc-button-primary.fc-today-button:disabled:hover, .s-agenda .fc-button.fc-button-primary.fc-today-button:disabled {
  background-color: #e1dfe0;
}
.s-agenda .fc-daygrid-event .fc-event-title {
  white-space: break-spaces;
}

.c-calHover {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 100;
  width: 21.875em;
  padding: 1rem;
  line-height: 1.5;
  background-color: white;
  border: solid 0.125em #8e1829;
}
.c-calHover p,
.c-calHover h3 {
  margin: 0;
}

.s-agendaFilters {
  position: sticky;
  top: 1.875em;
  padding: 0;
  margin: 0;
  list-style: none;
}
.s-agendaFilters__title {
  margin-bottom: 1.875em;
}
.s-agendaFilters__filter {
  display: block;
  align-items: center;
  padding: 0.5em;
  margin-bottom: 0.5em;
  margin-left: -0.9375em;
  cursor: pointer;
}
.s-agendaFilters__filter:hover {
  background-color: white;
}
.s-agendaFilters__color {
  display: inline-block;
  width: 0.9375em;
  height: 0.9375em;
  margin-right: 0.5em;
  border-radius: 50%;
  opacity: 0.25;
  appearance: none;
}
.s-agendaFilters__color:checked {
  opacity: 1;
}

.s-agendaList__list {
  padding: 0;
  list-style: none;
}
.s-agendaList__item {
  margin-left: -1.875em;
}
.s-agendaList__item:nth-of-type(even) {
  background-color: #f3f3f3;
}
.s-agendaList__link {
  display: flex;
  align-items: center;
  padding: 1.875em;
  color: inherit;
  text-decoration: none;
}
.s-agendaList__img {
  width: 3.75em;
  height: 3.75em;
  margin-right: 0.5em;
  border-radius: 50%;
  object-fit: cover;
}

.s-event__card {
  max-width: 40em;
  padding: 1.875em;
  margin: 1.875em auto;
  background-color: #f3f3f3;
}
.s-event__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.s-event__headerRight {
  display: flex;
  gap: 0.3125em;
  justify-content: flex-end;
  padding: 0.625em 0;
}
.s-event__tag {
  display: inline-block;
  padding: 0.5rem;
  margin: 0;
  font-size: 1em;
  font-weight: 900;
  color: white;
  background-color: #8e1829;
}
.s-event__tag strong {
  font-weight: 900;
}
.s-event__img {
  width: 10em;
  height: 10em;
  margin-right: 1.875em;
  border-radius: 50%;
  object-fit: cover;
}
.s-event__right {
  width: 100%;
}

.s-archives {
  padding: 0;
}
@media (min-width: 768px) {
  .s-archives {
    padding: 1.875em;
  }
}
.s-archives__item {
  display: block;
  padding: 1.875em;
  color: inherit;
  text-decoration: none;
}
.s-archives__item:nth-last-of-type(even) {
  background-color: #f3f3f3;
}
.s-archives__itemCat {
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0.2em 0;
  font-weight: 700;
  background-color: #e1dfe0;
}
@media (min-width: 768px) {
  .s-archives__itemCat {
    margin: 0;
  }
}
.s-archives__itemImg {
  align-self: flex-start;
}
.s-archives__itemFlex {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .s-archives__itemFlex {
    display: flex;
    gap: 1.875em;
    margin-top: 1.875em;
  }
}
.s-archives__itemImg {
  display: block;
  width: 15.625em;
  max-width: 100%;
  margin: 0 auto 1rem;
}
.r-header {
  position: relative;
}
.r-header::before {
  position: absolute;
  top: 2em;
  right: 0;
  left: 0;
  z-index: -1;
  height: 2.6875em;
  content: "";
  background-color: #4b4d4b;
}
@media (min-width: 768px) {
  .r-header__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.r-header__logoLink {
  display: inline-block;
  background-color: white;
  border: solid 0.75em white;
}
.r-header__logoSvg {
  width: 13em;
  height: 6.5em;
}
@media (min-width: 768px) {
  .r-header__right {
    display: flex;
    align-items: center;
  }
}
.r-header__searchInput {
  width: 100%;
  padding: 0.3125em;
  padding-right: 1.25em;
  margin-bottom: 1.5625em;
  font-size: 0.6875em;
  color: #4c4d4c;
  text-transform: uppercase;
  border: 1px solid #4b4d4b;
}
@media (min-width: 768px) {
  .r-header__searchInput {
    width: 10.3125em;
  }
}
.r-header__searchInput::placeholder {
  opacity: 1;
}
.r-header__searchBtn {
  position: absolute;
  margin-left: -1.25em;
  background-color: transparent;
  border: 0;
}
.r-header__searchBtnSvg {
  width: 0.75em;
  height: 0.75em;
  margin-bottom: -0.125em;
}
.r-header__btn {
  margin-bottom: 1.5625em;
  margin-left: 0.4375em;
  font-size: 0.8125em;
  font-weight: normal;
  font-weight: 700;
}

.r-menu {
  margin-bottom: 1.875em;
}
@media (max-width: 1099px) {
  .r-menu {
    font-size: 1.25em;
  }
}
.r-menu ul {
  list-style: none;
}
.r-menu__sub2, .r-menu__sub3, .r-menu__sub4 {
  display: none;
}
@media (max-width: 1099px) {
  .r-menu__item1 {
    color: white;
    background-color: #8e1829;
  }
}
.r-menu__item1 a, .r-menu__item2 a, .r-menu__item3 a, .r-menu__item4 a {
  color: inherit;
  text-decoration: none;
}
.r-menu__wrap {
  padding: 0;
}
@media (min-width: 1100px) {
  .r-menu__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 1.25em;
  }
  .r-menu__wrap > li {
    position: relative;
  }
}
@media (min-width: 1100px) {
  .r-menu__item1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.5em;
    max-width: 173px;
    height: 3.25em;
    padding-right: 0.25em;
    margin-left: 1.25em;
    font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
    font-size: 1.1875em;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    border: solid #8e1829;
    border-width: 0 0.125em 0.125em 0;
  }
}
@media (min-width: 1100px) and (min-width: 1400px) {
  .r-menu__item1 {
    width: 11em;
  }
}
@media (min-width: 1100px) {
  .r-menu__sub2, .r-menu__sub3, .r-menu__sub4 {
    position: absolute;
    top: 100%;
    left: 1.25em;
    width: max-content;
    min-width: 100%;
    max-width: 200%;
    padding: 1rem 0 0.5rem;
    text-align: left;
    background-color: white;
  }
}
@media (min-width: 1100px) {
  .r-menu__sub2 {
    background-color: white;
    border-left: solid 0.125em #8e1829;
  }
}
@media (min-width: 1100px) {
  .r-menu__item2, .r-menu__item3, .r-menu__item4 {
    display: block;
    padding: 0.25rem 0.5rem;
    font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
    font-size: 1em;
    font-weight: 300;
    color: #4c4d4c;
    text-decoration: none;
    cursor: pointer;
  }
  .r-menu__item2::before, .r-menu__item3::before, .r-menu__item4::before {
    content: "-> ";
  }
  .r-menu__item2:hover, .r-menu__item3:hover, .r-menu__item4:hover {
    color: white;
    background-color: #8e1829;
  }
}
@media (min-width: 1100px) {
  .r-menu__sub3, .r-menu__sub4 {
    top: 1rem;
    bottom: 0;
    left: 100%;
    height: fit-content;
    min-height: 100%;
    background-color: #8e1829;
  }
}
@media (min-width: 1100px) {
  .r-menu__item3 {
    color: white;
  }
  .r-menu__item3:hover {
    background-color: #4b4d4b;
  }
}
@media (min-width: 1100px) {
  .r-menu__sub4 {
    top: 0;
    background-color: #4b4d4b;
  }
}
@media (min-width: 1100px) {
  .r-menu__item4 {
    color: white;
  }
  .r-menu__item4:hover {
    background-color: #252b29;
  }
}
@media (max-width: 1099px) {
  .r-menu ul {
    padding: 0;
  }
  .r-menu__sub3 {
    color: white;
    background-color: #8e1829;
  }
  .r-menu__sub4 {
    color: white;
    background-color: #4b4d4b;
  }
  .r-menu__item1, .r-menu__item2, .r-menu__item3, .r-menu__item4 {
    display: block;
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
  }
  .r-menu__item4 {
    color: white;
  }
}
.r-menu__sub4:hover, .r-menu__item3:hover + .r-menu__sub4, .r-menu__sub3:hover, .r-menu__item2:hover + .r-menu__sub3, .r-menu__sub2:hover, .r-menu__item1:hover + .r-menu__sub2, .r-menu__item1:focus + .r-menu__sub4, .r-menu__item1:focus + .r-menu__sub3, .r-menu__item1:focus + .r-menu__sub2 {
  z-index: 1;
  display: block;
}

.r-footer {
  position: relative;
  z-index: 1;
  padding: 1.875em 0;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  color: white;
  background-color: #4b4d4b;
}
.r-footer__wrap {
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .r-footer__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
  }
}
.r-footer__logoSvg {
  width: 7.5em;
  height: 4.75em;
  margin-bottom: 2rem;
}
.r-footer__nav {
  width: 10.625em;
  margin: 2rem auto;
}
@media (min-width: 768px) {
  .r-footer__nav {
    margin: 0 auto;
  }
}
.r-footer__address, .r-footer__link {
  display: block;
  margin-bottom: 0.25em;
  font-size: 1em;
  font-style: normal;
  color: white;
  text-decoration: none;
}
.r-footer__address {
  margin: 0 auto;
  font-size: 1.25em;
}
.r-footer__link:hover {
  text-decoration: underline;
}
.r-footer__right {
  width: 18.75em;
  margin: auto;
  text-align: right;
}
.r-footer__top {
  display: flex;
  justify-content: space-between;
}
.r-footer__socialLink {
  display: inline-block;
  padding: 0.3125em;
  border-right: solid 1px white;
}
.r-footer__socialLink:first-of-type {
  border-left: solid 1px white;
}
.r-footer__socialSvg {
  width: 1.625em;
  height: 1em;
}
.r-footer__btn--white {
  margin-top: 0.5em;
  color: #8e1829;
  background-color: white;
}

#tarteaucitronPersonalize2 {
  background-color: white !important;
  color: black !important;
}

#tarteaucitronPersonalize2 .tarteaucitronCheck::before {
  color: black !important;
}

#tarteaucitronAllDenied2 {
  background-color: white !important;
  color: black !important;
}

#tarteaucitronAllDenied2 .tarteaucitronCross::before {
  color: black !important;
}

.r-shareSocial {
  position: fixed;
  top: calc(50% - 3.125em);
  bottom: 0;
  left: 50%;
  z-index: 9;
  display: none;
  align-items: center;
  justify-content: space-around;
  height: 6.25em;
  text-align: center;
  background-color: white;
  border: solid 0.25em #8e1829;
  transform: translateX(-50%);
}
.r-shareSocial--show {
  display: flex;
}
.r-shareSocial__link {
  padding: 2rem;
  fill: #4b4d4b;
}
.r-shareSocial__link:hover {
  fill: #8e1829;
}
.r-shareSocial__svg {
  width: 3.125em;
  height: 3.125em;
}

.adminLogin {
  max-width: 20em;
  padding: 1rem 2rem;
  margin: 5rem auto;
  text-align: right;
  border: solid #4b4d4b 0.25em;
}
.adminLogin__logo {
  display: block;
  width: 100%;
}
.adminLogin__title {
  text-align: center;
}
.adminLogin__title span {
  color: #8e1829;
}
.adminLogin__input {
  display: block;
  width: 100%;
  padding: 0.5rem;
  margin: 1rem 0;
  font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  border: solid 1px #4b4d4b;
}
.adminLogin__mdp {
  float: left;
  font-size: 0.75rem;
  color: #8e1829;
}
.t-home {
  padding: 1.25em;
  background-image: url(/build/images/corner-start.cb24ae1a.png), url(/build/images/corner-end.213eeb4c.png);
  background-repeat: no-repeat;
  background-position: 0 0, 100% calc(100% - 3.125em);
}
.t-home__zone {
  display: grid;
  row-gap: 0.5em;
}
@media (min-width: 1400px) {
  .t-home__zone {
    grid-template-columns: 1fr auto;
  }
}

.h_home__titre {
  text-align: center;
}

.t-col1 {
  padding: 0;
}
.t-col1__article {
  padding: 1.875em 1.875em 0;
}
@media (min-width: 768px) {
  .t-col1__article {
    padding: 4.0625em 4.0625em 0;
  }
}

.t-col2 {
  padding: 0;
}
@media (min-width: 768px) {
  .t-col2 {
    display: grid;
    grid-template-areas: "header header" ". .";
    grid-template-columns: 1fr 19.6875em;
  }
}
.t-col2__article {
  padding-top: 4.0625em;
}
@media (min-width: 768px) {
  .t-col2__article {
    padding-right: 1.875em;
    padding-left: 1.875em;
    box-shadow: 4.0625em 0 4.0625em 0 #f3f3f3;
  }
}
.t-col2__right {
  padding: 4.0625em 1.875em;
}
@media (min-width: 768px) {
  .t-col2__right {
    width: 19.6875em;
  }
}

.t-col3 {
  padding: 0;
}
@media (min-width: 768px) {
  .t-col3 {
    display: grid;
    grid-template-areas: "header header header" ". . .";
    grid-template-columns: 14.375em 1fr 19.6875em;
  }
}
.t-col3__article {
  padding-top: 4.0625em;
}
@media (min-width: 768px) {
  .t-col3__article {
    padding-right: 1.875em;
    padding-left: 1.875em;
    box-shadow: 4.0625em 0 4.0625em 0 #f3f3f3;
  }
}
.t-col3__right {
  padding: 4.0625em 1.875em;
}
@media (min-width: 768px) {
  .t-col3__right {
    width: 19.6875em;
  }
}
.t-col3__left {
  padding: 4.0625em 1.875em;
  background-color: #f3f3f3;
}
@media (min-width: 768px) {
  .t-col3__left {
    width: 14.375em;
  }
}
.t-col3__left .b-accordion__item {
  padding-right: 1.875em;
}
.t-col3__btn {
  text-decoration: none;
}
.t-col3__list {
  padding: 0.5rem;
  font-size: 0.825em;
  list-style-type: "- ";
}
.t-col3__list li + li {
  margin-top: 0.5rem;
}

.t-agenda {
  padding: 0;
}
@media (min-width: 768px) {
  .t-agenda {
    display: flex;
  }
}
.t-agenda__content {
  padding: 1.875em;
}
@media (min-width: 768px) {
  .t-agenda__content {
    flex: 1;
  }
}
.t-agenda__left {
  position: relative;
  padding: 1.875em;
  background-color: #f3f3f3;
}
@media (min-width: 768px) {
  .t-agenda__left {
    width: 14.375em;
  }
}

.t-sidebar {
  padding: 0;
}
@media (min-width: 768px) {
  .t-sidebar {
    display: grid;
    grid-template-areas: "header header" ". .";
    grid-template-columns: 14.375em 1fr;
  }
}
.t-sidebar__article {
  padding-top: 4.0625em;
}
@media (min-width: 768px) {
  .t-sidebar__article {
    padding-right: 1.875em;
    padding-left: 1.875em;
  }
}
.t-sidebar__left {
  padding: 4.0625em 1.875em;
}
@media (min-width: 768px) {
  .t-sidebar__left {
    width: 14.375em;
    box-shadow: -6.25em 0 6.25em 0 inset #f3f3f3;
  }
}
.t-sidebar__input {
  width: 100%;
  padding: 0.5rem;
  margin: 1rem auto;
  font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  border: 0.125em solid #f3f3f3;
}
.t-sidebar__input:focus {
  border-color: #8e1829;
  outline: none;
}
.t-contact {
  background-color: #e1dfe0;
}

.s-contactMap {
  height: 31.25em;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.25);
}

.leaflet-popup-content {
  font-family: "Roboto", "Helvetica Neue", arial, roboto, sans-serif;
  font-size: 1em;
  font-weight: 500;
  color: #8e1829;
  text-align: center;
}
.leaflet-popup-content strong {
  display: block;
  font-size: 1.35em;
  font-weight: 900;
}

.s-contactForm__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .s-contactForm__form {
    padding: 1.875em;
  }
}

@media print {
  @page {
    margin: 0 1cm;
  }
  .printHide, .r-footer,
.s-contactForm,
.t-col3__left,
.t-col3__right,
.t-col2__right,
.r-header,
.s-postHeader__actions,
.ac .ac-trigger::after,
#tarteaucitronAlertSmall,
#menu {
    display: none !important;
  }

  .t-col1,
.t-col2,
.t-col3 {
    display: block;
  }

  .b-accordion, .b-accordion__txt, .b-accordion__wrap,
.b-txtImg,
.b-txtImg__txt,
.b-txtImg__wrap,
.b-imgTierTxt,
.b-imgTierTxt__txt,
.b-imgTierTxt__wrap,
.b-txt,
.b-txt__txt,
.b-txt__wrap,
.b-bgColor,
.b-bgColor__txt,
.b-bgColor__wrap {
    padding: 0;
    margin: 0;
  }

  .button {
    margin: 0 !important;
  }

  .c-breadcrumb {
    font-size: 8px;
  }

  .b-accordion__txt.ac-panel {
    height: auto !important;
    visibility: initial !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDMkNkO0FBR0U7K0VBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFjSTtFQUFtQjtFQUVyQjtFQUE0QjtFQUM1QjtFQUFnQztBRHZEdEM7O0FDNERJOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEM0ROOztBQzhESTs7RUFBQTtBQUlBOzs7Ozs7RUFNRTtBRDVETjs7QUMrREk7OztFQUFBO0FBS0E7RUNoRkY7RUQyRk07QUR0RVI7O0FDNEdJOytFQUFBO0FBd0NBOztFQUFBO0FBSUE7O0VBRUU7QURoSk47O0FDbUpJOztFQUFBO0FBSUE7RUFLSTtBRHJKUjs7QUN5Skk7OztFQUFBO0FBS0E7RUFDRTtFQUF5QjtFQUN6QjtFQUFXO0VBQ1g7RUFBbUI7QURwSnpCOztBQ3VKSTs7RUFBQTtBQUlBO0VBQ0U7QURySk47O0FDbUtJOzs7RUFBQTtBQUtBO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7QUQvSnRCOztBQ29LSTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBdUM7QURqSzdDOztBQ3NLSTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBcUI7RUFDckI7RUFBNEI7RUFDNUI7RUFBbUM7QURsS3pDOztBQ3FLSTs7RUFBQTtBQUlBOztFQUVFO0FEbktOOztBQ3NLSTs7RUFBQTtBQUlBOztFQUVFO0FEcEtOOztBQ3VLSTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFBbUM7RUFDbkM7RUFBZ0I7QURuS3RCOztBQ3NLSTs7RUFBQTtBQUlBO0VBQ0U7QURwS047O0FDdUtJOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FEcktOOztBQ3dLSTs7RUFBQTtBQUlBO0VBQ0U7QUR0S047O0FDeUtJOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEdktOOztBQzBLSTtFQUNFO0FEdktOOztBQzBLSTtFQUNFO0FEdktOOztBQzRLSTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUU7QUQzS047O0FDOEtJOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FENUtOOztBQytLSTs7RUFBQTtBQUlBO0VBQ0U7QUQ3S047O0FDZ0xJOztFQUFBO0FBSUE7RUFDRTtBRDlLTjs7QUNtTEk7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUFtRTtFQUNuRTtFQUFpQjtFQUtmO0VBQW1CO0VBRXJCO0VBQVc7QURuTGpCOztBQ3NMSTs7RUFBQTtBQUlBO0VBQ0U7QURwTE47O0FDdUxJOzs7RUFBQTtBQUtBOztFQUNTO0VBQ1A7QURwTE47O0FDdUxJOzs7O0VBQUE7QUFNQTs7OztFQUlFO0VBQTRCO0FEcExsQzs7QUN1TEk7Ozs7RUFLRTs7SUFBQTtFQVNBOztJQUFBO0FEekxOO0FDb0xNOzs7O0VBQ0U7RUFDQTtBRC9LUjtBQ3NMTTs7OztFQUNFO0FEakxSOztBQ3FMSTs7RUFBQTtBQUlBO0VBQ0U7QURuTE47O0FDc0xJOzs7RUFBQTtBQUtBOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7QURsTGxCOztBQ3FMSTs7RUFBQTtBQUlBOztFQUVFO0FEbkxOOztBQ3NMSTs7O0VBQUE7QUFLQTtFQUNFO0VBQStCO0VBQy9CO0VBQXNCO0VBRXRCOztJQUFBO0FEakxOO0FDcUxNO0VBRUU7QURwTFI7O0FDd0xJOzs7RUFBQTtBQUtBO0VBQ0U7RUFBNEI7RUFDNUI7RUFBZTtBRHBMckI7O0FDdUxJOztFQUFBO0FBSUE7RUFDRTtBRHJMTjs7QUN3TEk7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQXdCO0VBQ3hCO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFnQjtFQUNoQjtFQUFxQjtBRGhMM0I7O0FDbUxJOzs7RUFBQTtBQUtBO0VBQ0U7RUFBdUI7RUFDdkI7RUFBMEI7QUQvS2hDOztBQ2tMSTs7RUFBQTtBQUlBO0VBQ0U7QURoTE47O0FDcUxJOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEcExOOztBQ3VMSTs7RUFBQTtBQUlBO0VBQ0U7QURyTE47O0FDd0xJOztFQUFBO0FBSUE7RUFDRTtBRHRMTjs7QUMrTUk7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQ5TU47O0FDaU5JOztFQUFBO0FBSUE7RUFDRTtBRC9NTjs7QUNvTkk7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURuTk47O0FHbmNBO0VBQ0U7QUhzY0Y7O0FHbmNBO0VBRUU7QUhxY0Y7QUdsY0U7RUFDRTtBSG9jSjtBR2pjRTtFQUlFO0FIZ2NKOztBRzViQTs7RUFFRTtFQUNBLHNCQ2RZO0VEZVo7QUgrYkY7O0FHNWJBO0VBQ0UsY0MxQmM7QUp5ZGhCOztBRzViQTtFQUNFLGNDNUJXO0FKMmRiOztBSy9kQTtFQUNFO0FMa2VGOztBSzlkQTtFQUNFO0FMaWVGOztBTXFFSTtFRGxpQko7SUFFSTtJQUNBO0lBQ0E7RUxnZUY7QUFDRjs7QU02REk7RUR6aEJKO0lBRUk7SUFDQTtJQUNBO0VMK2RGO0FBQ0Y7O0FLM2RBO0VBQ0U7RUFDQTtBTDhkRjs7QUsxZEE7RUFDRTtBTDZkRjs7QUt6ZEE7RUFDRTtBTDRkRjs7QUt4ZEE7RUFDRTtBTDJkRjs7QUt4ZEE7RUFDRTtFQUNBO0FMMmRGOztBTzVnQkU7RUFDRTtFQUNBO0VBQ0E7QVArZ0JKOztBTzFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmdCRjs7QVEvaEJBOzs7RUFHRTtBUmtpQkY7O0FRL2hCQTtFQUNFO0VBQ0EsbUJKTGM7QUp1aUJoQjs7QVEvaEJBO0VBQ0U7RUFDQSxtQkpWYztBSjRpQmhCOztBUS9oQkE7RUFDRTtFQUNBLGNKYlc7RUljWCx1QkpYaUI7RUlZakI7RUFDQTtFQUNBO0FSa2lCRjs7QVEvaEJBOztFQUVFO0FSa2lCRjs7QVEvaEJBO0VBQ0Usa0VDekJhO0FUMmpCZjs7QVEvaEJBO0VBQ0U7RUFDQSxrQkNqQmdCO0VEa0JoQjtFQUNBO0FSa2lCRjtBTTNCSTtFRTNnQko7SUFPSTtFUm1pQkY7QUFDRjtBTWhDSTtFRTNnQko7SUFXSSxpQkN6QmdCO0VUNmpCbEI7QUFDRjs7QVFqaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvaUJGOztBVTVsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVitsQkY7QVU3bEJFO0VBQ0U7RUFDQSxjTkpVO0FKbW1CZDtBVTdsQkk7O0VBRUU7QVYrbEJOOztBV2puQkE7RUFDRTtFQUNBO0VBQ0Esc0ZGSVM7RUVIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQTmM7RU9PZDtFQUNBO0FYb25CRjtBV2xuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG9uQko7QVdqbkJFO0VBQ0U7QVhtbkJKOztBVy9tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1AvQmM7RU9nQ2Q7RUFDQTtFQUNBO0FYa25CRjtBV2huQkU7RUFDRTtFQUNBLHlCUHRDWTtBSndwQmhCO0FXL21CRTtFQUNFO0VBQ0E7QVhpbkJKOztBVzdtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUHpEYztFTzBEZDtFQUNBO0VBQ0E7QVhnbkJGO0FXOW1CRTtFQUNFO0VBQ0E7RUFDQTtBWGduQko7QVc3bUJFO0VBQ0U7QVgrbUJKOztBWXZyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjUkRjO0FKMnJCaEI7O0FZdnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNSUmM7QUprc0JoQjs7QVl2ckJBO0VBQ0U7RUFDQSxzRkhUUztFR1VUO0VBQ0E7RUFDQSxjUmhCYztFUWlCZDtFQUNBO0FaMHJCRjs7QWEvc0JBO0VBQ0Usc0ZKTVM7RUlMVDtBYmt0QkY7QWFodEJFO0VBQ0U7RUFDQTtBYmt0Qko7QWEvc0JFO0VBQ0U7RUFDQTtFQUNBO0FiaXRCSjs7QWN4dEJFOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0FkcXVCSjtBY2x1QkU7RUFDRTtBZG91Qko7QWNqdUJFO0VBR0U7RUFDQTtFQUNBO0FkaXVCSjs7QWVydkJBO0VBQ0U7QWZ3dkJGO0FldHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQk5LUztBVG12QmI7QWV0dkJJO0VBQ0U7QWZ3dkJOO0FlcHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3ZCSjtBZW52QkU7RUFDRTtBZnF2Qko7QWVsdkJFO0VBQ0U7QWZvdkJKO0FlanZCRTtFQUNFO0FmbXZCSjs7QWdCbnhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzeEJGO0FnQnB4QkU7RUFDRTtBaEJzeEJKO0FnQnB4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlpaVTtBSmt5QmhCO0FnQmx4QkU7RUFDRTtFQUNBLGNabEJZO0VZbUJaO0FoQm94Qko7QWdCbHhCSTtFQUNFO0FoQm94Qk47QWdCaHhCRTtFQUNFO0VBQ0E7RUFDQTtBaEJreEJKOztBaUJsekJBO0VBQ0U7RUFDQSx1QlJvQlM7RVFuQlQ7QWpCcXpCRjtBaUJuekJFO0VBQ0U7RUFDQTtFQUNBO0FqQnF6Qko7QWlCbHpCRTtFQUdFO0FqQmt6Qko7QWlCL3lCRTtFQUVFO0FqQmd6Qko7QWlCN3lCRTtFQUNFO0VBQ0E7RUFDQSx5QmJuQlM7QUprMEJiO0FpQjV5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI4eUJKO0FpQjN5QkU7RUFDRTtFQUNBO0FqQjZ5Qko7QWlCM3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYjNDVTtBSncxQmhCO0FpQnp5QkU7RUFDRTtBakIyeUJKO0FpQnp5Qkk7RUFDRTtFQUNBO0FqQjJ5Qk47QWlCeHlCSTtFQUNFO0VBQ0E7QWpCMHlCTjs7QWtCdDJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkyQkY7QU1uVUk7RVk3aUJKO0lBU0k7RWxCMjJCRjtBQUNGO0FrQm4yQkU7RUFDRTtFQUNBO0VBQ0E7QWxCcTJCSjtBa0JsMkJFO0VBQ0U7QWxCbzJCSjtBa0JqMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbTJCSjtBa0JqMkJJO0VBQ0U7QWxCbTJCTjtBa0JoMkJJO0VBQ0U7QWxCazJCTjtBa0I5MUJFO0VBR0U7RUFDQSx5QmQvQ1k7QUo2NEJoQjtBa0IzMUJFO0VBQ0U7RUFDQTtFQUNBO0FsQjYxQko7QWtCMTFCRTtFQUNFO0VBQ0E7RUFDQTtBbEI0MUJKO0FrQjExQkk7RUFDRTtFQUNBO0VBQ0EsYWRoRVU7QUo0NUJoQjs7QW1CLzVCQTtFQUNFLHNCVm9CUztFVWRULGdCVmNTO0VVYlQ7RUFDQTtBbkI2NUJGO0FNelhJO0VhN2lCSjtJQUlJLGdCVmlCTztFVHE1QlQ7QUFDRjtBbUJoNkJFO0VBQ0UseUJmTlM7RWVPVCxnQlZRTztBVDA1Qlg7QW1CLzVCRTtFQUNFLHlCZmRZO0VlZVosZ0JWR087RVVGUDtBbkJpNkJKO0FtQi81Qkk7RUFDRTtBbkJpNkJOO0FtQjc1QkU7RUFDRSxtQlZOTztBVHE2Qlg7QU03WUk7RWEvZ0JGO0lBRUk7SUFDQSxnQlZaSztFVDA2QlQ7QUFDRjs7QW9CaDhCQTtFQUNFLHNCWG9CUztBVCs2Qlg7QU12Wkk7RWM3aUJKO0lBSUksZ0JYaUJPO0VUbTdCVDtBQUNGO0FvQmo4Qkk7RUFDRTtBcEJtOEJOO0FvQi83QkU7RUFDRTtBcEJpOEJKO0FNbGFJO0VjNWhCRjtJQUVJO0lBQ0EsWVhDSztJV0FMO0lBQ0E7RXBCZzhCSjtBQUNGO0FvQjc3QkU7RUFDRTtBcEIrN0JKO0FvQjE3QkU7O0VBRUU7QXBCNDdCSjtBTWpiSTtFYzdnQkY7O0lBSUk7RXBCKzdCSjtBQUNGO0FNdmJJO0VjcGdCQTtJQUVJO0VwQjY3Qk47QUFDRjs7QXFCeitCQTtFQUNFLHNCWm9CUztBVHc5Qlg7QU1oY0k7RWU3aUJKO0lBSUk7SUFDQTtJQUNBO0VyQjYrQkY7QUFDRjtBcUIzK0JFOztFQUVFO0VBQ0E7QXJCNitCSjtBTTVjSTtFZXBpQkY7O0lBS0k7RXJCZy9CSjtBQUNGO0FNbGRJO0VlMWhCQTtJQUVJO0VyQjgrQk47QUFDRjtBcUIxK0JFO0VBRUU7QXJCMitCSjtBcUJ4K0JFO0VBQ0U7RUFDQTtFQUNBLGdCWmJPO0VZY1AseUJqQjdCUztBSnVnQ2I7QU1oZUk7RWU5Z0JGO0lBT0k7RXJCMitCSjtFcUJ6K0JJO0lBQ0UsZ0JacEJHO0VUKy9CVDtFcUJ4K0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmpCOUNLO0VKd2hDWDtFcUJ2K0JJO0lBQ0U7RXJCeStCTjtBQUNGO0FxQnQrQkk7RUFDRTtBckJ3K0JOO0FxQnArQkU7RUFDRTtFQUNBO0FyQnMrQko7QU01Zkk7RWU1ZUY7SUFJSTtJQUNBO0VyQncrQko7QUFDRjtBTWxnQkk7RWVuZUY7SUFFSTtFckJ1K0JKO0FBQ0Y7QU12Z0JJO0VlN2RGO0lBR0k7SUFDQTtFckJxK0JKO0FBQ0Y7QXFCaCtCTTs7RUFFRTtBckJrK0JSO0FxQi85Qk07RUFFRSx5QmpCOUZRO0FKOGpDaEI7QXFCNTlCSTtFQUNFLGNqQm5HVTtFaUJvR1Y7QXJCODlCTjs7QXNCcmtDQTtFQUNFO0VBQ0E7RUFDQSxzQmJrQlM7QVRzakNYO0FzQnRrQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQk5TO0FKNmtDYjtBc0Jwa0NFO0VBQ0U7RUFDQSx5QmxCZFk7QUpvbENoQjtBc0Jua0NFO0VBQ0U7QXRCcWtDSjtBc0Jua0NJO0VBQ0UscUJiSEs7QVR3a0NYO0FNaGpCSTtFZ0J0aEJBO0lBR0ksc0JiSkc7RVQya0NUO0VzQnJrQ007SUFDRSxxQmJSQztFVCtrQ1Q7RXNCcGtDTTtJQUNFO0V0QnNrQ1I7QUFDRjtBc0Jsa0NJO0VBRUU7QXRCbWtDTjtBTTlqQkk7RWdCdmdCQTtJQUlJO0V0QnFrQ047QUFDRjtBc0Jqa0NFO0VBQ0U7QXRCbWtDSjtBc0Jqa0NJO0VBQ0Usc0JiOUJLO0FUaW1DWDtBTXprQkk7RWdCeGZJO0lBQ0UsdUJiaENDO0VUb21DVDtBQUNGO0FzQmhrQ0k7RUFDRTtBdEJra0NOO0FNamxCSTtFZ0JsZkE7SUFHSTtFdEJva0NOO0FBQ0Y7QU10bEJJO0VnQjNlQTtJQUdJO0V0QmtrQ047QUFDRjtBc0I5akNFO0VBQ0U7QXRCZ2tDSjs7QXVCM29DQTtFQUNFLHNCZG9CUztBVDBuQ1g7QXVCM29DSTtFQUNFLHlCbkJDTztBSjRvQ2I7QXVCM29DTTtFQUNFO0F2QjZvQ1I7QXVCMW9DTTtFQUNFLGNuQlRRO0FKcXBDaEI7QXVCdG9DSTtFQUNFLGNuQmhCVTtFbUJpQlY7QXZCd29DTjtBdUJwb0NFO0VBR0UsZ0JkTk87RWNPUDtFQUNBLHlCbkIxQlk7QUo4cENoQjtBdUJsb0NJO0VBQ0U7QXZCb29DTjtBTXZuQkk7RWlCcmhCRjtJQVlJO0V2Qm9vQ0o7RXVCbG9DSTtJQUNFLHNCZGxCRztFVHNwQ1Q7RXVCam9DSTtJQUNFLGdCZHRCRztFVHlwQ1Q7QUFDRjtBdUIvbkNFO0VBQ0U7RUFDQTtBdkJpb0NKO0F1QjluQ0U7RUFDRTtFQUNBO0F2QmdvQ0o7QU0xb0JJO0VpQnhmRjtJQUlJO0lBQ0E7RXZCa29DSjtBQUNGO0FNaHBCSTtFaUIvZUY7SUFFSTtFdkJpb0NKO0FBQ0Y7QU1ycEJJO0VpQnplRjtJQUdJO0lBQ0E7RXZCK25DSjtBQUNGOztBd0J4c0NBO0VBQ0UsdUJmcUJTO0FUc3JDWDtBd0J6c0NFO0VBQ0Usc0JmaUJPO0FUMHJDWDtBd0J4c0NFO0VBQ0U7RUFDQTtFQUNBLHFCZklTO0FUc3NDYjtBTXZxQkk7RWtCdGlCRjtJQU1JO0V4QjJzQ0o7RXdCenNDSTtJQUNFLHFCZktHO0VUc3NDVDtBQUNGO0F3QnZzQ007RUFDRSx5QnBCaEJLO0FKeXRDYjtBd0J0c0NNO0VBQ0U7QXhCd3NDUjtBd0Juc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0ZmNUJPO0VlNkJQO0VBQ0E7RUFDQSxjcEJqQ1M7RW9Ca0NUO0F4QnFzQ0o7QXdCbnNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEJoRFU7QUpxdkNoQjtBTTNzQkk7RWtCcGdCQTtJQWFJO0V4QnNzQ047QUFDRjtBd0Jsc0NFO0VBQ0U7RUFDQTtBeEJvc0NKO0FNcHRCSTtFa0JsZkY7SUFJSTtJQUNBO0V4QnNzQ0o7QUFDRjtBTTF0Qkk7RWtCemVGO0lBRUk7RXhCcXNDSjtBQUNGO0FNL3RCSTtFa0JuZUY7SUFHSTtJQUNBO0V4Qm1zQ0o7QUFDRjs7QXlCbHhDQTtFQUNFO0VBQ0EseUJyQklXO0FKaXhDYjtBeUJueENFO0VBR0U7RUFDQSxzRmhCRE87RWdCRVA7RUFDQTtFQUNBLGNyQlJZO0VxQlNaO0F6Qm14Q0o7O0EwQi94Q0E7RUFDRTtBMUJreUNGO0EwQmh5Q0U7RUFHRTtFQUNBO0ExQmd5Q0o7QTBCN3hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQit4Q0o7QTBCN3hDSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRCakJPO0FKK3lDYjtBMEIzeENJO0VBQ0U7QTFCNnhDTjtBMEIxeENJO0VBQ0U7QTFCNHhDTjtBMEJ6eENJO0VBRUU7QTFCMHhDTjtBMEJ0eENFO0VBQ0U7RUFDQTtBMUJ3eENKO0EwQnR4Q0k7RUFDRTtBMUJ3eENOO0EwQnB4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QnBEWTtFc0JxRFo7RUFDQTtFQUNBLHFCakI1Q1M7QVRrMENiO0EwQm54Q0U7RUFFRTtFQUNBO0VBQ0E7QTFCb3hDSjtBMEJqeENFO0VBQ0U7RUFDQTtFQUNBO0ExQm14Q0o7QTBCaHhDRTtFQUNFO0VBQ0E7RUFDQTtBMUJreENKOztBMkIvMUNBOzs7RUFHRTtBM0JrMkNGO0FNeHpCSTtFcUI3aUJKOzs7SUFNSTtFM0JxMkNGO0FBQ0Y7QTJCbjJDRTs7O0VBQ0U7QTNCdTJDSjtBMkJwMkNFOzs7RUFDRTtFQUNBO0EzQncyQ0o7QTJCcjJDRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeTJDSjtBMkJ0MkNFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMDJDSjtBTXIyQkk7RXFCOWdCRjs7O0lBWUk7RTNCNjJDSjtBQUNGO0EyQjMyQ0k7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrMkNOO0EyQjUyQ0k7OztFQUNFLHlCdkJyRFU7QUpxNkNoQjs7QTJCMzJDQTs7RUFFRTtBM0I4MkNGOztBMkIzMkNBO0VBQ0U7QTNCODJDRjs7QTJCMTJDRTtFQUNFO0EzQjYyQ0o7O0EyQnoyQ0E7RUFHRTtFQUNBO0EzQjAyQ0Y7QTJCeDJDRTtFQUNFLGdCbEI3RE87QVR1NkNYO0EyQnYyQ0U7RUFDRTtFQUNBO0EzQnkyQ0o7QTJCdDJDRTtFQUNFO0EzQncyQ0o7QTJCcjJDRTtFQUNFO0VBQ0E7RUFDQTtBM0J1MkNKO0EyQnIyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J1MkNOO0EyQnAyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JzMkNOOztBNEJyOUNBO0VBQ0U7RUFDQTtBNUJ3OUNGO0FNNzZCSTtFc0I3aUJKO0lBSUk7RTVCMDlDRjtBQUNGO0FNbDdCSTtFc0I3aUJKO0lBT0k7SUFDQTtFNUI0OUNGO0FBQ0Y7QTRCMTlDRTtFQUVFO0E1QjI5Q0o7QTRCeDlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEJwQlk7QUo4K0NoQjtBTXA4Qkk7RXNCN2hCRjtJQVNJO0U1QjQ5Q0o7QUFDRjtBNEIxOUNJO0VBRUU7RUFDQTtBNUIyOUNOO0E0Qng5Q0k7RUFDRSx5QnhCL0JZO0FKeS9DbEI7QTRCdjlDSTtFQUNFO0VBQ0EsY3hCbkNPO0V3Qm9DUDtFQUNBO0VBQ0Esa0RuQjVCRztFbUI2Qkg7QTVCeTlDTjtBNEJ2OUNNO0VBQ0UseUJ4QjVDUTtFd0I2Q1I7QTVCeTlDUjtBNEJ2OUNRO0VBQ0U7QTVCeTlDVjtBNEJuOUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxOUNKO0E0Qm45Q0k7RUFFRTtBNUJvOUNOO0E0Qmg5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF4QjlFWTtBSmdpRGhCO0E0Qmg5Q0k7RUFFRTtFQUNBO0E1Qmk5Q047QTRCNzhDRTtFQUVFO0VBQ0E7RUFDQTtBNUI4OENKO0E0QjM4Q0U7RUFDRTtFQUNBLHNGbkI1Rk87RW1CNkZQO0VBQ0E7QTVCNjhDSjtBNEIzOENJO0VBRUU7QTVCNDhDTjs7QTZCcmpEQTtFQUNFO0VBQ0E7QTdCd2pERjtBNkJ0akRFO0VBQ0UsZ0JwQmdCTztFb0JmUDtFQUNBLGtHcEJTTTtFb0JSTjtFQUNBO0E3QndqREo7QU1waENJO0V1QnppQkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFN0J5akRKO0FBQ0Y7QTZCdmpESTtFQUNFO0E3QnlqRE47QU0vaENJO0V1QjNoQkE7SUFJSTtJQUNBO0U3QjBqRE47QUFDRjtBNkJ0akRFO0VBQ0U7RUFDQTtFQUNBO0E3QndqREo7QTZCcmpERTtFQUNFO0VBQ0E7RUFDQTtBN0J1akRKO0E2QnJqREk7RUFDRSxhekJyQ1U7QUo0bERoQjtBNkJwakRJO0VBQ0U7RUFDQTtBN0JzakROO0E2QmxqREU7RUFDRTtFQUNBO0E3Qm9qREo7QTZCN2lERTtFQUNFO0VBQ0E7RUFDQTtBN0IraURKO0E2QjVpREU7RUFDRTtFQUNBO0VBQ0E7QTdCOGlESjtBNkIzaURFO0VBR0U7QTdCMmlESjs7QThCam5ERTtFQUNFO0E5Qm9uREo7QU0za0NJO0V3QjFpQkY7SUFJSTtFOUJxbkRKO0FBQ0Y7QThCbG5ERTtFQUNFO0E5Qm9uREo7QThCam5ERTtFQUdFO0E5QmluREo7QThCOW1ERTtFQUVFO0E5QittREo7QThCNW1ERTtFQUNFO0E5QjhtREo7QThCM21ERTtFQUdFO0E5QjJtREo7QThCem1ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNyQmxCSztFcUJtQkw7RUFDQTtFQUNBLG1CMUJyQ087QUpncERiO0E4QnZtREU7RUFDRSxzRnJCeENPO0VxQnlDUDtBOUJ5bURKO0E4QnRtREU7RUFDRTtFQUNBO0VBQ0E7QTlCd21ESjtBOEJ0bURJO0VBQ0U7RUFDQTtFQUNBO0E5QndtRE47QThCcG1ERTtFQUNFLHNGckJ6RE87RXFCMERQO0E5QnNtREo7QThCbm1ERTtFQUNFO0VBQ0Esc0ZyQi9ETztFcUJnRVA7RUFDQTtFQUNBLGMxQnRFWTtFMEJ1RVo7QTlCcW1ESjtBOEJsbURFO0VBQ0U7RUFDQSxzRnJCeEVPO0VxQnlFUDtFQUNBLGMxQjlFWTtFMEIrRVo7QTlCb21ESjtBOEJsbURJO0VBQ0U7QTlCb21ETjs7QStCenJEQTtFQUNFLGdCdEJvQlM7RXNCbkJULHNCdEJtQlM7RXNCbEJULHlCM0JHVztBSnlyRGI7QStCMXJERTtFQUNFO0VBQ0EsZ0J0QmNPO0VzQmJQLGtHdEJRTTtFc0JQTjtFQUNBO0EvQjRyREo7QStCMXJESTtFQUNFO0EvQjRyRE47QStCeHJERTtFQUNFO0VBQ0E7RUFDQSxrRXRCZFc7RXNCZVg7RUFDQTtFQUNBLGMzQmxCUztFMkJtQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRHRCYks7QVR1c0RUO0ErQnhyREk7RUFDRTtBL0IwckROO0ErQnhyRE07RUFDRTtFQUNBO0VBQ0E7QS9CMHJEUjtBK0J0ckRJO0VBQ0UscUIzQnRDVTtBSjh0RGhCO0ErQnJyREk7RUFDRTtBL0J1ckROO0ErQm5yREU7RUFDRTtFQUNBO0VBQ0E7QS9CcXJESjtBK0JsckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvckRKO0ErQmxyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9yRE47QStCbHJETTtFQUNFLHlCM0JuRVE7QUp1dkRoQjtBK0IvcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmlyREo7O0FnQ2x3REE7RUFHRTtFQUNBO0VBQ0Esa0d2QldRO0V1QlZSO0VBQ0E7QWhDbXdERjtBZ0Nqd0RFO0VBR0U7QWhDaXdESjtBTWh1Q0k7RTBCOWhCRjtJQUVJO0lBQ0E7SUFDQSxZdkJFSztJdUJETDtFaENnd0RKO0FBQ0Y7QWdDN3ZERTtFQUNFO0VBQ0E7QWhDK3ZESjtBZ0M1dkRFO0VBQ0U7RUFDQTtBaEM4dkRKO0FnQzN2REU7RUFHRTtFQUNBO0VBQ0EseUI1QnBDWTtBSit4RGhCO0FnQ3h2REU7RUFDRTtFQUNBO0VBQ0E7QWhDMHZESjtBZ0N2dkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5dkRKO0FnQ3Z2REk7RUFDRTtBaEN5dkROO0FnQ3R2REk7RUFDRSxjNUJ6RFU7QUppekRoQjtBZ0NqdkRJO0VBR0Usc0J2QmpESztBVGt5RFg7O0FpQ3Z6REE7RUFDRSx1QnhCcUJTO0FUcXlEWDtBaUN4ekRFO0VBR0U7QWpDd3pESjtBaUMveURNO0VBQ0UseUI3QmJRO0FKOHpEaEI7QWlDOXlETTtFQUVFLHlCN0JmSztBSjh6RGI7QWlDMXlERTtFQUNFO0FqQzR5REo7O0FpQ3h5REE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeXlERjtBaUN2eURFOztFQUVFO0FqQ3l5REo7O0FrQ3YxREE7RUFDRTtFQUNBLFl6Qm1CUztFeUJsQlQ7RUFDQTtFQUNBO0FsQzAxREY7QWtDeDFERTtFQUdFLHNCekJXTztBVDYwRFg7QWtDcjFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MURKO0FrQ3IxREk7RUFDRTtBbEN1MUROO0FrQ24xREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxMURKO0FrQ24xREk7RUFDRTtBbENxMUROOztBbUNwM0RFO0VBQ0U7RUFDQTtBbkN1M0RKO0FtQ3AzREU7RUFDRTtBbkNzM0RKO0FtQ3AzREk7RUFDRSx5Qi9CUFE7QUo2M0RkO0FtQ2wzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ28zREo7QW1DajNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbTNESjs7QW9DejRERTtFQUNFO0VBQ0EsZ0IzQlVPO0UyQlRQO0VBQ0EseUJoQ05VO0FKazVEZDtBb0N6NERFO0VBQ0U7RUFDQTtFQUNBO0FwQzI0REo7QW9DcDRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3M0REo7QW9DbjRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaENyQ1k7QUowNkRoQjtBb0NuNERJO0VBQ0U7QXBDcTRETjtBb0NqNERFO0VBQ0U7RUFDQTtFQUNBLHFCM0I3Qk87RTJCOEJQO0VBQ0E7QXBDbTRESjtBb0NoNERFO0VBR0U7QXBDZzRESjs7QXFDMTdEQTtFQUdFO0FyQzI3REY7QU1qNUNJO0UrQjdpQko7SUFNSSxnQjVCZU87RVQ2NkRUO0FBQ0Y7QXFDMTdERTtFQUNFO0VBQ0EsZ0I1QlVPO0U0QlJQO0VBQ0E7QXJDMjdESjtBcUN6N0RJO0VBQ0UseUJqQ1ZRO0FKcThEZDtBcUNwN0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpDdkJPO0FKNjhEYjtBTXQ2Q0k7RStCcmhCQTtJQVFJO0VyQ3U3RE47QUFDRjtBcUNwN0RJO0VBQ0U7QXJDczdETjtBcUNuN0RJO0VBQ0U7QXJDcTdETjtBTWo3Q0k7RStCcmdCQTtJQUlJO0lBQ0EsWTVCeEJHO0k0QnlCSCxtQjVCekJHO0VUKzhEVDtBQUNGO0FxQ243REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNxN0ROO0FzQzMrREE7RUFDRTtBdEM2K0RGO0FzQzMrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbENQYztBSm8vRGxCO0FNMzhDSTtFZ0MvaEJGO0lBSUk7SUFDQTtJQUNBO0V0QzArREo7QUFDRjtBc0N0K0RJO0VBQ0U7RUFDQTtFQUNBO0F0Q3crRE47QXNDcitESTtFQUNFO0VBQ0E7QXRDdStETjtBTTM5Q0k7RWdDeGdCRjtJQUVJO0lBQ0E7RXRDcStESjtBQUNGO0FzQ2wrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xDN0NTO0VrQzhDVDtFQUNBO0F0Q28rREo7QU0zK0NJO0VnQ2pnQkY7SUFXSTtFdENxK0RKO0FBQ0Y7QXNDbitESTtFQUNFO0F0Q3ErRE47QXNDaitERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q20rREo7QXNDaitESTtFQUNFO0VBQ0E7RUFDQTtBdENtK0ROO0FzQy85REU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qys5REo7O0F1Q2xqRUE7RUFDRTtBdkNxakVGO0FNemdESTtFaUM3aUJKO0lBSUk7RXZDc2pFRjtBQUNGO0F1Q3BqRUU7RUFDRTtBdkNzakVKO0F1Q25qRUU7RUFHRTtBdkNtakVKO0FNcGhESTtFaUM1aEJGO0lBRUk7SUFDQSx5Qm5DakJVO0VKbWtFZDtBQUNGO0F1QzNpRUk7RUFDRTtFQUNBO0F2QzZpRU47QXVDemlFRTtFQUdFO0F2Q3lpRUo7QU1qaURJO0VpQzNnQkY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFdkMwaUVKO0V1Q3hpRUk7SUFDRTtFdkMwaUVOO0FBQ0Y7QU01aURJO0VpQ3pmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzRjlCdERLO0k4QnVETDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDd2lFSjtBQUNGO0FNL2pESTtFaUN6ZkE7SUFrQkk7RXZDMGlFTjtBQUNGO0FNcGtESTtFaUNqZUE7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDc2lFSjtBQUNGO0FNamxESTtFaUNuZEE7SUFDRTtJQUNBO0V2Q3VpRUo7QUFDRjtBTXZsREk7RWlDOWNBO0lBR0U7SUFDQTtJQUNBLGtFOUI5RlM7SThCK0ZUO0lBQ0E7SUFDQSxjbkNsR087SW1DbUdQO0lBQ0E7RXZDc2lFSjtFdUNwaUVJO0lBQ0U7RXZDc2lFTjtFdUNuaUVJO0lBQ0U7SUFDQSx5Qm5DOUdRO0VKbXBFZDtBQUNGO0FNMW1ESTtFaUNyYkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJuQzVIVTtFSjZwRWQ7QUFDRjtBTXBuREk7RWlDM2FBO0lBQ0U7RXZDa2lFSjtFdUNoaUVJO0lBQ0UseUJuQ2xJVTtFSm9xRWhCO0FBQ0Y7QU01bkRJO0VpQ2phQTtJQUVFO0lBRUEseUJuQzVJWTtFSjBxRWhCO0FBQ0Y7QU1sb0RJO0VpQzFaQTtJQUNFO0V2QytoRUo7RXVDN2hFSTtJQUNFO0V2QytoRU47QUFDRjtBTTFvREk7RWlDL1lBO0lBQ0U7RXZDNGhFSjtFdUN6aEVFO0lBQ0U7SUFDQSx5Qm5DaktVO0VKNHJFZDtFdUN4aEVFO0lBQ0U7SUFDQSx5Qm5DcktZO0VKK3JFaEI7RXVDdmhFRTtJQUlFO0lBQ0E7SUFDQTtJQUNBO0V2Q3NoRUo7RXVDbmhFRTtJQUNFO0V2Q3FoRUo7QUFDRjtBdUNsaEVFO0VBU0U7RUFDQTtBdkM0Z0VKOztBd0NqdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0YvQkdTO0UrQkZUO0VBQ0EseUJwQ0ZnQjtBSnN0RWxCO0F3Q2x0RUU7RUFHRTtFQUNBO0F4Q2t0RUo7QU1qckRJO0VrQ3JpQkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFeENtdEVKO0FBQ0Y7QXdDNXNFSTtFQUNFO0VBQ0E7RUFDQTtBeEM4c0VOO0F3QzFzRUU7RUFDRTtFQUNBO0F4QzRzRUo7QU1sc0RJO0VrQzVnQkY7SUFLSTtFeEM2c0VKO0FBQ0Y7QXdDMXNFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyc0VKO0F3Q3hzRUU7RUFDRTtFQUNBO0F4QzBzRUo7QXdDdnNFRTtFQUNFO0F4Q3lzRUo7QXdDdHNFRTtFQUNFO0VBQ0E7RUFDQTtBeEN3c0VKO0F3Q3JzRUU7RUFDRTtFQUNBO0F4Q3VzRUo7QXdDbnNFSTtFQUNFO0VBQ0E7RUFDQTtBeENxc0VOO0F3Q25zRU07RUFDRTtBeENxc0VSO0F3Q2pzRUk7RUFDRTtFQUNBO0F4Q21zRU47QXdDNXJFSTtFQUNFO0VBQ0EsY3BDM0ZVO0VvQzRGVjtBeEM4ckVOOztBd0N6ckVBO0VBQ0U7RUFDQTtBeEM0ckVGOztBd0N6ckVBO0VBQ0U7QXhDNHJFRjs7QXdDenJFQTtFQUNFO0VBQ0E7QXhDNHJFRjs7QXdDenJFQTtFQUNFO0F4QzRyRUY7O0F5Qy95RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrekVGO0F5Q2h6RUU7RUFDRTtBekNrekVKO0F5Qy95RUU7RUFDRTtFQUNBLGFyQ2pCYztBSmswRWxCO0F5Qy95RUk7RUFDRSxhckNyQlU7QUpzMEVoQjtBeUM3eUVFO0VBQ0U7RUFDQTtBekMreUVKOztBMEM3MEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnMUVGO0EwQzkwRUU7RUFDRTtFQUNBO0ExQ2cxRUo7QTBDNzBFRTtFQUdFO0ExQzYwRUo7QTBDMzBFSTtFQUNFLGN0Q2ZVO0FKNDFFaEI7QTBDejBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0VqQ3JCVztFaUNzQlg7QTFDMjBFSjtBMEN4MEVFO0VBQ0U7RUFDQTtFQUNBLGN0Qy9CWTtBSnkyRWhCO0EyQzUyRUE7RUFHRTtFQUNBLGtHbENZUTtFa0NYUjtFQUNBO0EzQzQyRUY7QTJDejJFRTtFQUNFO0VBQ0E7QTNDMjJFSjtBTXowREk7RXFDcGlCRjtJQUtJO0UzQzQyRUo7QUFDRjs7QTJDcjJFRTtFQUNFO0EzQ3cyRUo7O0E0Qy8zRUE7RUFHRTtBNUNnNEVGO0E0QzkzRUU7RUFHRTtBNUM4M0VKO0FNejFESTtFc0N4aUJGO0lBTUk7RTVDKzNFSjtBQUNGOztBNkMzNEVBO0VBR0U7QTdDNDRFRjtBTWwyREk7RXVDN2lCSjtJQU1JO0lBQ0EsMENBQ0U7SUFFRjtFN0MyNEVGO0FBQ0Y7QTZDdjRFRTtFQUdFLHFCcENJTztBVG00RVg7QU01MkRJO0V1QzloQkY7SUFNSTtJQUNBLHFCcENESztJb0NFTDtFN0N3NEVKO0FBQ0Y7QTZDcjRFRTtFQUNFO0E3Q3U0RUo7QU10M0RJO0V1Q2xoQkY7SUFJSTtFN0N3NEVKO0FBQ0Y7O0E4Q3g2RUE7RUFHRTtBOUN5NkVGO0FNLzNESTtFd0M3aUJKO0lBTUk7SUFDQSxtREFDRTtJQUVGO0U5Q3c2RUY7QUFDRjtBOENwNkVFO0VBR0UscUJyQ0lPO0FUZzZFWDtBTXo0REk7RXdDOWhCRjtJQU1JO0lBQ0EscUJyQ0RLO0lxQ0VMO0U5Q3E2RUo7QUFDRjtBOENsNkVFO0VBQ0U7QTlDbzZFSjtBTW41REk7RXdDbGhCRjtJQUlJO0U5Q3E2RUo7QUFDRjtBOENsNkVFO0VBQ0U7RUFDQSx5QjFDOUJVO0FKazhFZDtBTTU1REk7RXdDMWdCRjtJQUtJO0U5Q3E2RUo7QUFDRjtBOENuNkVJO0VBQ0U7QTlDcTZFTjtBOEM3NUVFO0VBR0U7QTlDNjVFSjtBOEMxNUVFO0VBQ0U7RUFDQTtFQUNBO0E5QzQ1RUo7QThDMTVFSTtFQUNFO0E5QzQ1RU47O0ErQzU5RUE7RUFHRTtBL0M2OUVGO0FNbjdESTtFeUM3aUJKO0lBS0k7RS9DKzlFRjtBQUNGO0ErQzc5RUU7RUFDRSxnQnRDWU87QVRtOUVYO0FNMzdESTtFeUNyaUJGO0lBR0k7RS9DaStFSjtBQUNGO0ErQzk5RUU7RUFDRTtFQUNBLGdCdENJTztFc0NIUCx5QjNDWFU7QUoyK0VkO0FNcjhESTtFeUM5aEJGO0lBTUk7RS9DaStFSjtBQUNGOztBZ0R2L0VBO0VBR0U7QWhEdy9FRjtBTTk4REk7RTBDN2lCSjtJQU1JO0lBQ0EsMENBQ0U7SUFFRjtFaER1L0VGO0FBQ0Y7QWdEci9FRTtFQUdFLHFCdkNNTztBVCsrRVg7QU14OURJO0UwQ2hpQkY7SUFLSSxzQnZDR0s7SXVDRkwscUJ2Q0VLO0VUcS9FVDtBQUNGO0FnRHAvRUU7RUFDRTtBaERzL0VKO0FNaitESTtFMEN0aEJGO0lBSUk7SUFDQTtFaER1L0VKO0FBQ0Y7QWdEaC9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtFdkNsQ1c7RXVDbUNYO0FoRGsvRUo7QWdEaC9FSTtFQUNFLHFCNUN6Q1U7RTRDMENWO0FoRGsvRU47QWlEL2hGQTtFQUNFLHlCN0NLVztBSjRoRmI7O0FpRDloRkE7RUFHRTtFQUNBLGtEeENPTztBVHdoRlQ7O0FpRDVoRkE7RUFDRSxrRXhDTmE7RXdDT2I7RUFDQTtFQUNBLGM3Q1pjO0U2Q2FkO0FqRCtoRkY7QWlEN2hGRTtFQUNFO0VBQ0E7RUFDQTtBakQraEZKOztBaUQxaEZFO0VBR0U7RUFDQTtFQUNBO0FqRDJoRko7QU03Z0VJO0UyQ25oQkY7SUFRSSxnQnhDYks7RVR5aUZUO0FBQ0Y7O0FrRC9qRkE7RUFDRTtJQUNFO0VsRGtrRkY7RWtEOWpGQTs7Ozs7Ozs7OztJQUNFO0VsRHlrRkY7O0VrRHRrRkE7OztJQUdFO0VsRHlrRkY7O0VrRHBqRkU7Ozs7Ozs7Ozs7Ozs7SUFHRTtJQUNBO0VsRGlrRko7O0VrRDdqRkE7SUFDRTtFbERna0ZGOztFa0Q3akZBO0lBQ0U7RWxEZ2tGRjs7RWtEN2pGQTtJQUNFO0lBQ0E7RWxEZ2tGRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5pdC9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbml0L192YXJpYWJsZXMtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5pdC9fc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2luaXQvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2luaXQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NraXAtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcGFnaS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYTExeS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2NzL190eHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9jcy9fdHh0SW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY3MvX2ltZ1RpZXJUeHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9jcy9fdm90cmVDb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY3MvX2JnQ29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9jcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2Fubm9uY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fY29tcHRldXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fc2xpZGVySG9tZS5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19kYW1pZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fcG9zdEhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19jb250YWN0SGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2NvbnRhY3RGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2FjdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2FnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL3NlY3Rpb25zL19hZ2VuZGFGaWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2VjdGlvbnMvX2FnZW5kYUxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZWN0aW9ucy9fYXJjaGl2ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZWdpb25zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZWdpb25zL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVnaW9ucy9fc2hhcmVTb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2FkbWluTG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2NvbDEuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2NvbDIuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2NvbDMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2FnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2luaXQvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOndnaHRANDAwOzcwMCZmYW1pbHk9Um9ib3RvOndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCA2LjI1ZW0gdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk5OTk5cztcbn1cblxuKixcbmJ1dHRvbiB7XG4gIG91dGxpbmUtd2lkdGg6IDAuMjVlbTtcbiAgb3V0bGluZS1jb2xvcjogIzFjOGUxODtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzhlMTgyOTtcbn1cblxuLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM0YzRkNGM7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG5cbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5pcy1lcnJvciB7XG4gIGNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICNhMGM4MTkgIWltcG9ydGFudDtcbn1cblxuLmlzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pcy1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOGUxODI5O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzhlMTgyOTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNGM0ZDRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLCAucy1jb250YWN0Rm9ybV9fZm9ybSwgLnMtY29udGFjdE1hcCwgLnQtc2lkZWJhciwgLnQtYWdlbmRhLCAudC1jb2wzLCAudC1jb2wyLCAudC1jb2wxLCAuaF9ob21lLCAudC1ob21lLCAuci1mb290ZXJfX3dyYXAsIC5yLW1lbnVfX3dyYXAsIC5yLWhlYWRlcl9fd3JhcCwgLnMtYXJjaGl2ZXMsIC5zLWV2ZW50X193cmFwLCAucy1hY3R1cywgLnMtY29udGFjdEhlYWRlciwgLnMtY29udGFjdFNsaWRlciwgLnMtY29tcHRldXJfX3dyYXAsIC5zLWFubm9uY2VfX3dyYXAsIC5iLWJnQ29sb3JfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OC43NWVtO1xuICBwYWRkaW5nOiAwIDEuODc1ZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLnMtY29udGFjdEZvcm1fX2Zvcm0sIC5zLWNvbnRhY3RNYXAsIC50LXNpZGViYXIsIC50LWFnZW5kYSwgLnQtY29sMywgLnQtY29sMiwgLnQtY29sMSwgLmhfaG9tZSwgLnQtaG9tZSwgLnItZm9vdGVyX193cmFwLCAuci1tZW51X193cmFwLCAuci1oZWFkZXJfX3dyYXAsIC5zLWFyY2hpdmVzLCAucy1ldmVudF9fd3JhcCwgLnMtYWN0dXMsIC5zLWNvbnRhY3RIZWFkZXIsIC5zLWNvbnRhY3RTbGlkZXIsIC5zLWNvbXB0ZXVyX193cmFwLCAucy1hbm5vbmNlX193cmFwLCAuYi1iZ0NvbG9yX193cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIsIC5zLWNvbnRhY3RGb3JtX19mb3JtLCAucy1jb250YWN0TWFwLCAudC1zaWRlYmFyLCAudC1hZ2VuZGEsIC50LWNvbDMsIC50LWNvbDIsIC50LWNvbDEsIC5oX2hvbWUsIC50LWhvbWUsIC5yLWZvb3Rlcl9fd3JhcCwgLnItbWVudV9fd3JhcCwgLnItaGVhZGVyX193cmFwLCAucy1hcmNoaXZlcywgLnMtZXZlbnRfX3dyYXAsIC5zLWFjdHVzLCAucy1jb250YWN0SGVhZGVyLCAucy1jb250YWN0U2xpZGVyLCAucy1jb21wdGV1cl9fd3JhcCwgLnMtYW5ub25jZV9fd3JhcCwgLmItYmdDb2xvcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4Ny41ZW07XG4gIH1cbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgei1pbmRleDogMTtcbn1cblxuLnNraXBMaW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTk5OTlyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnNraXBMaW5rczpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWM4ZTE4O1xufVxuLnNraXBMaW5rczpmb2N1cyxcbi5za2lwTGlua3M6Zm9jdXMgfiAuc2tpcExpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmMtYnRuLCAudC1zaWRlYmFyX19idG4sIC5hZG1pbkxvZ2luX19idG4sIC5yLWZvb3Rlcl9fYnRuLCAuci1oZWFkZXJfX2J0biwgLnMtYXJjaGl2ZXNfX2l0ZW1CdG4sIC5zLWV2ZW50X19iYWNrLCAucy1hZ2VuZGEgLmZjLWJ1dHRvbi5mYy1idXR0b24tcHJpbWFyeSwgLnMtYWN0dXNfX2l0ZW1CdG4sIC53eXNpd3lnIC5idXR0b24sIC50LXNpZGViYXJfX2FydGljbGUgLmJ1dHRvbiwgLnQtY29sM19fYXJ0aWNsZSAuYnV0dG9uLCAudC1jb2wyX19hcnRpY2xlIC5idXR0b24sIC50LWNvbDFfX2FydGljbGUgLmJ1dHRvbiwgLnMtYXJjaGl2ZXNfX2l0ZW1UeHQgLmJ1dHRvbiwgLnMtZXZlbnRfX3JpZ2h0IC5idXR0b24sIC5jLWNhbEhvdmVyIC5idXR0b24sIC5zLWFjdHVzX19pdGVtRGVzYyAuYnV0dG9uLCAucy1wb3N0SGVhZGVyX19hcnRpY2xlIC5idXR0b24sIC5iLXR4dEltZ19fdHh0IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTE4Mjk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWJ0biBzdmcsIC50LXNpZGViYXJfX2J0biBzdmcsIC5hZG1pbkxvZ2luX19idG4gc3ZnLCAuci1mb290ZXJfX2J0biBzdmcsIC5yLWhlYWRlcl9fYnRuIHN2ZywgLnMtYXJjaGl2ZXNfX2l0ZW1CdG4gc3ZnLCAucy1ldmVudF9fYmFjayBzdmcsIC5zLWFnZW5kYSAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5IHN2ZywgLnMtYWN0dXNfX2l0ZW1CdG4gc3ZnLCAud3lzaXd5ZyAuYnV0dG9uIHN2ZywgLnQtc2lkZWJhcl9fYXJ0aWNsZSAuYnV0dG9uIHN2ZywgLnQtY29sM19fYXJ0aWNsZSAuYnV0dG9uIHN2ZywgLnQtY29sMl9fYXJ0aWNsZSAuYnV0dG9uIHN2ZywgLnQtY29sMV9fYXJ0aWNsZSAuYnV0dG9uIHN2ZywgLnMtYXJjaGl2ZXNfX2l0ZW1UeHQgLmJ1dHRvbiBzdmcsIC5zLWV2ZW50X19yaWdodCAuYnV0dG9uIHN2ZywgLmMtY2FsSG92ZXIgLmJ1dHRvbiBzdmcsIC5zLWFjdHVzX19pdGVtRGVzYyAuYnV0dG9uIHN2ZywgLnMtcG9zdEhlYWRlcl9fYXJ0aWNsZSAuYnV0dG9uIHN2ZywgLmItdHh0SW1nX190eHQgLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAtMC4zMTI1ZW0gMC4zMTI1ZW0gLTAuMzEyNWVtIC0wLjMxMjVlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtYnRuOmhvdmVyLCAudC1zaWRlYmFyX19idG46aG92ZXIsIC5hZG1pbkxvZ2luX19idG46aG92ZXIsIC5yLWZvb3Rlcl9fYnRuOmhvdmVyLCAuci1oZWFkZXJfX2J0bjpob3ZlciwgLnMtYXJjaGl2ZXNfX2l0ZW1CdG46aG92ZXIsIC5zLWV2ZW50X19iYWNrOmhvdmVyLCAucy1hZ2VuZGEgLmZjLWJ1dHRvbi5mYy1idXR0b24tcHJpbWFyeTpob3ZlciwgLnMtYWN0dXNfX2l0ZW1CdG46aG92ZXIsIC53eXNpd3lnIC5idXR0b246aG92ZXIsIC50LXNpZGViYXJfX2FydGljbGUgLmJ1dHRvbjpob3ZlciwgLnQtY29sM19fYXJ0aWNsZSAuYnV0dG9uOmhvdmVyLCAudC1jb2wyX19hcnRpY2xlIC5idXR0b246aG92ZXIsIC50LWNvbDFfX2FydGljbGUgLmJ1dHRvbjpob3ZlciwgLnMtYXJjaGl2ZXNfX2l0ZW1UeHQgLmJ1dHRvbjpob3ZlciwgLnMtZXZlbnRfX3JpZ2h0IC5idXR0b246aG92ZXIsIC5jLWNhbEhvdmVyIC5idXR0b246aG92ZXIsIC5zLWFjdHVzX19pdGVtRGVzYyAuYnV0dG9uOmhvdmVyLCAucy1wb3N0SGVhZGVyX19hcnRpY2xlIC5idXR0b246aG92ZXIsIC5iLXR4dEltZ19fdHh0IC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYy1idG5Bc2lkZSwgLnQtY29sM19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4ZTE4Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG59XG4uYy1idG5Bc2lkZTpob3ZlciwgLnQtY29sM19fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuLmMtYnRuQXNpZGU6OmFmdGVyLCAudC1jb2wzX19idG46OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwi4pa2XCI7XG59XG5cbi5idG5Hb1RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNTYyNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzhlMTgyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5idG5Hb1RvcF9fc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmJ0bkdvVG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmMtdGl0bGUsIC5hZG1pbkxvZ2luX190aXRsZSwgLnMtYXJjaGl2ZXNfX2l0ZW1UaXRsZSwgLnMtYWdlbmRhTGlzdF9fdGl0bGUsIC5zLWFjdHVzX19zdWJ0aXRsZSwgLnd5c2l3eWcgaDIsIC50LXNpZGViYXJfX2FydGljbGUgaDIsIC50LWNvbDNfX2FydGljbGUgaDIsIC50LWNvbDJfX2FydGljbGUgaDIsIC50LWNvbDFfX2FydGljbGUgaDIsIC5zLWFyY2hpdmVzX19pdGVtVHh0IGgyLCAucy1ldmVudF9fcmlnaHQgaDIsIC5jLWNhbEhvdmVyIGgyLCAucy1hY3R1c19faXRlbURlc2MgaDIsIC5zLXBvc3RIZWFkZXJfX2FydGljbGUgaDIsIC5iLXR4dEltZ19fdHh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhlMTgyOTtcbn1cblxuLmMtdGl0bGVNYWluLCAucy1ldmVudF9fdGl0bGUsIC5zLWFnZW5kYSAuZmMtdG9vbGJhci10aXRsZSwgLnMtYWN0dXNfX3RpdGxlLCAucy1jb250YWN0SGVhZGVyX190aXRsZSwgLnMtcG9zdEhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM4ZTE4Mjk7XG59XG5cbi5jLXRpdGxlQXNpZGUsIC50LXNpZGViYXJfX3RpdGxlLCAudC1jb2wzX190aXRsZSwgLnMtYWdlbmRhRmlsdGVyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4ZTE4Mjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYnJlYWRjcnVtYl9fY3VycmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnd5c2l3eWcgbGksIC50LXNpZGViYXJfX2FydGljbGUgbGksIC50LWNvbDNfX2FydGljbGUgbGksIC50LWNvbDJfX2FydGljbGUgbGksIC50LWNvbDFfX2FydGljbGUgbGksIC5zLWFyY2hpdmVzX19pdGVtVHh0IGxpLCAucy1ldmVudF9fcmlnaHQgbGksIC5jLWNhbEhvdmVyIGxpLCAucy1hY3R1c19faXRlbURlc2MgbGksIC5zLXBvc3RIZWFkZXJfX2FydGljbGUgbGksIC5iLXR4dEltZ19fdHh0IGxpLFxuLnd5c2l3eWcgcCxcbi50LXNpZGViYXJfX2FydGljbGUgcCxcbi50LWNvbDNfX2FydGljbGUgcCxcbi50LWNvbDJfX2FydGljbGUgcCxcbi50LWNvbDFfX2FydGljbGUgcCxcbi5zLWFyY2hpdmVzX19pdGVtVHh0IHAsXG4ucy1ldmVudF9fcmlnaHQgcCxcbi5jLWNhbEhvdmVyIHAsXG4ucy1hY3R1c19faXRlbURlc2MgcCxcbi5zLXBvc3RIZWFkZXJfX2FydGljbGUgcCxcbi5iLXR4dEltZ19fdHh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53eXNpd3lnIGltZywgLnQtc2lkZWJhcl9fYXJ0aWNsZSBpbWcsIC50LWNvbDNfX2FydGljbGUgaW1nLCAudC1jb2wyX19hcnRpY2xlIGltZywgLnQtY29sMV9fYXJ0aWNsZSBpbWcsIC5zLWFyY2hpdmVzX19pdGVtVHh0IGltZywgLnMtZXZlbnRfX3JpZ2h0IGltZywgLmMtY2FsSG92ZXIgaW1nLCAucy1hY3R1c19faXRlbURlc2MgaW1nLCAucy1wb3N0SGVhZGVyX19hcnRpY2xlIGltZywgLmItdHh0SW1nX190eHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnd5c2l3eWcgLmJ1dHRvbiwgLnQtc2lkZWJhcl9fYXJ0aWNsZSAuYnV0dG9uLCAudC1jb2wzX19hcnRpY2xlIC5idXR0b24sIC50LWNvbDJfX2FydGljbGUgLmJ1dHRvbiwgLnQtY29sMV9fYXJ0aWNsZSAuYnV0dG9uLCAucy1hcmNoaXZlc19faXRlbVR4dCAuYnV0dG9uLCAucy1ldmVudF9fcmlnaHQgLmJ1dHRvbiwgLmMtY2FsSG92ZXIgLmJ1dHRvbiwgLnMtYWN0dXNfX2l0ZW1EZXNjIC5idXR0b24sIC5zLXBvc3RIZWFkZXJfX2FydGljbGUgLmJ1dHRvbiwgLmItdHh0SW1nX190eHQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMS44NzVlbSAwO1xufVxuXG4uYWMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFjIC5hYy10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5hYyAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5hYyAuYWMtcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG59XG4uYWMuanMtZW5hYmxlZCAuYWMtcGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWMuaXMtYWN0aXZlIC5hYy1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWMuaXMtYWN0aXZlID4gLmFjLXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmMtcGFnaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1wYWdpX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYy1wYWdpX19pdGVtLS1jdXJyZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuLmMtcGFnaV9fbGluayB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjOGUxODI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtcGFnaV9fc3ZnIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNC4wNjI1ZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwLjYyNWVtO1xufVxuLmMtdGFibGVfX25iUmVzdWx0IHtcbiAgcGFkZGluZzogMCAwLjYyNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmMtdGFibGVfX2NhdCwgLmMtdGFibGVfX3RoLCAuYy10YWJsZV9fdGQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jLXRhYmxlX190aCwgLmMtdGFibGVfX3RkIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbn1cbi5jLXRhYmxlX190aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZlMDtcbn1cbi5jLXRhYmxlX19zb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jLXRhYmxlX19jYXQ6bm90KDpmaXJzdC1vZi10eXBlKSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uYy10YWJsZV9fY2F0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjEyNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuLmMtdGFibGVfX3RkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZGZlMDtcbn1cbi5jLXRhYmxlX190ZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXRhYmxlX190ZC0tZGF0ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hMTF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmExMXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5hMTF5X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmExMXkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hMTF5X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hMTF5X19idG46aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYTExeV9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uYTExeTpob3ZlciAuYTExeV9fYnRuLCAuYTExeV9fYnRuOmhvdmVyLCAuYTExeV9fYnRuOmZvY3VzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuLmExMXlfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmExMXlfX2ljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hMTF5X19pY29uLS10aXRsZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBmaWxsOiAjOGUxODI5O1xufVxuXG4uYi10eHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBwYWRkaW5nOiAxLjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItdHh0IHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG59XG4uYi10eHQtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmUwO1xuICBwYWRkaW5nOiAxLjg3NWVtO1xufVxuLmItdHh0LS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xuICBwYWRkaW5nOiAxLjg3NWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYi10eHQtLXJlZCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iLXR4dCBpbWcge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXR4dC0taW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxufVxuXG4uYi10eHRJbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXR4dEltZyB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxufVxuLmItdHh0SW1nLS1sZWZ0IC5iLXR4dEltZ19fdHh0IHtcbiAgb3JkZXI6IDE7XG59XG4uYi10eHRJbWcgLmItdHh0SW1nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItdHh0SW1nX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS44NzVlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5iLXR4dEltZ19fdHh0IHtcbiAgZmxleDogMTtcbn1cbi5iLXR4dEltZyAuYi10eHRJbWdfX2ltZ0xpbmssXG4uYi10eHRJbWcgLmItdHh0SW1nX19pbWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItdHh0SW1nIC5iLXR4dEltZ19faW1nTGluayxcbi5iLXR4dEltZyAuYi10eHRJbWdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi10eHRJbWcgLmItdHh0SW1nX19pbWdMaW5rIC5iLXR4dEltZ19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItaW1nVGllclR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItaW1nVGllclR4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmItaW1nVGllclR4dCAuYi1pbWdUaWVyVHh0X19pbWdMaW5rLFxuLmItaW1nVGllclR4dCAuYi1pbWdUaWVyVHh0X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWltZ1RpZXJUeHQgLmItaW1nVGllclR4dF9faW1nTGluayxcbi5iLWltZ1RpZXJUeHQgLmItaW1nVGllclR4dF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWltZ1RpZXJUeHQgLmItaW1nVGllclR4dF9faW1nTGluayAuYi1pbWdUaWVyVHh0X19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmItaW1nVGllclR4dC0tcmlnaHQgLmItaW1nVGllclR4dF9faW1nTGluaywgLmItaW1nVGllclR4dC0tcmlnaHQgLmItaW1nVGllclR4dF9faW1nIHtcbiAgb3JkZXI6IDE7XG59XG4uYi1pbWdUaWVyVHh0X190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItaW1nVGllclR4dF9fdHh0IHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDQuMzc1ZW07XG4gIH1cbiAgLnQtY29sMyAuYi1pbWdUaWVyVHh0X190eHQge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbiAgLmItaW1nVGllclR4dF9fdHh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xLjg3NWVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxLjg3NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZlMDtcbiAgfVxuICAuYi1pbWdUaWVyVHh0LS1yaWdodCAuYi1pbWdUaWVyVHh0X190eHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmItaW1nVGllclR4dF9fdHh0IGltZyB7XG4gIG1hcmdpbjogMXJlbTtcbn1cbi50LWNvbDEgLmItaW1nVGllclR4dCB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wxIC5iLWltZ1RpZXJUeHQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMDYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wyIC5iLWltZ1RpZXJUeHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wyIC5iLWltZ1RpZXJUeHQsIC50LWNvbDMgLmItaW1nVGllclR4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1ZW07XG4gIH1cbn1cbi5iLWltZ1RpZXJUeHQtLXJlZCAuYi1pbWdUaWVyVHh0X190eHQsXG4uYi1pbWdUaWVyVHh0LS1yZWQgLmItaW1nVGllclR4dF9fdHh0IGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmItaW1nVGllclR4dC0tcmVkIC5iLWltZ1RpZXJUeHRfX3R4dCwgLmItaW1nVGllclR4dC0tcmVkIC5iLWltZ1RpZXJUeHRfX3R4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbn1cbi5iLWltZ1RpZXJUeHQtLXJlZCAuYnV0dG9uIHtcbiAgY29sb3I6ICM4ZTE4Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYi12b3RyZUNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5iLXZvdHJlQ29udGFjdF9fbGVmdCwgLmItdm90cmVDb250YWN0X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZlMDtcbn1cbi5iLXZvdHJlQ29udGFjdF9fbGVmdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbn1cbi5iLXZvdHJlQ29udGFjdC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5iLXZvdHJlQ29udGFjdC0tbGVmdCAuYi12b3RyZUNvbnRhY3RfX2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItdm90cmVDb250YWN0LS1sZWZ0IC5iLXZvdHJlQ29udGFjdF9fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjA2MjVlbTtcbiAgfVxuICAudC1jb2wzIC5iLXZvdHJlQ29udGFjdC0tbGVmdCAuYi12b3RyZUNvbnRhY3RfX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgfVxuICAudC1jb2wzIC5iLXZvdHJlQ29udGFjdC0tbGVmdCAuYi12b3RyZUNvbnRhY3RfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbiAgfVxufVxuLnQtY29sMiAuYi12b3RyZUNvbnRhY3QtLWxlZnQsIC50LWNvbDEgLmItdm90cmVDb250YWN0LS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDIgLmItdm90cmVDb250YWN0LS1sZWZ0LCAudC1jb2wxIC5iLXZvdHJlQ29udGFjdC0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjA2MjVlbTtcbiAgfVxufVxuLmItdm90cmVDb250YWN0LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYi12b3RyZUNvbnRhY3QtLXJpZ2h0IC5iLXZvdHJlQ29udGFjdF9fcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDEgLmItdm90cmVDb250YWN0LS1yaWdodCAuYi12b3RyZUNvbnRhY3RfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjA2MjVlbTtcbiAgfVxufVxuLnQtY29sMSAuYi12b3RyZUNvbnRhY3QtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wxIC5iLXZvdHJlQ29udGFjdC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMDYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtY29sMyAuYi12b3RyZUNvbnRhY3QtLXJpZ2h0LCAudC1jb2wyIC5iLXZvdHJlQ29udGFjdC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG4gIH1cbn1cbi5iLXZvdHJlQ29udGFjdF9fcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1iZ0NvbG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5iLWJnQ29sb3ItLWdyZXkgLmItYmdDb2xvcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG4uYi1iZ0NvbG9yLS1ncmV5IC5iLWJnQ29sb3JfX3dyYXAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5iLWJnQ29sb3ItLWdyZXkgLmItYmdDb2xvcl9fd3JhcCBoMiB7XG4gIGNvbG9yOiAjOGUxODI5O1xufVxuLmItYmdDb2xvci0tcmVkIC5idXR0b24ge1xuICBjb2xvcjogIzhlMTgyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYi1iZ0NvbG9yX193cmFwIHtcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuLmItYmdDb2xvcl9fd3JhcCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1iZ0NvbG9yX193cmFwIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDQuMDYyNWVtO1xuICB9XG4gIC50LWNvbDIgLmItYmdDb2xvcl9fd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgfVxuICAudC1jb2wzIC5iLWJnQ29sb3JfX3dyYXAge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbn1cbi5iLWJnQ29sb3IgYnV0dG9uIHtcbiAgY29sb3I6ICM4ZTE4MjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi50LWNvbDEgLmItYmdDb2xvciB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wxIC5iLWJnQ29sb3Ige1xuICAgIG1hcmdpbi1yaWdodDogLTQuMDYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wyIC5iLWJnQ29sb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wyIC5iLWJnQ29sb3IsIC50LWNvbDMgLmItYmdDb2xvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1ZW07XG4gIH1cbn1cblxuLmItYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4wNjI1ZW07XG59XG4uYi1hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5iLWFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDEuODc1ZW0gMC42MjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4zMTI1ZW0gI2UxZGZlMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gNC4wNjI1ZW0gMC42MjVlbTtcbiAgfVxuICAudC1jb2wzIC5iLWFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICB9XG59XG4uYi1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlOm50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmUwO1xufVxuLmItYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuYi1hY2NvcmRpb25fX3R4dCB7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDA7XG59XG4uYi1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRjNGQ0YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NWVtO1xuICB9XG59XG4udC1jb2wxIC5iLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wxIC5iLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4wNjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC00LjA2MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDIgLmItYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMDYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtY29sMiAuYi1hY2NvcmRpb24sIC50LWNvbDMgLmItYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbiAgfVxufVxuXG4ucy1hbm5vbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZlMDtcbn1cbi5zLWFubm9uY2VfX3dyYXAge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTYyNWVtO1xuICBjb2xvcjogIzhlMTgyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucy1jb21wdGV1ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xufVxuLnMtY29tcHRldXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zLWNvbXB0ZXVyX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMi41ZW07XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNvbXB0ZXVyX19jb2w6OmJlZm9yZSwgLnMtY29tcHRldXJfX2NvbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjU2MjVlbSk7XG4gIHdpZHRoOiAwLjM3NWVtO1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG4ucy1jb21wdGV1cl9fY29sOjpiZWZvcmUge1xuICBsZWZ0OiAtMC4xODc1ZW07XG59XG4ucy1jb21wdGV1cl9fY29sOjphZnRlciB7XG4gIHJpZ2h0OiAtMC4xODc1ZW07XG59XG4ucy1jb21wdGV1cl9fY29sOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIsIC5zLWNvbXB0ZXVyX19jb2w6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogaW5pdGlhbDtcbn1cbi5zLWNvbXB0ZXVyX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zLWNvbXB0ZXVyX19saW5rOmhvdmVyIC5zLWNvbXB0ZXVyX19waWN0byB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbn1cbi5zLWNvbXB0ZXVyX19waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogMy43NWVtO1xuICBtYXJnaW46IDAgYXV0byAwLjMxMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuLnMtY29tcHRldXJfX2ltZywgLnMtY29tcHRldXJfX3N2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NWVtO1xufVxuLnMtY29tcHRldXJfX251bWJlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucy1jb21wdGV1cl9fdHh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnMtY29udGFjdFNsaWRlcixcbi5zLXNsaWRlckFjdHUsXG4ucy1zbGlkZXJIb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zLWNvbnRhY3RTbGlkZXIsXG4ucy1zbGlkZXJBY3R1LFxuLnMtc2xpZGVySG9tZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ucy1jb250YWN0U2xpZGVyX19pdGVtLFxuLnMtc2xpZGVyQWN0dV9faXRlbSxcbi5zLXNsaWRlckhvbWVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucy1jb250YWN0U2xpZGVyX19pbWcsXG4ucy1zbGlkZXJBY3R1X19pbWcsXG4ucy1zbGlkZXJIb21lX19pbWcge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG59XG4ucy1jb250YWN0U2xpZGVyX190eHQsXG4ucy1zbGlkZXJBY3R1X190eHQsXG4ucy1zbGlkZXJIb21lX190eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zLWNvbnRhY3RTbGlkZXJfX2RvdHMsXG4ucy1zbGlkZXJBY3R1X19kb3RzLFxuLnMtc2xpZGVySG9tZV9fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC45Mzc1ZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zLWNvbnRhY3RTbGlkZXJfX2RvdHMsXG4ucy1zbGlkZXJBY3R1X19kb3RzLFxuLnMtc2xpZGVySG9tZV9fZG90cyB7XG4gICAgYm90dG9tOiAtMC45Mzc1ZW07XG4gIH1cbn1cbi5zLWNvbnRhY3RTbGlkZXJfX2RvdHMgYnV0dG9uLFxuLnMtc2xpZGVyQWN0dV9fZG90cyBidXR0b24sXG4ucy1zbGlkZXJIb21lX19kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBtYXJnaW46IDAgMC4xcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNGM0ZDRjO1xufVxuLnMtY29udGFjdFNsaWRlcl9fZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5zLXNsaWRlckFjdHVfX2RvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ucy1zbGlkZXJIb21lX19kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbn1cblxuLnMtc2xpZGVyQWN0dSxcbi5zLXNsaWRlckhvbWUge1xuICBtYXgtd2lkdGg6IDU5LjM3NWVtO1xufVxuXG4ucy1zbGlkZXJBY3R1IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucy1zbGlkZXJIb21lX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtY29udGFjdFNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zLWNvbnRhY3RTbGlkZXJfX2RvdHMge1xuICBib3R0b206IDQuMDYyNWVtO1xufVxuLnMtY29udGFjdFNsaWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5zLWNvbnRhY3RTbGlkZXIgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zLWNvbnRhY3RTbGlkZXJfX2Nvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogd2hpdGU7XG59XG4ucy1jb250YWN0U2xpZGVyX19jb3JuZXItLXN0YXJ0IHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMy4xMjVlbTtcbiAgaGVpZ2h0OiAxLjU2MjVlbTtcbn1cbi5zLWNvbnRhY3RTbGlkZXJfX2Nvcm5lci0tZW5kIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEuNTYyNWVtO1xuICBoZWlnaHQ6IDMuMTI1ZW07XG59XG5cbi5zLWRhbWllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnMtZGFtaWVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucy1kYW1pZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgd2lkdGg6IDI0LjM3NWVtO1xuICB9XG59XG4udC1jb2wzIC5zLWRhbWllciwgLnQtY29sMiAucy1kYW1pZXIge1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi5zLWRhbWllcl9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuODc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTE4Mjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnMtZGFtaWVyX19saW5rIHtcbiAgICB3aWR0aDogNy44NzVlbTtcbiAgfVxufVxuLnQtY29sMyAucy1kYW1pZXJfX2xpbmssIC50LWNvbDIgLnMtZGFtaWVyX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNWVtO1xufVxuLnMtZGFtaWVyX19saW5rOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGQ0Yjtcbn1cbi5zLWRhbWllcl9fbGluazpob3ZlciB7XG4gIHBhZGRpbmc6IDAuMzc1ZW07XG4gIGNvbG9yOiAjNGM0ZDRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAwLjM3NWVtIHdpaHRlO1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnMtZGFtaWVyX19saW5rOmhvdmVyIC5zLWRhbWllcl9fcGljdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5zLWRhbWllcl9fbGluazpob3ZlciAucy1kYW1pZXJfX3BpY3RvIC5zLWRhbWllcl9faW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ucy1kYW1pZXJfX2JvcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAxLjU2MjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWRmZTA7XG59XG4udC1jb2wzIC5zLWRhbWllcl9fYm9yZGVyLCAudC1jb2wyIC5zLWRhbWllcl9fYm9yZGVyIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbn1cbi5zLWRhbWllcl9fcGljdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43NWVtO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICM4ZTE4Mjk7XG59XG4udC1jb2wzIC5zLWRhbWllcl9fcGljdG8sIC50LWNvbDIgLnMtZGFtaWVyX19waWN0byB7XG4gIHdpZHRoOiAxLjQzNzVlbTtcbiAgaGVpZ2h0OiAxLjQzNzVlbTtcbn1cbi5zLWRhbWllcl9faW1nLCAucy1kYW1pZXJfX3N2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzEyNWVtO1xufVxuLnMtZGFtaWVyX190eHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi50LWNvbDMgLnMtZGFtaWVyX190eHQsIC50LWNvbDIgLnMtZGFtaWVyX190eHQge1xuICBmb250LXNpemU6IDAuNjc1ZW07XG59XG5cbi5zLXBvc3RIZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1wb3N0SGVhZGVyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9iZy9jb3JuZXItc3RhcnQucG5nXCIpLCB1cmwoXCIvYXNzZXRzL2ltZy9iZy9jb3JuZXItZW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC45Mzc1ZW0gMC45Mzc1ZW0sIGNhbGMoMTAwJSAtIDAuOTM3NWVtKSBjYWxjKDEwMCUgLSAwLjkzNzVlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnMtcG9zdEhlYWRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDQuMDYyNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuODc1ZW0gMC45Mzc1ZW0sIGNhbGMoMTAwJSAtIDEuODc1ZW0pIGNhbGMoMTAwJSAtIDAuOTM3NWVtKTtcbiAgfVxufVxuLnMtcG9zdEhlYWRlcl9faGVhZGVyUmlnaHQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucy1wb3N0SGVhZGVyX19oZWFkZXJSaWdodCB7XG4gICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gIH1cbn1cbi5zLXBvc3RIZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLnMtcG9zdEhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnMtcG9zdEhlYWRlcl9fYnRuOmhvdmVyIHtcbiAgZmlsbDogIzhlMTgyOTtcbn1cbi5zLXBvc3RIZWFkZXJfX2J0bjpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLnMtcG9zdEhlYWRlcl9fc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4ucy1wb3N0SGVhZGVyX19kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtcG9zdEhlYWRlcl9fYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1wb3N0SGVhZGVyX19hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xufVxuXG4ucy1jb250YWN0SGVhZGVyX193cmFwIHtcbiAgcGFkZGluZzogMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucy1jb250YWN0SGVhZGVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucy1jb250YWN0SGVhZGVyX19jb2wxIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnMtY29udGFjdEhlYWRlcl9fY29sMiwgLnMtY29udGFjdEhlYWRlcl9fY29sMywgLnMtY29udGFjdEhlYWRlcl9fY29sNCB7XG4gIHBhZGRpbmc6IDAgMC42MjVlbTtcbn1cbi5zLWNvbnRhY3RIZWFkZXJfX2NvbDIsIC5zLWNvbnRhY3RIZWFkZXJfX2NvbDQge1xuICBib3JkZXItbGVmdDogc29saWQgMC4xMjVlbSAjOGUxODI5O1xufVxuLnMtY29udGFjdEhlYWRlcl9fY29sMyB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVlbSAjOGUxODI5O1xufVxuLnMtY29udGFjdEhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucy1jb250YWN0SGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNjI1ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzRjNGQ0Yztcbn1cbi5zLWNvbnRhY3RIZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5zLWNvbnRhY3RIZWFkZXJfX3NpdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnMtY29udGFjdEhlYWRlcl9fc2l0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnMtY29udGFjdEhlYWRlcl9fYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zLWNvbnRhY3RIZWFkZXJfX3NlcnZpY2VzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhlMTgyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5zLWNvbnRhY3RIZWFkZXJfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjOGUxODI5O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnMtY29udGFjdEhlYWRlcl9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuXG4ucy1jb250YWN0Rm9ybSB7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG4ucy1jb250YWN0Rm9ybV9fZm9ybSB7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvYmcvY29ybmVyLXN0YXJ0LnBuZ1wiKSwgdXJsKFwiL2Fzc2V0cy9pbWcvYmcvY29ybmVyLWVuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSBjYWxjKDEwMCUgLSAxLjg3NWVtKTtcbn1cbi50LWNvbnRhY3QgLnMtY29udGFjdEZvcm1fX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMTAwJTtcbn1cbi5zLWNvbnRhY3RGb3JtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuODEyNWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0YzRkNGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogc29saWQgMC4xMjVlbSB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucy1jb250YWN0Rm9ybV9faW5wdXQtLWZpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucy1jb250YWN0Rm9ybV9faW5wdXQtLWZpbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuLnMtY29udGFjdEZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGUxODI5O1xufVxuLnMtY29udGFjdEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucy1jb250YWN0Rm9ybV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnMtY29udGFjdEZvcm1fX29wdGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnMtY29udGFjdEZvcm1fX29wdGluSW5wdXQge1xuICB3aWR0aDogMS4zMTI1ZW07XG4gIGhlaWdodDogMS4zMTI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnMtY29udGFjdEZvcm1fX29wdGluSW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTE4Mjk7XG59XG4ucy1jb250YWN0Rm9ybV9faGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zLWFjdHVzIHtcbiAgcGFkZGluZzogNC4wNjI1ZW0gMS44NzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvYmcvY29ybmVyLXN0YXJ0LnBuZ1wiKSwgdXJsKFwiL2Fzc2V0cy9pbWcvYmcvY29ybmVyLWVuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSBjYWxjKDEwMCUgLSAxLjg3NWVtKTtcbn1cbi5zLWFjdHVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnMtYWN0dXNfX2NvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS44NzVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zLWFjdHVzX19jb2wge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnMtYWN0dXNfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWFjdHVzX19zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbn1cbi5zLWFjdHVzX19saXN0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zLWFjdHVzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucy1hY3R1c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4ZTE4Mjk7XG59XG4ucy1hY3R1c19faXRlbVRpdGxlIHtcbiAgY29sb3I6ICM4ZTE4Mjk7XG59XG4ucy1hY3R1c19faXRlbUJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5cbi5zLWFnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNWVtO1xufVxuLnMtYWdlbmRhIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zLWFnZW5kYSAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXByZXYtYnV0dG9uOmhvdmVyLCAucy1hZ2VuZGEgLmZjLWJ1dHRvbi5mYy1idXR0b24tcHJpbWFyeS5mYy1uZXh0LWJ1dHRvbjpob3ZlciwgLnMtYWdlbmRhIC5mYy1idXR0b24uZmMtYnV0dG9uLXByaW1hcnkuZmMtdG9kYXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbn1cbi5zLWFnZW5kYSAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXByZXYtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucy1hZ2VuZGEgLmZjLWJ1dHRvbi5mYy1idXR0b24tcHJpbWFyeS5mYy1wcmV2LWJ1dHRvbjpkaXNhYmxlZCwgLnMtYWdlbmRhIC5mYy1idXR0b24uZmMtYnV0dG9uLXByaW1hcnkuZmMtbmV4dC1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zLWFnZW5kYSAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLW5leHQtYnV0dG9uOmRpc2FibGVkLCAucy1hZ2VuZGEgLmZjLWJ1dHRvbi5mYy1idXR0b24tcHJpbWFyeS5mYy10b2RheS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zLWFnZW5kYSAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXRvZGF5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG4ucy1hZ2VuZGEgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuLmMtY2FsSG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDIxLjg3NWVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAwLjEyNWVtICM4ZTE4Mjk7XG59XG4uYy1jYWxIb3ZlciBwLFxuLmMtY2FsSG92ZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zLWFnZW5kYUZpbHRlcnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEuODc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zLWFnZW5kYUZpbHRlcnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5zLWFnZW5kYUZpbHRlcnNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zLWFnZW5kYUZpbHRlcnNfX2ZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnMtYWdlbmRhRmlsdGVyc19fY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjkzNzVlbTtcbiAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnMtYWdlbmRhRmlsdGVyc19fY29sb3I6Y2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zLWFnZW5kYUxpc3RfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnMtYWdlbmRhTGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbn1cbi5zLWFnZW5kYUxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnMtYWdlbmRhTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucy1hZ2VuZGFMaXN0X19pbWcge1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnMtZXZlbnRfX2NhcmQge1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIG1hcmdpbjogMS44NzVlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnMtZXZlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnMtZXZlbnRfX2hlYWRlclJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjMxMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xufVxuLnMtZXZlbnRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTE4Mjk7XG59XG4ucy1ldmVudF9fdGFnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucy1ldmVudF9faW1nIHtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnMtZXZlbnRfX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLWFyY2hpdmVzIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucy1hcmNoaXZlcyB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgfVxufVxuLnMtYXJjaGl2ZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zLWFyY2hpdmVzX19pdGVtOm50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnMtYXJjaGl2ZXNfX2l0ZW1DYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnMtYXJjaGl2ZXNfX2l0ZW1DYXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnMtYXJjaGl2ZXNfX2l0ZW1JbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnMtYXJjaGl2ZXNfX2l0ZW1GbGV4IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zLWFyY2hpdmVzX19pdGVtRmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuODc1ZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgfVxufVxuLnMtYXJjaGl2ZXNfX2l0ZW1JbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1LjYyNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG4uci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGQ0Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuci1oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnItaGVhZGVyX19sb2dvTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMC43NWVtIHdoaXRlO1xufVxuLnItaGVhZGVyX19sb2dvU3ZnIHtcbiAgd2lkdGg6IDEzZW07XG4gIGhlaWdodDogNi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnItaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uci1oZWFkZXJfX3NlYXJjaElucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzEyNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBjb2xvcjogIzRjNGQ0YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNGQ0Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuci1oZWFkZXJfX3NlYXJjaElucHV0IHtcbiAgICB3aWR0aDogMTAuMzEyNWVtO1xuICB9XG59XG4uci1oZWFkZXJfX3NlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uci1oZWFkZXJfX3NlYXJjaEJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uci1oZWFkZXJfX3NlYXJjaEJ0blN2ZyB7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVlbTtcbn1cbi5yLWhlYWRlcl9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG4uci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yLW1lbnVfX3N1YjIsIC5yLW1lbnVfX3N1YjMsIC5yLW1lbnVfX3N1YjQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuci1tZW51X19pdGVtMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTE4Mjk7XG4gIH1cbn1cbi5yLW1lbnVfX2l0ZW0xIGEsIC5yLW1lbnVfX2l0ZW0yIGEsIC5yLW1lbnVfX2l0ZW0zIGEsIC5yLW1lbnVfX2l0ZW00IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnItbWVudV9fd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yLW1lbnVfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLnItbWVudV9fd3JhcCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnItbWVudV9faXRlbTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogOC41ZW07XG4gICAgbWF4LXdpZHRoOiAxNzNweDtcbiAgICBoZWlnaHQ6IDMuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkICM4ZTE4Mjk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMTI1ZW0gMC4xMjVlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yLW1lbnVfX2l0ZW0xIHtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuci1tZW51X19zdWIyLCAuci1tZW51X19zdWIzLCAuci1tZW51X19zdWI0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDEuMjVlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnItbWVudV9fc3ViMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMTI1ZW0gIzhlMTgyOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuci1tZW51X19pdGVtMiwgLnItbWVudV9faXRlbTMsIC5yLW1lbnVfX2l0ZW00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgcm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0YzRkNGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuci1tZW51X19pdGVtMjo6YmVmb3JlLCAuci1tZW51X19pdGVtMzo6YmVmb3JlLCAuci1tZW51X19pdGVtNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi0+IFwiO1xuICB9XG4gIC5yLW1lbnVfX2l0ZW0yOmhvdmVyLCAuci1tZW51X19pdGVtMzpob3ZlciwgLnItbWVudV9faXRlbTQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUxODI5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yLW1lbnVfX3N1YjMsIC5yLW1lbnVfX3N1YjQge1xuICAgIHRvcDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuci1tZW51X19pdGVtMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5yLW1lbnVfX2l0ZW0zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0ZDRiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yLW1lbnVfX3N1YjQge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0ZDRiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yLW1lbnVfX2l0ZW00IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnItbWVudV9faXRlbTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMjk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnItbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuci1tZW51X19zdWIzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMTgyOTtcbiAgfVxuICAuci1tZW51X19zdWI0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGQ0YjtcbiAgfVxuICAuci1tZW51X19pdGVtMSwgLnItbWVudV9faXRlbTIsIC5yLW1lbnVfX2l0ZW0zLCAuci1tZW51X19pdGVtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnItbWVudV9faXRlbTQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLnItbWVudV9fc3ViNDpob3ZlciwgLnItbWVudV9faXRlbTM6aG92ZXIgKyAuci1tZW51X19zdWI0LCAuci1tZW51X19zdWIzOmhvdmVyLCAuci1tZW51X19pdGVtMjpob3ZlciArIC5yLW1lbnVfX3N1YjMsIC5yLW1lbnVfX3N1YjI6aG92ZXIsIC5yLW1lbnVfX2l0ZW0xOmhvdmVyICsgLnItbWVudV9fc3ViMiwgLnItbWVudV9faXRlbTE6Zm9jdXMgKyAuci1tZW51X19zdWI0LCAuci1tZW51X19pdGVtMTpmb2N1cyArIC5yLW1lbnVfX3N1YjMsIC5yLW1lbnVfX2l0ZW0xOmZvY3VzICsgLnItbWVudV9fc3ViMiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uci1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGQ0Yjtcbn1cbi5yLWZvb3Rlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yLWZvb3Rlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5yLWZvb3Rlcl9fbG9nb1N2ZyB7XG4gIHdpZHRoOiA3LjVlbTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uci1mb290ZXJfX25hdiB7XG4gIHdpZHRoOiAxMC42MjVlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnItZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uci1mb290ZXJfX2FkZHJlc3MsIC5yLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnItZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnItZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uci1mb290ZXJfX3JpZ2h0IHtcbiAgd2lkdGg6IDE4Ljc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uci1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yLWZvb3Rlcl9fc29jaWFsTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1ZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlO1xufVxuLnItZm9vdGVyX19zb2NpYWxMaW5rOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHdoaXRlO1xufVxuLnItZm9vdGVyX19zb2NpYWxTdmcge1xuICB3aWR0aDogMS42MjVlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uci1mb290ZXJfX2J0bi0td2hpdGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgY29sb3I6ICM4ZTE4Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMiAudGFydGVhdWNpdHJvbkNoZWNrOjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGxEZW5pZWQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxsRGVuaWVkMiAudGFydGVhdWNpdHJvbkNyb3NzOjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnItc2hhcmVTb2NpYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgLSAzLjEyNWVtKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDYuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAwLjI1ZW0gIzhlMTgyOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnItc2hhcmVTb2NpYWwtLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnItc2hhcmVTb2NpYWxfX2xpbmsge1xuICBwYWRkaW5nOiAycmVtO1xuICBmaWxsOiAjNGI0ZDRiO1xufVxuLnItc2hhcmVTb2NpYWxfX2xpbms6aG92ZXIge1xuICBmaWxsOiAjOGUxODI5O1xufVxuLnItc2hhcmVTb2NpYWxfX3N2ZyB7XG4gIHdpZHRoOiAzLjEyNWVtO1xuICBoZWlnaHQ6IDMuMTI1ZW07XG59XG5cbi5hZG1pbkxvZ2luIHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiBzb2xpZCAjNGI0ZDRiIDAuMjVlbTtcbn1cbi5hZG1pbkxvZ2luX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkbWluTG9naW5fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkbWluTG9naW5fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzhlMTgyOTtcbn1cbi5hZG1pbkxvZ2luX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHJvYm90bywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzRiNGQ0Yjtcbn1cbi5hZG1pbkxvZ2luX19tZHAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhlMTgyOTtcbn1cbi50LWhvbWUge1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2JnL2Nvcm5lci1zdGFydC5wbmdcIiksIHVybChcIi9hc3NldHMvaW1nL2JnL2Nvcm5lci1lbmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgY2FsYygxMDAlIC0gMy4xMjVlbSk7XG59XG4udC1ob21lX196b25lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50LWhvbWVfX3pvbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cblxuLmhfaG9tZV9fdGl0cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LWNvbDEge1xuICBwYWRkaW5nOiAwO1xufVxuLnQtY29sMV9fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDFfX2FydGljbGUge1xuICAgIHBhZGRpbmc6IDQuMDYyNWVtIDQuMDYyNWVtIDA7XG4gIH1cbn1cblxuLnQtY29sMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtY29sMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXJcIiBcIi4gLlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE5LjY4NzVlbTtcbiAgfVxufVxuLnQtY29sMl9fYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA0LjA2MjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wyX19hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgICBib3gtc2hhZG93OiA0LjA2MjVlbSAwIDQuMDYyNWVtIDAgI2YzZjNmMztcbiAgfVxufVxuLnQtY29sMl9fcmlnaHQge1xuICBwYWRkaW5nOiA0LjA2MjVlbSAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDJfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTkuNjg3NWVtO1xuICB9XG59XG5cbi50LWNvbDMge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWNvbDMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyIGhlYWRlclwiIFwiLiAuIC5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0LjM3NWVtIDFmciAxOS42ODc1ZW07XG4gIH1cbn1cbi50LWNvbDNfX2FydGljbGUge1xuICBwYWRkaW5nLXRvcDogNC4wNjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtY29sM19fYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gICAgYm94LXNoYWRvdzogNC4wNjI1ZW0gMCA0LjA2MjVlbSAwICNmM2YzZjM7XG4gIH1cbn1cbi50LWNvbDNfX3JpZ2h0IHtcbiAgcGFkZGluZzogNC4wNjI1ZW0gMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1jb2wzX19yaWdodCB7XG4gICAgd2lkdGg6IDE5LjY4NzVlbTtcbiAgfVxufVxuLnQtY29sM19fbGVmdCB7XG4gIHBhZGRpbmc6IDQuMDYyNWVtIDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtY29sM19fbGVmdCB7XG4gICAgd2lkdGg6IDE0LjM3NWVtO1xuICB9XG59XG4udC1jb2wzX19sZWZ0IC5iLWFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG4udC1jb2wzX19idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udC1jb2wzX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODI1ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCItIFwiO1xufVxuLnQtY29sM19fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udC1hZ2VuZGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LWFnZW5kYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnQtYWdlbmRhX19jb250ZW50IHtcbiAgcGFkZGluZzogMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1hZ2VuZGFfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi50LWFnZW5kYV9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1hZ2VuZGFfX2xlZnQge1xuICAgIHdpZHRoOiAxNC4zNzVlbTtcbiAgfVxufVxuXG4udC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlclwiIFwiLiAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNC4zNzVlbSAxZnI7XG4gIH1cbn1cbi50LXNpZGViYXJfX2FydGljbGUge1xuICBwYWRkaW5nLXRvcDogNC4wNjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnQtc2lkZWJhcl9fYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIH1cbn1cbi50LXNpZGViYXJfX2xlZnQge1xuICBwYWRkaW5nOiA0LjA2MjVlbSAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50LXNpZGViYXJfX2xlZnQge1xuICAgIHdpZHRoOiAxNC4zNzVlbTtcbiAgICBib3gtc2hhZG93OiAtNi4yNWVtIDAgNi4yNWVtIDAgaW5zZXQgI2YzZjNmMztcbiAgfVxufVxuLnQtc2lkZWJhcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHJvYm90bywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNmM2YzZjM7XG59XG4udC1zaWRlYmFyX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzhlMTgyOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50LWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmUwO1xufVxuXG4ucy1jb250YWN0TWFwIHtcbiAgaGVpZ2h0OiAzMS4yNWVtO1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCByb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzhlMTgyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zLWNvbnRhY3RGb3JtX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zLWNvbnRhY3RGb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAgMWNtO1xuICB9XG4gIC5wcmludEhpZGUsIC5yLWZvb3Rlcixcbi5zLWNvbnRhY3RGb3JtLFxuLnQtY29sM19fbGVmdCxcbi50LWNvbDNfX3JpZ2h0LFxuLnQtY29sMl9fcmlnaHQsXG4uci1oZWFkZXIsXG4ucy1wb3N0SGVhZGVyX19hY3Rpb25zLFxuLmFjIC5hYy10cmlnZ2VyOjphZnRlcixcbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCxcbiNtZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudC1jb2wxLFxuLnQtY29sMixcbi50LWNvbDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmItYWNjb3JkaW9uLCAuYi1hY2NvcmRpb25fX3R4dCwgLmItYWNjb3JkaW9uX193cmFwLFxuLmItdHh0SW1nLFxuLmItdHh0SW1nX190eHQsXG4uYi10eHRJbWdfX3dyYXAsXG4uYi1pbWdUaWVyVHh0LFxuLmItaW1nVGllclR4dF9fdHh0LFxuLmItaW1nVGllclR4dF9fd3JhcCxcbi5iLXR4dCxcbi5iLXR4dF9fdHh0LFxuLmItdHh0X193cmFwLFxuLmItYmdDb2xvcixcbi5iLWJnQ29sb3JfX3R4dCxcbi5iLWJnQ29sb3JfX3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYy1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuXG4gIC5iLWFjY29yZGlvbl9fdHh0LmFjLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCJidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gXG5pbnB1dCB7XG4gIC8vIFJlc2V0IGlPU1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIFJlc2V0IHdlYmtpdCA6IHllbGxvdyBiYWNrZ3JvdW5kXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYm94LXNoYWRvdzogcmVtKDAgMCAwIDEwMHB4KSB0cmFuc3BhcmVudCBpbnNldDtcbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk5OTk5cztcbiAgfVxufVxuXG4qLFxuYnV0dG9uIHtcbiAgb3V0bGluZS13aWR0aDogcmVtKDRweCk7XG4gIG91dGxpbmUtY29sb3I6ICRjb2xvci1mb2N1cztcbiAgb3V0bGluZS1vZmZzZXQ6IHJlbSgycHgpO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udHh0LWdyYXkge1xuICBjb2xvcjogJGNvbG9yLWZvbnQ7XG59XG4iLCIvLyBjb2xvciB2YXJpYWJsZSBtYXAgZm9yIHN0eWxlZ3VpZGVcclxuLy8gaGVscCBhbmQgZG9jdW1lbnRhdGlvbiA6IGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vdXNpbmctc2Fzcy1tYXBzL1xyXG4vLyBoZWxwIGFuZCBkb2N1bWVudGF0aW9uIDogaHR0cHM6Ly9jb2RlcGVuLmlvL2pha2VhbGJhdWdoL3Bvc3QvdXNpbmctc2Fzcy1mdW5jdGlvbnMtdG8tYWNjZXNzLWNvbXBsZXgtdmFyaWFibGUtbWFwc1xyXG4kY29sb3ItcHJpbWFyeTogIzhlMTgyOTtcclxuJGNvbG9yLXNlY29uZGFyeTogIzRiNGQ0YjtcclxuJGNvbG9yLWZvbnQ6ICM0YzRkNGM7XHJcbiRjb2xvci1zbm93OiAjZTFkZmUwO1xyXG4kY29sb3ItY3JlYW06ICNmM2YzZjM7XHJcbiRjb2xvci1iYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiRjb2xvci1mb2N1czogIzFjOGUxODtcclxuXHJcbi8vIFNUQVRFUyBDT0xPUlNcclxuJGNvbG9yLWVycm9yOiAjZjAwO1xyXG4kY29sb3Itd2FybmluZzogI2YwN2QwMDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICNhMGM4MTk7XHJcbiIsIi8vIEhpZGVcclxuLmlzLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTaG93XHJcbi5pcy12aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTaG93IGRlc2t0b3Agb25seVxyXG4uaXMtZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaG93IG1vYmlsZSBvbmx5XHJcbi5pcy1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi5pcy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBFcnJvciBzdGF0ZVxyXG4uaXMtZXJyb3Ige1xyXG4gIGNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gU3VjY2VzcyBzdGF0ZVxyXG4uaXMtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExpbmsgYXBwZWFyYW5jZSBvbiBob3ZlclxyXG4uaXMtbGluayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaXMtaW52ZXJ0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxvYXQgYmxvY2tzIGJhZCBiZWhhdmlvclxuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvci1mb250O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuICBtYXJnaW46IGF1dG87XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aHhsO1xuICB9XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gIHotaW5kZXg6IDE7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlcy1jb2xvcnNcIjtcblxuLy8gRk9OVCBTSVpFXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8vIFRZUE9HUkFQSFlcbiRmb250LXByaW1hcnk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIHJvYm90bywgc2Fucy1zZXJpZjtcbiRmb250LWFsdDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsICRmb250LXByaW1hcnk7XG4kZm9udC10aXRsZTogJGZvbnQtcHJpbWFyeTtcbiBcbi8vIE9WRVJMQVlcbiRvdmVybGF5OiByZ2IoMCAwIDAgLyAzMCUpO1xuXG4vLyBBVVRIRVJcbiR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiRzaGFkb3c6IHJlbSgwIDJweCA0cHggMCkgcmdiKDAgMCAwIC8gMjUlKTtcbiRjb3JuZXJzOiB1cmwoXCIvYXNzZXRzL2ltZy9iZy9jb3JuZXItc3RhcnQucG5nXCIpLCB1cmwoXCIvYXNzZXRzL2ltZy9iZy9jb3JuZXItZW5kLnBuZ1wiKTtcblxuLy8gTEFZT1VUXG4kY29udGFpbmVyLXdpZHRoOiByZW0oMTEwMHB4KTtcbiRjb250YWluZXItd2lkdGh4bDogcmVtKDE0MDBweCk7XG4kbXBhZGRpbmc6IHJlbSgzMHB4KTtcbiRkcGFkZGluZzogcmVtKDY1cHgpO1xuXG4vLyBCUkVBS1BPSU5UU1xuLy8gQ2hhbmdlciBsYSB2YWxldXIgZGVzIGJyZWFrcG9pbnRzIGVuIGZvbmN0aW9uIGRlcyBtYXF1ZXR0ZXNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTY4cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTEwMHB4LFxuICB4eGw6IDE0MDBweCxcbiAgYmlneHhsOiAxNjAwcHhcbik7XG4iLCIuc2tpcExpbmtzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC05OTk5OXJlbTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWFyZ2luOiAwIDFyZW07XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb2N1cztcclxuXHJcbiAgICAmLFxyXG4gICAgfiAuc2tpcExpbmtzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgbWFyZ2luOiByZW0oLTVweCA1cHggLTVweCAtNXB4KTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuLmMtYnRuQXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgY29udGVudDogXCLilrZcIjtcbiAgfVxufVxuXG4uYnRuR29Ub3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oOXB4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cbiIsIi5jLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uYy10aXRsZU1haW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5jLXRpdGxlQXNpZGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xufVxuIiwiLmMtYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2N1cnJlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgaDIge1xuICAgIEBleHRlbmQgLmMtdGl0bGU7XG4gIH1cblxuICBsaSxcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idG47XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAkbXBhZGRpbmcgMDtcbiAgfVxufVxuIiwiLmFjIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuYWMtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cbiAgfVxuXG4gIC5hYy1wYW5lbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB9XG5cbiAgJi5qcy1lbmFibGVkIC5hYy1wYW5lbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmFjLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgPiAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gIH1cbn1cbiIsIi5jLXBhZ2kge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICYtLWN1cnJlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRkcGFkZGluZztcbiAgYm9yZGVyLXNwYWNpbmc6IHJlbSgxMHB4KTtcblxuICAmX19uYlJlc3VsdCB7XG4gICAgcGFkZGluZzogcmVtKDAgMTBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG5cbiAgJl9fY2F0LFxuICAmX190aCxcbiAgJl9fdGQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG5cbiAgJl9fdGgsXG4gICZfX3RkIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gIH1cblxuICAmX190aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG4gIH1cblxuICAmX19zb3J0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJl9fY2F0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3RkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc25vdztcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICB3aWR0aDogcmVtKDE2MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hMTF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmExMXlfX2J0biB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLmExMXlfX2J0bixcbiAgJl9fYnRuOmhvdmVyLFxuICAmX19idG46Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXR4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1wYWRkaW5nO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAkbXBhZGRpbmc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG1wYWRkaW5nO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG1wYWRkaW5nO1xyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xyXG4gICAgcGFkZGluZzogJG1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgJi0tcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcGFkZGluZzogJG1wYWRkaW5nO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6ICRtcGFkZGluZztcclxuICB9XHJcblxyXG4gICYtLWltZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogJG1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYi10eHRJbWcge1xuICBtYXJnaW4tYm90dG9tOiAkbXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIHBhZGRpbmc6ICRtcGFkZGluZztcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIC5iLXR4dEltZ19fdHh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5iLXR4dEltZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJG1wYWRkaW5nO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGV4dGVuZCAud3lzaXd5ZztcbiAgfVxuXG4gIC5iLXR4dEltZ19faW1nTGluayxcbiAgLmItdHh0SW1nX19pbWcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmItdHh0SW1nX19pbWdMaW5rIHtcbiAgICAuYi10eHRJbWdfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1pbWdUaWVyVHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogJG1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5iLWltZ1RpZXJUeHRfX2ltZ0xpbmssXG4gIC5iLWltZ1RpZXJUeHRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuYi1pbWdUaWVyVHh0X19pbWdMaW5rIHtcbiAgICAuYi1pbWdUaWVyVHh0X19pbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IC5iLWltZ1RpZXJUeHRfX2ltZ0xpbmssXG4gICYtLXJpZ2h0IC5iLWltZ1RpZXJUeHRfX2ltZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmX190eHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6ICRtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTBweCA3MHB4KTtcblxuICAgICAgLnQtY29sMyAmIHtcbiAgICAgICAgcGFkZGluZzogJG1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiByZW0oLTMwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG4gICAgICB9XG5cbiAgICAgIC5iLWltZ1RpZXJUeHQtLXJpZ2h0ICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudC1jb2wxICYge1xuICAgIG1hcmdpbi1yaWdodDogLSRtcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDogLSRtcGFkZGluZztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGRwYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZHBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLnQtY29sMiAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZHBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLnQtY29sMiAmLFxuICAudC1jb2wzICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbXBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtcGFkZGluZztcbiAgICB9XG4gIH1cbiAgXG4gICYtLXJlZCB7XG4gICAgLmItaW1nVGllclR4dF9fdHh0IHtcbiAgICAgICYsXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYi12b3RyZUNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJG1wYWRkaW5nO1xuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmItdm90cmVDb250YWN0X19sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHBhZGRpbmc7XG5cbiAgICAgICAgLnQtY29sMyAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC50LWNvbDMgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudC1jb2wyICYsXG4gICAgLnQtY29sMSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuYi12b3RyZUNvbnRhY3RfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIC50LWNvbDEgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnQtY29sMSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudC1jb2wzICYsXG4gICAgLnQtY29sMiAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmItYmdDb2xvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1wYWRkaW5nO1xyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIC5iLWJnQ29sb3JfX3dyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcclxuXHJcbiAgICAgICYge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWQge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICBwYWRkaW5nOiAkbXBhZGRpbmcgJGRwYWRkaW5nO1xyXG5cclxuICAgICAgLnQtY29sMiAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbXBhZGRpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LWNvbDMgJiB7XHJcbiAgICAgICAgcGFkZGluZzogJG1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnQtY29sMSAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRtcGFkZGluZztcclxuICAgIG1hcmdpbi1sZWZ0OiAtJG1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGRwYWRkaW5nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRkcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LWNvbDIgJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRkcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LWNvbDIgJixcclxuICAudC1jb2wzICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1wYWRkaW5nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmItYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRwYWRkaW5nO1xuICBcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtcGFkZGluZztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAkbXBhZGRpbmcgcmVtKDEwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSg1cHgpICRjb2xvci1zbm93O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAkZHBhZGRpbmcgcmVtKDEwcHgpO1xuXG4gICAgICAudC1jb2wzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcbiAgICAgIH1cblxuICAgICAgLmItYWNjb3JkaW9uX190eHQge1xuICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtY29sMSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbXBhZGRpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRkcGFkZGluZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGRwYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC50LWNvbDIgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGRwYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC50LWNvbDIgJixcbiAgLnQtY29sMyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIucy1hbm5vbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcblxuICAmX193cmFwIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4LjZweCk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnMtY29tcHRldXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgJl9fd3JhcCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAgIFxuICAmX19jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDIwMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0oOXB4KX0pO1xuICAgICAgd2lkdGg6IHJlbSg2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHJlbSgtM3B4KTtcbiAgICB9XG4gICAgICAgICAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogcmVtKC0zcHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlOjphZnRlcixcbiAgICAmOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIgLnMtY29tcHRldXJfX3BpY3RvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG5cbiAgJl9faW1nLFxuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLnMtY29udGFjdFNsaWRlcixcbi5zLXNsaWRlckFjdHUsXG4ucy1zbGlkZXJIb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByZW0oMTVweCk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgYm90dG9tOiByZW0oLTE1cHgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogLjZyZW07XG4gICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgbWFyZ2luOiAwIC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZm9udDtcbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnMtc2xpZGVyQWN0dSxcbi5zLXNsaWRlckhvbWUge1xuICBtYXgtd2lkdGg6IHJlbSg5NTBweCk7XG59XG5cbi5zLXNsaWRlckFjdHUge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zLXNsaWRlckhvbWUge1xuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zLWNvbnRhY3RTbGlkZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2RvdHMge1xuICAgIGJvdHRvbTogJGRwYWRkaW5nO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9fY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmaWxsOiB3aGl0ZTtcblxuICAgICYtLXN0YXJ0IHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgJi0tZW5kIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnMtZGFtaWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgd2lkdGg6IHJlbSgzOTBweCk7XG4gIH1cbiAgXG4gIC50LWNvbDMgJixcbiAgLnQtY29sMiAmIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEyNnB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICB3aWR0aDogcmVtKDEyNnB4KTtcbiAgICB9XG5cbiAgICAudC1jb2wzICYsXG4gICAgLnQtY29sMiAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZzogcmVtKDZweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgcmVtKDZweCkgd2lodGU7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXG4gICAgICAucy1kYW1pZXJfX3BpY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgIC5zLWRhbWllcl9faW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMjVweCAyNXB4IDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc25vdztcblxuICAgIC50LWNvbDMgJixcbiAgICAudC1jb2wyICYge1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAudC1jb2wzICYsXG4gICAgLnQtY29sMiAmIHtcbiAgICAgIHdpZHRoOiByZW0oMjNweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcsXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSg1cHgpO1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG5cbiAgICAudC1jb2wzICYsXG4gICAgLnQtY29sMiAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwLjhweCk7XG4gICAgfVxuICB9XG59XG4iLCIucy1wb3N0SGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNvcm5lcnM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTVweCAxNXB4KSwgY2FsYygxMDAlIC0gI3tyZW0oMTVweCl9KSBjYWxjKDEwMCUgLSAje3JlbSgxNXB4KX0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAkbXBhZGRpbmcgJGRwYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKCRtcGFkZGluZyAxNXB4KSwgY2FsYygxMDAlIC0gI3tyZW0oJG1wYWRkaW5nKX0pIGNhbGMoMTAwJSAtICN7cmVtKDE1cHgpfSk7XG4gICAgfVxuXG4gICAgJlJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuYy10aXRsZU1haW47XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2FydGljbGUge1xuICAgIEBleHRlbmQgLnd5c2l3eWc7XG4gICAgICBcbiAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG4gIH1cbn1cbiIsIi5zLWNvbnRhY3RIZWFkZXIge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbDEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sMixcclxuICAmX19jb2wzLFxyXG4gICZfX2NvbDQge1xyXG4gICAgcGFkZGluZzogcmVtKDAgMTBweCk7XHJcbiAgfVxyXG5cclxuICAmX19jb2wyLFxyXG4gICZfX2NvbDQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgycHgpICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJl9fY29sMyB7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgcmVtKDFweCkgJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5jLXRpdGxlTWFpbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogcmVtKC0xMHB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6ICRtcGFkZGluZztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fc2l0ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgfVxyXG5cclxuICAmX19zZXJ2aWNlcyB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIi0gXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zLWNvbnRhY3RGb3JtIHtcbiAgcGFkZGluZzogJG1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXG4gICZfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogcmVtKDU2MHB4KTtcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNvcm5lcnM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgY2FsYygxMDAlIC0gI3tyZW0oMzBweCl9KTtcbiAgICBcbiAgICAudC1jb250YWN0ICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDhweCAxM3B4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItZm9udDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMnB4KSB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICAmLS1maWxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fb3B0aW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSg5LjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmSW5wdXQge1xuICAgICAgd2lkdGg6IHJlbSgyMXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDIxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5zLWFjdHVzIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6ICRkcGFkZGluZyAkbXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjb3JuZXJzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgY2FsYygxMDAlIC0gI3tyZW0oMzBweCl9KTtcbiAgXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5jLXRpdGxlTWFpbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19jb2xzIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogJG1wYWRkaW5nO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLmMtdGl0bGU7XG4gICAgXG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19saXN0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICZUaXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJkRlc2Mge1xuICAgICAgQGV4dGVuZCAud3lzaXd5ZztcbiAgICB9XG4gICAgXG4gICAgJkJ0biB7XG4gICAgICBAZXh0ZW5kIC5jLWJ0bjtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuIiwiLnMtYWdlbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRwYWRkaW5nO1xuICAgIFxuICAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgQGV4dGVuZCAuYy10aXRsZU1haW47XG4gICAgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAgIFxuICAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBcbiAgICAmLmZjLXByZXYtYnV0dG9uLFxuICAgICYuZmMtbmV4dC1idXR0b24sXG4gICAgJi5mYy10b2RheS1idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIFxuICAgICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cbn1cblxuLmMtY2FsSG92ZXIge1xuICBAZXh0ZW5kIC53eXNpd3lnO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogcmVtKDM1MHB4KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgcmVtKDJweCkgJGNvbG9yLXByaW1hcnk7XG5cbiAgcCxcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnMtYWdlbmRhRmlsdGVycyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogJG1wYWRkaW5nO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmMtdGl0bGVBc2lkZTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRtcGFkZGluZztcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAgICAgXG4gICZfX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnMtYWdlbmRhTGlzdCB7XG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5jLXRpdGxlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbXBhZGRpbmc7XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jcmVhbTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJG1wYWRkaW5nO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLnMtZXZlbnQge1xyXG4gICZfX2JhY2sge1xyXG4gICAgQGV4dGVuZCAuYy1idG47XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNjQwcHgpO1xyXG4gICAgcGFkZGluZzogJG1wYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAkbXBhZGRpbmcgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jcmVhbTtcclxuICB9XHJcbiAgXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5jLXRpdGxlTWFpbjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlclJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHJlbSg1cHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IHJlbSgxMHB4IDApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogcmVtKDE2MHB4KTtcclxuICAgIGhlaWdodDogcmVtKDE2MHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogJG1wYWRkaW5nO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAZXh0ZW5kIC53eXNpd3lnO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIucy1hcmNoaXZlcyB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICBwYWRkaW5nOiAwO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGRwYWRkaW5nO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3JlYW07XG4gICAgfVxuXG4gICAgJlRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmMtdGl0bGU7XG4gICAgfVxuXG4gICAgJkNhdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJkZsZXgge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJG1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgIEBleHRlbmQgLnd5c2l3eWc7XG4gICAgfVxuXG4gICAgJkJ0biB7XG4gICAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzMnB4KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogcmVtKDQzcHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuIFxuICAmX19sb2dvIHtcbiAgICAmTGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgcmVtKDEycHgpIHdoaXRlO1xuICAgIH1cblxuICAgICZTdmcge1xuICAgICAgd2lkdGg6IHJlbSgyMDhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2hJbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIHdpZHRoOiByZW0oMTY1cHgpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJlN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDdweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIuci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fc3ViMixcbiAgJl9fc3ViMyxcbiAgJl9fc3ViNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtMSxcbiAgJl9faXRlbTIsXG4gICZfX2l0ZW0zLFxuICAmX19pdGVtNCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAmX19pdGVtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSgxMzZweCk7XG4gICAgICBtYXgtd2lkdGg6IDE3M3B4O1xuICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDAgMnB4IDJweCAwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTc2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNVQsKgMiAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAgICZfX3N1YjIsXG4gICAgJl9fc3ViMyxcbiAgICAmX19zdWI0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zdWIyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgycHgpICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2l0ZW0yLFxuICAgICZfX2l0ZW0zLFxuICAgICZfX2l0ZW00IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLT4gXCI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNVQsKgMyAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAgICZfX3N1YjMsXG4gICAgJl9fc3ViNCB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19pdGVtMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNVQsKgNCAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAgICZfX3N1YjQge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9faXRlbTQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmIyOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNT0JJTEVcbiAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19zdWI0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9faXRlbTEsXG4gICAgJl9faXRlbTIsXG4gICAgJl9faXRlbTMsXG4gICAgJl9faXRlbTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbTQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YjQ6aG92ZXIsXG4gICZfX2l0ZW0zOmhvdmVyICsgLnItbWVudV9fc3ViNCxcbiAgJl9fc3ViMzpob3ZlcixcbiAgJl9faXRlbTI6aG92ZXIgKyAuci1tZW51X19zdWIzLFxuICAmX19zdWIyOmhvdmVyLFxuICAmX19pdGVtMTpob3ZlciArIC5yLW1lbnVfX3N1YjIsXG4gICZfX2l0ZW0xOmZvY3VzICsgLnItbWVudV9fc3ViNCxcbiAgJl9faXRlbTE6Zm9jdXMgKyAuci1tZW51X19zdWIzLFxuICAmX19pdGVtMTpmb2N1cyArIC5yLW1lbnVfX3N1YjIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5yLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogcmVtKDMwcHggMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiBcbiAgJl9fd3JhcCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgICZTdmcge1xuICAgICAgd2lkdGg6IHJlbSgxMjBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg3NnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogcmVtKDE3MHB4KTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzLFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICB9XG5cbiAgJl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgJkxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB3aGl0ZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmU3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmMtYnRuO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZTJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvblBlcnNvbmFsaXplMiAudGFydGVhdWNpdHJvbkNoZWNrOjpiZWZvcmV7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvbkFsbERlbmllZDJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvbkFsbERlbmllZDIgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3Jle1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn0iLCIuci1zaGFyZVNvY2lhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDUwcHgpfSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIHJlbSg0cHgpICRjb2xvci1wcmltYXJ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJi0tc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgfVxufVxuIiwiLmFkbWluTG9naW4ge1xuICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgcmVtKDRweCk7XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgICBcbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmMtdGl0bGU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fbWRwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmMtYnRuO1xuICB9XG59XG4iLCIudC1ob21lIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNvcm5lcnM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSBjYWxjKDEwMCUgLSAje3JlbSg1MHB4KX0pO1xuXG5cbiAgJl9fem9uZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiByZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhfaG9tZSB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAmX190aXRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudC1jb2wxIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fYXJ0aWNsZSB7XG4gICAgQGV4dGVuZCAud3lzaXd5ZztcblxuICAgIHBhZGRpbmc6ICRtcGFkZGluZyAkbXBhZGRpbmcgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBwYWRkaW5nOiAkZHBhZGRpbmcgJGRwYWRkaW5nIDA7XG4gICAgfVxuICB9XG59XG4iLCIudC1jb2wyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgICAgXCIuIC5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMzE1cHgpO1xuICAgIC8vIG1heC13aWR0aDogcmVtKDE0MTVweCk7XG4gIH1cblxuICBcbiAgJl9fYXJ0aWNsZSB7XG4gICAgQGV4dGVuZCAud3lzaXd5ZztcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogJGRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAvLyB3aWR0aDogcmVtKDExMDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtcGFkZGluZztcbiAgICAgIGJveC1zaGFkb3c6ICRkcGFkZGluZyAwICRkcGFkZGluZyAwICRjb2xvci1jcmVhbTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzogJGRwYWRkaW5nICRtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICB3aWR0aDogcmVtKDMxNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50LWNvbDMge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZGVyIGhlYWRlciBoZWFkZXJcIlxuICAgICAgXCIuIC4gLlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDIzMHB4KSAxZnIgcmVtKDMxNXB4KTtcbiAgICAvLyBtYXgtd2lkdGg6IHJlbSgxNjQ1cHgpO1xuICB9XG5cbiAgXG4gICZfX2FydGljbGUge1xuICAgIEBleHRlbmQgLnd5c2l3eWc7XG5cbiAgICBwYWRkaW5nLXRvcDogJGRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAvLyB3aWR0aDogcmVtKDExMDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtcGFkZGluZztcbiAgICAgIGJveC1zaGFkb3c6ICRkcGFkZGluZyAwICRkcGFkZGluZyAwICRjb2xvci1jcmVhbTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzogJGRwYWRkaW5nICRtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICB3aWR0aDogcmVtKDMxNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAkZHBhZGRpbmcgJG1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jcmVhbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICB3aWR0aDogcmVtKDIzMHB4KTtcbiAgICB9XG5cbiAgICAuYi1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5jLXRpdGxlQXNpZGU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBleHRlbmQgLmMtYnRuQXNpZGU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxMy4ycHgpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogXCItIFwiO1xuICAgIFxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudC1hZ2VuZGEge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICAgXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRtcGFkZGluZztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkbXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNyZWFtO1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgd2lkdGg6IHJlbSgyMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCIudC1zaWRlYmFyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgICAgXCIuIC5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyMzBweCkgMWZyO1xuICB9XG4gIFxuICAmX19hcnRpY2xlIHtcbiAgICBAZXh0ZW5kIC53eXNpd3lnO1xuXG4gICAgcGFkZGluZy10b3A6ICRkcGFkZGluZztcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogJG1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgcGFkZGluZzogJGRwYWRkaW5nICRtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICB3aWR0aDogcmVtKDIzMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHJlbSgtMTAwcHggMCAxMDBweCAwKSBpbnNldCAkY29sb3ItY3JlYW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmMtdGl0bGVBc2lkZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1jcmVhbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgfVxuXG4gIC8vICZfX2xpc3RGaWxlcyB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xuICAvLyB9XG5cbiAgLy8gJl9faXRlbSB7XG4gIC8vICAgZm9udC1zaXplOiByZW0oMTMuMnB4KTtcbiAgLy8gICBmb250LXdlaWdodDogNjAwO1xuXG4gIC8vICAgJkxpbmsge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIFxuICAvLyAgICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgICAgICAgY29udGVudDogXCLilrJcIjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZJY29uIHtcbiAgLy8gICAgIHdpZHRoOiByZW0oMTZweCk7XG4gIC8vICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgLy8gICAgIG1hcmdpbjogcmVtKDVweCk7XG4gIC8vICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJl9fc3ViTGlzdEZpbGVzIHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyAgIGxpc3Qtc3R5bGUtdHlwZTogXCLilrZcIjtcbiAgLy8gfVxuXG4gIC8vICZfX3N1Ykl0ZW0ge1xuICAvLyAgICZMaW5rIHtcbiAgLy8gICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gIC8vICAgICAmOjpiZWZvcmUge1xuICAvLyAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLnQtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xufVxuXG4ucy1jb250YWN0TWFwIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIGhlaWdodDogcmVtKDUwMHB4KTtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyMS42cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnMtY29udGFjdEZvcm0ge1xuICAmX19mb3JtIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIHBhZGRpbmc6ICRtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XHJcbiAgQHBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDFjbTtcclxuICB9XHJcblxyXG4gIC8vIEhpZGUgb24gcHJpbnRcclxuICAucHJpbnRIaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50LWNvbDEsXHJcbiAgLnQtY29sMixcclxuICAudC1jb2wzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAuci1mb290ZXIsXHJcbiAgLnMtY29udGFjdEZvcm0sXHJcbiAgLnQtY29sM19fbGVmdCxcclxuICAudC1jb2wzX19yaWdodCxcclxuICAudC1jb2wyX19yaWdodCxcclxuICAuci1oZWFkZXIsXHJcbiAgLnMtcG9zdEhlYWRlcl9fYWN0aW9ucyxcclxuICAuYWMgLmFjLXRyaWdnZXI6OmFmdGVyLFxyXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCxcclxuICAjbWVudSB7XHJcbiAgICBAZXh0ZW5kIC5wcmludEhpZGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5iLWFjY29yZGlvbixcclxuICAuYi10eHRJbWcsXHJcbiAgLmItaW1nVGllclR4dCxcclxuICAuYi10eHQsXHJcbiAgLmItYmdDb2xvciB7XHJcbiAgICAmLFxyXG4gICAgJl9fdHh0LFxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmItYWNjb3JkaW9uX190eHQuYWMtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/