/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./WerkenBijAholdDelhaizeIntern/assets/scss/Serena/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/ewo7srz.css);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./WerkenBijAholdDelhaizeIntern/assets/scss/Serena/main.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-moz-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-ms-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-o-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  -moz-animation: slide-down 5s 3;
  -ms-animation: slide-down 5s 3;
  -o-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

/* labels */
/* FA used as SVG */
/* pagebuilder */
/* ekko lightbox (gallery) */
.row {
  --bs-gutter-x: calc(var(--column_gutter_width, 15px) * 2);
}
.row > * {
  --bs-gutter-x: calc(var(--column_gutter_width, 15px) * 2);
}

.btn-close {
  --bs-btn-close-bg: none;
}

.vbox-overlay {
  --vbox-tools-color: var(--blank-color, #ffffff) !important;
}

.vbox-backdrop {
  background-color: var(--primary-color, var(--avocado-color)) !important;
}

:root {
  --theme_heading_font-family: 'ff-tisa-sans-web-pro', sans-serif;
  --theme_content_font-family: 'ff-tisa-sans-web-pro', sans-serif;
  --theme_nav_font-family: 'ff-tisa-sans-web-pro', sans-serif;
}

/* Globals default */
html, body {
  overflow-x: clip;
}

body.scroll-lock {
  overflow-y: scroll;
  position: fixed;
}

a[name] {
  display: block;
  position: relative;
  top: -130px;
  visibility: hidden;
  top: -130px;
}

a.inactive-link, li.inactive-link > a {
  pointer-events: none;
  cursor: default;
}

.is-wrapper {
  height: calc(100vh - 130px) !important;
}
@media (min-width: 1200px) {
  .is-wrapper {
    height: calc(100vh - 130px) !important;
  }
}

.icon-delete {
  color: orange;
}
.icon-delete i[class*=fa-], .icon-delete i[class^=icon-] {
  color: orange;
}

hr {
  border-top: 1px solid var(--border-color, var(--tertiary-color, var(--parsnip-color)));
}

.shadow-1 {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) !important;
}

.border-1 {
  border: 1px solid solid var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.icon-before {
  margin-right: 10px !important;
}

.icon-after {
  margin-left: 10px !important;
}

.is-content-bg-default {
  background-color: var(--blank-color, #ffffff) !important;
}

.bg-info {
  background-color: lightblue !important;
}

a {
  transition: all ease-in-out 0.25s;
  -webkit-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
}

.favorite-vacancy.active .fa-heart {
  animation: heartbeat-medium 1s 2;
}

.favorites-toggle.active:hover .fa-heart {
  animation: heartbeat-small 1s infinite;
}

.heartbeat-small {
  animation: heartbeat-small 1s infinite;
}
.heartbeat-medium {
  animation: heartbeat-medium 1s infinite;
}
.heartbeat-large {
  animation: heartbeat-large 1s infinite;
}

/* animation keyframes */
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceOut {
  0% {
    transform: scale3d(1, 1, 1);
  }
  25% {
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  25% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes heartbeat-small {
  10% {
    transform: scale(1.2);
  }
}
@keyframes heartbeat-medium {
  10% {
    transform: scale(1.4);
  }
}
@keyframes heartbeat-large {
  10% {
    transform: scale(1.8);
  }
}
@keyframes bellshake {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(5deg);
  }
  30% {
    transform: rotate(-5deg);
  }
  45% {
    transform: rotate(4deg);
  }
  60% {
    transform: rotate(-4deg);
  }
  75% {
    transform: rotate(2deg);
  }
  85% {
    transform: rotate(-2deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body {
  background-color: var(--body_default_background-color, #fff);
  overflow-x: clip;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,
.is-btn {
  background-color: transparent;
  outline: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.is-boxes .is-overlay {
  z-index: 0;
}

html {
  font-size: var(--root_font-size, 10px);
}

body {
  font-size: 62.5%;
  font-family: var(--content_font-family, var(--theme_content_font-family));
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
  font-size: var(--content_font-size, var(--content_font-size_clamp));
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  text-wrap: balance;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) :is(span, i, b, u, strong, em, font) {
  font-size: inherit;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

:is(p, a) :is(span, i, b, u, strong, em, font) {
  font-size: inherit;
}

/* What was the intention behind adding the style rule below?
It has little support and is not supported by Safari or Firefox.
*/
:is(p, li) {
  text-wrap: pretty;
}

h1 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 700);
  color: var(--h1_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: var(--h1_margin, 0 0 20px 0);
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, var(--h1_font-size_clamp));
  line-height: var(--h1_line-height, 1);
}
@media (min-width: 576px) {
  h1 {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp)));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1));
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: var(--h1_md_font-size, var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp))));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1)));
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: var(--h1_lg_font-size, var(--h1_md_font-size, var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp)))));
    line-height: var(--h1_lg_line-height, 0.9459459459);
  }
}
h1.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_hero_font-weight, 700);
  color: var(--h1_hero_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: var(--h1_hero_margin, 0 0 20px 0);
  text-transform: var(--h1_hero_text-transform, none);
  font-size: var(--h1_hero_font-size, var(--h1_hero_font-size_clamp));
  line-height: var(--h1_hero_line-height, 1);
}
@media (min-width: 576px) {
  h1.hero {
    font-size: var(--h1_hero_sm_font-size, var(--h1_hero_font-size, var(--h1_hero_font-size_clamp)));
    line-height: var(--h1_hero_sm_line-height, var(--h1_hero_line-height, 1));
  }
}
@media (min-width: 768px) {
  h1.hero {
    font-size: var(--h1_hero_md_font-size, var(--h1_hero_sm_font-size, var(--h1_hero_font-size, var(--h1_hero_font-size_clamp))));
    line-height: var(--h1_hero_md_line-height, var(--h1_hero_sm_line-height, var(--h1_hero_line-height, 1)));
  }
}
@media (min-width: 992px) {
  h1.hero {
    font-size: var(--h1_hero_lg_font-size, var(--h1_hero_md_font-size, var(--h1_hero_sm_font-size, var(--h1_hero_font-size, var(--h1_hero_font-size_clamp)))));
    line-height: var(--h1_hero_lg_line-height, 0.9);
  }
}

h2 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_font-weight, 700);
  color: var(--h2_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: var(--h2_margin, 0 0 20px 0);
  text-transform: var(--h2_text-transform, none);
  font-size: var(--h2_font-size, var(--h2_font-size_clamp));
  line-height: var(--h2_line-height, 1);
}
@media (min-width: 576px) {
  h2 {
    font-size: var(--h2_sm_font-size, var(--h2_font-size, var(--h2_font-size_clamp)));
    line-height: var(--h2_sm_line-height, var(--h2_line-height, 1));
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: var(--h2_md_font-size, var(--h2_sm_font-size, var(--h2_font-size, var(--h2_font-size_clamp))));
    line-height: var(--h2_md_line-height, var(--h2_sm_line-height, var(--h2_line-height, 1)));
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: var(--h2_lg_font-size, var(--h2_md_font-size, var(--h2_sm_font-size, var(--h2_font-size, var(--h2_font-size_clamp)))));
    line-height: var(--h2_lg_line-height, 0.9);
  }
}
h2.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_hero_font-weight, 700);
  color: var(--h2_hero_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: var(--h2_hero_margin, 0 0 20px 0);
  text-transform: var(--h2_hero_text-transform, none);
  font-size: var(--h2_hero_font-size, var(--h2_hero_font-size_clamp));
  line-height: var(--h2_hero_line-height, 1);
}
@media (min-width: 576px) {
  h2.hero {
    font-size: var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp)));
    line-height: var(--h2_hero_sm_line-height, var(--h2_hero_line-height, 1));
  }
}
@media (min-width: 768px) {
  h2.hero {
    font-size: var(--h2_hero_md_font-size, var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp))));
    line-height: var(--h2_hero_md_line-height, var(--h2_hero_sm_line-height, var(--h2_hero_line-height, 1)));
  }
}
@media (min-width: 992px) {
  h2.hero {
    font-size: var(--h2_hero_lg_font-size, var(--h2_hero_md_font-size, var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp)))));
    line-height: var(--h2_hero_lg_line-height, 0.9);
  }
}
h2.section-title {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 700);
  color: var(--h1_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: 0;
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, var(--h1_font-size_clamp));
  line-height: var(--h1_line-height, 1);
}
@media (min-width: 576px) {
  h2.section-title {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp)));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1));
  }
}
@media (min-width: 768px) {
  h2.section-title {
    font-size: var(--h1_md_font-size, var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp))));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1)));
  }
}
@media (min-width: 992px) {
  h2.section-title {
    font-size: var(--h1_lg_font-size, var(--h1_md_font-size, var(--h1_sm_font-size, var(--h1_font-size, var(--h1_font-size_clamp)))));
    line-height: var(--h1_lg_line-height, 0.9459459459);
  }
}

h3 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h3_font-weight, 700);
  color: var(--h3_color, var(--heading-color, var(--primary-color, var(--avocado-color))));
  margin: var(--h3_margin, 0 0 20px 0);
  text-transform: var(--h3_text-transform, none);
  font-size: var(--h3_font-size, var(--h3_font-size_clamp));
  line-height: var(--h3_line-height, 1.3);
}
@media (min-width: 576px) {
  h3 {
    font-size: var(--h3_sm_font-size, var(--h3_font-size, var(--h3_font-size_clamp)));
    line-height: var(--h3_sm_line-height, var(--h3_line-height, 1.3));
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: var(--h3_md_font-size, var(--h3_sm_font-size, var(--h3_font-size, var(--h3_font-size_clamp))));
    line-height: var(--h3_md_line-height, var(--h3_sm_line-height, var(--h3_line-height, 1.3)));
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: var(--h3_lg_font-size, var(--h3_md_font-size, var(--h3_sm_font-size, var(--h3_font-size, var(--h3_font-size_clamp)))));
    line-height: var(--h3_lg_line-height, var(--h3_md_line-height, var(--h3_sm_line-height, var(--h3_line-height, 1.3))));
  }
}

h4 {
  font-size: var(--h4_font-size, 1.8rem);
  font-weight: var(--h4_font-weight, 500);
  color: var(--h4_color, inherit);
  line-height: var(--h4_line-height, var(--content_line-height, 1.3));
}
@media (min-width: 576px) {
  h4 {
    font-size: var(--h4_sm_font-size, var(--h4_font-size, 1.8rem));
  }
}

a {
  font-family: var(--content_font-family, var(--theme_content_font-family));
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color)));
  font-size: var(--content_font-size, var(--content_font-size_clamp));
  font-weight: var(--hyperlink_font-weight, var(--content_font-weight, 500));
}
a i {
  text-decoration: none;
}
@media (hover: none) {
  a:hover {
    color: var(--hyperlink-color, var(--secondary-color, var(--apple-color)));
  }
}
@media (hover: hover) {
  a:hover {
    color: var(--hyperlink_hover_color, var(--pumpkin-color));
    filter: none;
    text-decoration: var(--hyperlink_hover_text-decoration, underline);
  }
  a:hover i {
    text-decoration: none;
  }
}
a:focus {
  filter: none;
  text-decoration: var(--hyperlink_focus_text-decoration, underline);
  outline: none;
}
a:active {
  filter: none;
  text-decoration: var(--hyperlink_active_text-decoration, underline);
}

p {
  font-family: var(--content_font-family, var(--theme_content_font-family));
  font-weight: var(--content_font-weight, 500);
  font-size: var(--content_font-size, var(--content_font-size_clamp));
  line-height: var(--content_line-height, 1.3);
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
  margin: 0 0 20px 0;
}
p.small {
  font-size: var(--content_font-size_small, 1.6rem);
}
p.small a {
  font-size: inherit !important;
}
p.large {
  font-size: var(--content_font-size_large, 2rem);
}
p.large a {
  font-size: inherit !important;
}
@media (min-width: 576px) {
  p {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
    line-height: var(--content_line-height, 1.3);
  }
  p.large {
    font-size: var(--content_font-size_large, 2rem);
  }
  p.small {
    font-size: var(--content_font-size_small, 1.6rem);
  }
}
@media (min-width: 768px) {
  p {
    font-size: var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp)));
    line-height: var(--content_md_line-height, var(--content_line-height, 1.3));
  }
  p.large {
    font-size: var(--content_md_font-size_large, var(--content_font-size_large, 2rem));
  }
  p.small {
    font-size: var(--content_md_font-size_small, var(--content_font-size_small, 1.6rem));
  }
}
@media (min-width: 992px) {
  p {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp))));
    line-height: var(--content_lg_line-height, var(--content_line-height, 1.3));
  }
  p.large {
    font-size: var(--content_lg_font-size_large, var(--content_font-size_large, 2rem));
  }
  p.small {
    font-size: var(--content_lg_font-size_small, var(--content_font-size_small, 1.6rem));
  }
}
p a {
  font-size: inherit;
}
p b {
  font-weight: 700;
}
p strong {
  font-weight: 700;
}

blockquote {
  border-left: 5px solid #eee;
  margin: 25px 0 20px;
  padding: 10px 20px;
  font-size: 1.7rem;
  line-height: var(--content_line-height, 1.3);
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
  float: left;
  width: 100%;
  text-align: left;
}
blockquote p {
  font-size: 1.7rem;
  font-weight: initial;
  line-height: var(--content_line-height, 1.3);
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
  text-align: left;
}

ul {
  list-style-position: inside;
}
ul li {
  font-size: var(--content_font-size, var(--content_font-size_clamp));
  font-weight: 400;
  line-height: var(--content_line-height, 1.3);
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
}
@media (min-width: 576px) {
  ul li {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
@media (min-width: 768px) {
  ul li {
    font-size: var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp)));
  }
}
@media (min-width: 992px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp))));
  }
}
@media (min-width: 1200px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp))));
  }
}
ul li b {
  font-weight: 700;
}
ul li strong {
  font-weight: 700;
}

ol {
  list-style-position: inside;
}
ol li {
  font-size: var(--content_font-size, var(--content_font-size_clamp));
  font-weight: var(--content_font-weight, 500);
  line-height: var(--content_line-height, 1.3);
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
}
@media (min-width: 576px) {
  ol li {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
@media (min-width: 768px) {
  ol li {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
@media (min-width: 992px) {
  ol li {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
@media (min-width: 1200px) {
  ol li {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
ol li b {
  font-weight: 700;
}
ol li strong {
  font-weight: 700;
}

main ul, main ol {
  float: left;
  width: 100%;
  margin: var(--main_ul_ol_margin, 25px 0);
}
main ul li, main ol li {
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
  font-weight: var(--content_font-weight, 500);
}
main p {
  margin: 0 0 20px 0;
}

.component_paragraph ul, .component_paragraph_headline ul, .component_paragraph_image-right ul, .component_paragraph_image-left ul {
  list-style: outside;
  padding-left: 18px;
  margin: var(--main_ul_ol_margin, 25px 0);
}

.is-background-color-primary {
  background-color: var(--primary-color, var(--avocado-color)) !important;
}
@media (hover: hover) {
  .is-background-color-primary.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-primary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-primary:hover {
    background-color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-hover-background-color-solid-primary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-primary:hover {
    background-color: var(--primary-color, var(--avocado-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-primary.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-primary {
    background-color: var(--primary-color, var(--avocado-color)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-primary.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-primary {
    background-color: var(--primary-color, var(--avocado-color)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-primary.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-primary {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.is-color-primary * {
  color: var(--primary-color, var(--avocado-color)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-primary {
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-primary:hover {
    color: var(--primary-color, var(--avocado-color)) !important;
  }
  .is-hover-color-primary:hover * {
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-color-before-primary:before {
  color: var(--primary-color, var(--avocado-color)) !important;
}

.is-color-after-primary:after {
  color: var(--primary-color, var(--avocado-color)) !important;
}

.is-background-color-secondary {
  background-color: var(--secondary-color, var(--apple-color)) !important;
}
@media (hover: hover) {
  .is-background-color-secondary.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-secondary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-secondary:hover {
    background-color: var(--secondary-color, var(--apple-color)) !important;
  }
}

.is-hover-background-color-solid-secondary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-secondary:hover {
    background-color: var(--secondary-color, var(--apple-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-secondary.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-secondary {
    background-color: var(--secondary-color, var(--apple-color)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-secondary.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-secondary {
    background-color: var(--secondary-color, var(--apple-color)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-secondary.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-secondary {
  color: var(--secondary-color, var(--apple-color)) !important;
}
.is-color-secondary * {
  color: var(--secondary-color, var(--apple-color)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-secondary {
    color: var(--secondary-color, var(--apple-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-secondary:hover {
    color: var(--secondary-color, var(--apple-color)) !important;
  }
  .is-hover-color-secondary:hover * {
    color: var(--secondary-color, var(--apple-color)) !important;
  }
}

.is-color-before-secondary:before {
  color: var(--secondary-color, var(--apple-color)) !important;
}

.is-color-after-secondary:after {
  color: var(--secondary-color, var(--apple-color)) !important;
}

.is-background-color-tertiary {
  background-color: var(--tertiary-color, var(--parsnip-color)) !important;
}
@media (hover: hover) {
  .is-background-color-tertiary.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-tertiary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-tertiary:hover {
    background-color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}

.is-hover-background-color-solid-tertiary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-tertiary:hover {
    background-color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-tertiary.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-tertiary {
    background-color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-tertiary.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-tertiary {
    background-color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-tertiary.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-tertiary {
  color: var(--tertiary-color, var(--parsnip-color)) !important;
}
.is-color-tertiary * {
  color: var(--tertiary-color, var(--parsnip-color)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-tertiary {
    color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-tertiary:hover {
    color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
  .is-hover-color-tertiary:hover * {
    color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}

.is-color-before-tertiary:before {
  color: var(--tertiary-color, var(--parsnip-color)) !important;
}

.is-color-after-tertiary:after {
  color: var(--tertiary-color, var(--parsnip-color)) !important;
}

.is-background-color-accent {
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-background-color-accent.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-accent {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-accent:hover {
    background-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-hover-background-color-solid-accent {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-accent:hover {
    background-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-accent.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-accent {
    background-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-accent.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-accent {
    background-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-accent.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-accent {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}
.is-color-accent * {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-accent {
    color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-accent:hover {
    color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
  .is-hover-color-accent:hover * {
    color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-color-before-accent:before {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-color-after-accent:after {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-background-color-base {
  background-color: var(--base-color, var(--mint-color)) !important;
}
@media (hover: hover) {
  .is-background-color-base.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-base {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-base:hover {
    background-color: var(--base-color, var(--mint-color)) !important;
  }
}

.is-hover-background-color-solid-base {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-base:hover {
    background-color: var(--base-color, var(--mint-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-base.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-base {
    background-color: var(--base-color, var(--mint-color)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-base.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-base {
    background-color: var(--base-color, var(--mint-color)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-base.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-base {
  color: var(--base-color, var(--mint-color)) !important;
}
.is-color-base * {
  color: var(--base-color, var(--mint-color)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-base {
    color: var(--base-color, var(--mint-color)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-base:hover {
    color: var(--base-color, var(--mint-color)) !important;
  }
  .is-hover-color-base:hover * {
    color: var(--base-color, var(--mint-color)) !important;
  }
}

.is-color-before-base:before {
  color: var(--base-color, var(--mint-color)) !important;
}

.is-color-after-base:after {
  color: var(--base-color, var(--mint-color)) !important;
}

.is-background-color-blank {
  background-color: var(--blank-color, #ffffff) !important;
}
@media (hover: hover) {
  .is-background-color-blank.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-blank {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-blank:hover {
    background-color: var(--blank-color, #ffffff) !important;
  }
}

.is-hover-background-color-solid-blank {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-blank:hover {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-blank.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-blank {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-blank.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-blank {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-blank.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-blank {
  color: var(--blank-color, #ffffff) !important;
}
.is-color-blank * {
  color: var(--blank-color, #ffffff) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-blank {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-blank:hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-hover-color-blank:hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}

.is-color-before-blank:before {
  color: var(--blank-color, #ffffff) !important;
}

.is-color-after-blank:after {
  color: var(--blank-color, #ffffff) !important;
}

.is-background-color-black {
  background-color: var(--black-color, #000000) !important;
}
@media (hover: hover) {
  .is-background-color-black.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-black {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-black:hover {
    background-color: var(--black-color, #000000) !important;
  }
}

.is-hover-background-color-solid-black {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-black:hover {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-black.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-black {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-black.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-black {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-black.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-black {
  color: var(--black-color, #000000) !important;
}
.is-color-black * {
  color: var(--black-color, #000000) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-black {
    color: var(--black-color, #000000) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-black:hover {
    color: var(--black-color, #000000) !important;
  }
  .is-hover-color-black:hover * {
    color: var(--black-color, #000000) !important;
  }
}

.is-color-before-black:before {
  color: var(--black-color, #000000) !important;
}

.is-color-after-black:after {
  color: var(--black-color, #000000) !important;
}

.is-background-color-separator {
  background-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-background-color-separator.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-separator {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-separator:hover {
    background-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-hover-background-color-solid-separator {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-separator:hover {
    background-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-separator.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-separator {
    background-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-separator.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-separator {
    background-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-separator.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-separator {
  color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
.is-color-separator * {
  color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-separator {
    color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-separator:hover {
    color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
  .is-hover-color-separator:hover * {
    color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-color-before-separator:before {
  color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-color-after-separator:after {
  color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-background-color-content {
  background-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-background-color-content.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-content {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-content:hover {
    background-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-hover-background-color-solid-content {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-content:hover {
    background-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-content.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-content {
    background-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-content.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-content {
    background-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-content.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-content {
  color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}
.is-color-content * {
  color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-content {
    color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-content:hover {
    color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
  .is-hover-color-content:hover * {
    color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-color-before-content:before {
  color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-color-after-content:after {
  color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-background-color-heading {
  background-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-background-color-heading.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-heading {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-heading:hover {
    background-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-hover-background-color-solid-heading {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-heading:hover {
    background-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-heading.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-heading {
    background-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-heading.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-heading {
    background-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-heading.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-heading {
  color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}
.is-color-heading * {
  color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-heading {
    color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-heading:hover {
    color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
  .is-hover-color-heading:hover * {
    color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-color-before-heading:before {
  color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-color-after-heading:after {
  color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}

.is-background-color-danger {
  background-color: red !important;
}
@media (hover: hover) {
  .is-background-color-danger.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-danger {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-danger:hover {
    background-color: red !important;
  }
}

.is-hover-background-color-solid-danger {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-danger:hover {
    background-color: red !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-danger.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-danger {
    background-color: red !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-danger.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-danger {
    background-color: red !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-danger.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-danger {
  color: red !important;
}
.is-color-danger * {
  color: red !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-danger {
    color: red !important;
  }
}
@media (hover: hover) {
  .is-hover-color-danger:hover {
    color: red !important;
  }
  .is-hover-color-danger:hover * {
    color: red !important;
  }
}

.is-color-before-danger:before {
  color: red !important;
}

.is-color-after-danger:after {
  color: red !important;
}

.is-background-color-warning {
  background-color: orange !important;
}
@media (hover: hover) {
  .is-background-color-warning.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-warning {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-warning:hover {
    background-color: orange !important;
  }
}

.is-hover-background-color-solid-warning {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-warning:hover {
    background-color: orange !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-warning.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-warning {
    background-color: orange !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-warning.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-warning {
    background-color: orange !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-warning.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-warning {
  color: orange !important;
}
.is-color-warning * {
  color: orange !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-warning {
    color: orange !important;
  }
}
@media (hover: hover) {
  .is-hover-color-warning:hover {
    color: orange !important;
  }
  .is-hover-color-warning:hover * {
    color: orange !important;
  }
}

.is-color-before-warning:before {
  color: orange !important;
}

.is-color-after-warning:after {
  color: orange !important;
}

.is-background-color-info {
  background-color: lightblue !important;
}
@media (hover: hover) {
  .is-background-color-info.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-info {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-info:hover {
    background-color: lightblue !important;
  }
}

.is-hover-background-color-solid-info {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-info:hover {
    background-color: lightblue !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-info.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-info {
    background-color: lightblue !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-info.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-info {
    background-color: lightblue !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-info.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-info {
  color: lightblue !important;
}
.is-color-info * {
  color: lightblue !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-info {
    color: lightblue !important;
  }
}
@media (hover: hover) {
  .is-hover-color-info:hover {
    color: lightblue !important;
  }
  .is-hover-color-info:hover * {
    color: lightblue !important;
  }
}

.is-color-before-info:before {
  color: lightblue !important;
}

.is-color-after-info:after {
  color: lightblue !important;
}

.is-background-color-success {
  background-color: green !important;
}
@media (hover: hover) {
  .is-background-color-success.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-success {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-success:hover {
    background-color: green !important;
  }
}

.is-hover-background-color-solid-success {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-success:hover {
    background-color: green !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-success.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-success {
    background-color: green !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-success.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-success {
    background-color: green !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-success.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-success {
  color: green !important;
}
.is-color-success * {
  color: green !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-success {
    color: green !important;
  }
}
@media (hover: hover) {
  .is-hover-color-success:hover {
    color: green !important;
  }
  .is-hover-color-success:hover * {
    color: green !important;
  }
}

.is-color-before-success:before {
  color: green !important;
}

.is-color-after-success:after {
  color: green !important;
}

.is-background-color-default {
  background-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-background-color-default.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-default {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-default:hover {
    background-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-hover-background-color-solid-default {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-default:hover {
    background-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-default.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-default {
    background-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-default.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-default {
    background-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-default.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-default {
  color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
.is-color-default * {
  color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-default {
    color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-default:hover {
    color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
  .is-hover-color-default:hover * {
    color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-color-before-default:before {
  color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-color-after-default:after {
  color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-background-color-border {
  background-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-background-color-border.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-border {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-border:hover {
    background-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-hover-background-color-solid-border {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-border:hover {
    background-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-border.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-border {
    background-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-border.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-border {
    background-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-border.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-border {
  color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
.is-color-border * {
  color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-border {
    color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-border:hover {
    color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
  .is-hover-color-border:hover * {
    color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-color-before-border:before {
  color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-color-after-border:after {
  color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

.is-background-color-hyperlink {
  background-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}
@media (hover: hover) {
  .is-background-color-hyperlink.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-hyperlink {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-hyperlink:hover {
    background-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}

.is-hover-background-color-solid-hyperlink {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-hyperlink:hover {
    background-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-hyperlink.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-hyperlink {
    background-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-hyperlink.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-hyperlink {
    background-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-hyperlink.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-hyperlink {
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}
.is-color-hyperlink * {
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-hyperlink {
    color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-hyperlink:hover {
    color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
  .is-hover-color-hyperlink:hover * {
    color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}

.is-color-before-hyperlink:before {
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}

.is-color-after-hyperlink:after {
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}

.is-background-color-transparent {
  background-color: transparent !important;
}
@media (hover: hover) {
  .is-background-color-transparent.is-btn:hover {
    filter: none !important;
  }
}

.is-hover-background-color-transparent {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-transparent:hover {
    background-color: transparent !important;
  }
}

.is-hover-background-color-solid-transparent {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-transparent:hover {
    background-color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-transparent.is-btn:hover {
    filter: none !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-transparent {
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-transparent.is-btn:hover {
    filter: none !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-transparent {
    background-color: transparent !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-transparent.is-btn:hover {
    filter: none !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-transparent {
  color: transparent !important;
}
.is-color-transparent * {
  color: transparent !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-transparent {
    color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-color-transparent:hover {
    color: transparent !important;
  }
  .is-hover-color-transparent:hover * {
    color: transparent !important;
  }
}

.is-color-before-transparent:before {
  color: transparent !important;
}

.is-color-after-transparent:after {
  color: transparent !important;
}

.is-background-color-transparent {
  background: none !important;
  background-color: transparent !important;
}

@media (hover: hover) {
  .is-hover-background-color-transparent:hover {
    background: none !important;
    background-color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-transparent.is-btn:hover {
    background: none !important;
    background-color: transparent !important;
  }
}

.is-border-color-primary {
  border-color: var(--primary-color, var(--avocado-color)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-primary:hover {
    border-color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-border-color-secondary {
  border-color: var(--secondary-color, var(--apple-color)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-secondary:hover {
    border-color: var(--secondary-color, var(--apple-color)) !important;
  }
}

.is-border-color-tertiary {
  border-color: var(--tertiary-color, var(--parsnip-color)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-tertiary:hover {
    border-color: var(--tertiary-color, var(--parsnip-color)) !important;
  }
}

.is-border-color-accent {
  border-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-accent:hover {
    border-color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-border-color-base {
  border-color: var(--base-color, var(--mint-color)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-base:hover {
    border-color: var(--base-color, var(--mint-color)) !important;
  }
}

.is-border-color-blank {
  border-color: var(--blank-color, #ffffff) !important;
}

@media (hover: hover) {
  .is-hover-border-color-blank:hover {
    border-color: var(--blank-color, #ffffff) !important;
  }
}

.is-border-color-black {
  border-color: var(--black-color, #000000) !important;
}

@media (hover: hover) {
  .is-hover-border-color-black:hover {
    border-color: var(--black-color, #000000) !important;
  }
}

.is-border-color-separator {
  border-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-separator:hover {
    border-color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-border-color-content {
  border-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-content:hover {
    border-color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-border-color-heading {
  border-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-heading:hover {
    border-color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  }
}

.is-border-color-danger {
  border-color: red !important;
}

@media (hover: hover) {
  .is-hover-border-color-danger:hover {
    border-color: red !important;
  }
}

.is-border-color-warning {
  border-color: orange !important;
}

@media (hover: hover) {
  .is-hover-border-color-warning:hover {
    border-color: orange !important;
  }
}

.is-border-color-info {
  border-color: lightblue !important;
}

@media (hover: hover) {
  .is-hover-border-color-info:hover {
    border-color: lightblue !important;
  }
}

.is-border-color-success {
  border-color: green !important;
}

@media (hover: hover) {
  .is-hover-border-color-success:hover {
    border-color: green !important;
  }
}

.is-border-color-default {
  border-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-default:hover {
    border-color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-border-color-border {
  border-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-border:hover {
    border-color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  }
}

.is-border-color-hyperlink {
  border-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}

@media (hover: hover) {
  .is-hover-border-color-hyperlink:hover {
    border-color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  }
}

.is-border-color-transparent {
  border-color: transparent !important;
}

@media (hover: hover) {
  .is-hover-border-color-transparent:hover {
    border-color: transparent !important;
  }
}

.is-btn-outlined-primary {
  color: var(--primary-color, var(--avocado-color)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--primary-color, var(--avocado-color)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-primary:hover {
    background: var(--primary-color, var(--avocado-color)) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-secondary {
  color: var(--secondary-color, var(--apple-color)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--secondary-color, var(--apple-color)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-secondary:hover {
    background: var(--secondary-color, var(--apple-color)) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-tertiary {
  color: var(--tertiary-color, var(--parsnip-color)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--tertiary-color, var(--parsnip-color)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-tertiary:hover {
    background: var(--tertiary-color, var(--parsnip-color)) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-accent {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-accent:hover {
    background: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-base {
  color: var(--base-color, var(--mint-color)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--base-color, var(--mint-color)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-base:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-base:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-base:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-base:hover {
    background: var(--base-color, var(--mint-color)) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-blank {
  color: var(--blank-color, #ffffff) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--blank-color, #ffffff) !important;
}
@media (hover: hover) {
  .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-blank:hover {
    background: var(--blank-color, #ffffff) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-black {
  color: var(--black-color, #000000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--black-color, #000000) !important;
}
@media (hover: hover) {
  .is-btn-outlined-black:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-black:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-black:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-black:hover {
    background: var(--black-color, #000000) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-separator {
  color: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-separator:hover {
    background: var(--separator-color, var(--tertiary-color, var(--parsnip-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-content {
  color: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--content-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-content:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-content:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-content:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-content:hover {
    background: var(--content-color, var(--primary-color, var(--avocado-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-heading {
  color: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-heading:hover {
    background: var(--heading-color, var(--primary-color, var(--avocado-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-danger {
  color: red !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) red !important;
}
@media (hover: hover) {
  .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-danger:hover {
    background: red !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-warning {
  color: orange !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) orange !important;
}
@media (hover: hover) {
  .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-warning:hover {
    background: orange !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-info {
  color: lightblue !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) lightblue !important;
}
@media (hover: hover) {
  .is-btn-outlined-info:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-info:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-info:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-info:hover {
    background: lightblue !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-success {
  color: green !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) green !important;
}
@media (hover: hover) {
  .is-btn-outlined-success:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-success:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-success:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-success:hover {
    background: green !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-default {
  color: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-default:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-default:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-default:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-default:hover {
    background: var(--default-color, var(--tertiary-color, var(--parsnip-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-border {
  color: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-border:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-border:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-border:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-border:hover {
    background: var(--border-color, var(--tertiary-color, var(--parsnip-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-hyperlink {
  color: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
}
@media (hover: hover) {
  .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-hyperlink:hover {
    background: var(--hyperlink-color, var(--secondary-color, var(--apple-color))) !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

.is-btn-outlined-transparent {
  color: transparent !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) transparent !important;
}
@media (hover: hover) {
  .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-transparent:hover {
    background: transparent !important;
    color: var(--primary-color, var(--avocado-color)) !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyZW5hLm1haW4uY3NzP2NkYzY5MDliIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHRTtFQTJCQTtJQUNFO0VDM0JGO0VENkJBO0lBQ0U7RUMzQkY7QUFDRjtBREZFO0VBd0JBO0lBQ0U7RUNuQkY7RURxQkE7SUFDRTtFQ25CRjtBQUNGO0FEUEU7RUFxQkE7SUFDRTtFQ1hGO0VEYUE7SUFDRTtFQ1hGO0FBQ0Y7QURaRTtFQWtCQTtJQUNFO0VDSEY7RURLQTtJQUNFO0VDSEY7QUFDRjtBRGpCRTtFQWVBO0lBQ0U7RUNLRjtFREhBO0lBQ0U7RUNLRjtBQUNGO0FERkE7RUFDRTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dCRjs7QUNsQkE7QUN6QjJDO0FDUDNDO0FDMkNBO0FDMUNBO0VBQ0U7QUx3REY7QUt2REU7RUFDRTtBTHlESjs7QUt0REE7RUFDRTtBTHlERjs7QUt0REE7RUFDRTtBTHlERjs7QUt2REE7RUFDRTtBTDBERjs7QU16RUE7RUFDRTtFQUNBO0VBQ0E7QU40RUY7O0FPL0VBO0FBRUE7RUFDRTtBUGlGRjs7QU83RUE7RUFDRTtFQUNBO0FQZ0ZGOztBTzVFQTtFQUNFO0VBQ0E7RUFDQSxXQ2tCdUM7RURqQnZDO0VBRUUsV0NjOEI7QVJnRWxDOztBTzFFQTtFQUNFO0VBQ0E7QVA2RUY7O0FPMUVBO0VBQ0Usc0NDYTBCO0FSZ0U1QjtBU25ESTtFRjNCSjtJQUdJLHNDQ1VnQjtFUnFFbEI7QUFDRjs7QU81RUE7RUFDRSxhTkVjO0FENkVoQjtBTzlFRTtFQUNFO0FQZ0ZKOztBTzVFQTtFQUNFLHNGTHNKYztBRnZFaEI7O0FPM0VBO0VBQ0U7QVA4RUY7O0FPM0VBO0VBQ0U7QVA4RUY7O0FPM0VBO0VBQ0U7QVA4RUY7O0FPM0VBO0VBQ0U7QVA4RUY7O0FPM0VBO0VBQ0U7QVA4RUY7O0FPM0VBO0VBQ0U7QVA4RUY7O0FVakpBO0VDQ0U7RUFDQTtFQUNBO0VBQ0E7QVhvSkY7O0FVbEpFO0VBQ0U7QVZxSko7O0FVL0lJO0VBQ0U7QVZrSk47O0FVNUlFO0VBQ0U7QVYrSUo7QVU3SUU7RUFDRTtBVitJSjtBVTdJRTtFQUNFO0FWK0lKOztBVTNJQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVjhJRjtFVTNJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWNklGO0VVMUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVY0SUY7RVV6SUE7SUFDRTtJQUNBO0VWMklGO0FBQ0Y7QVV4SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWMElGO0VVdklBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ5SUY7RVV0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVndJRjtFVXJJQTtJQUNFO0lBQ0E7RVZ1SUY7QUFDRjtBVXBJQTtFQUNFO0lBQ0U7SUFDQTtFVnNJRjtFVW5JQTtJQUNFO0lBQ0E7SUFDQTtFVnFJRjtFVWxJQTtJQUNFO0lBQ0E7RVZvSUY7RVVqSUE7SUFDRTtJQUNBO0VWbUlGO0VVaElBO0lBQ0U7SUFDQTtJQUNBO0VWa0lGO0VVL0hBO0lBQ0U7SUFDQTtFVmlJRjtFVTlIQTtJQUNFO0lBQ0E7SUFDQTtFVmdJRjtBQUNGO0FVN0hBO0VBQ0U7SUFDRTtJQUNBO0VWK0hGO0VVNUhBO0lBQ0U7SUFDQTtJQUNBO0VWOEhGO0VVM0hBO0lBQ0U7SUFDQTtFVjZIRjtFVTFIQTtJQUNFO0lBQ0E7RVY0SEY7RVV6SEE7SUFDRTtJQUNBO0lBQ0E7RVYySEY7RVV4SEE7SUFDRTtJQUNBO0VWMEhGO0VVdkhBO0lBQ0U7SUFDQTtJQUNBO0VWeUhGO0FBQ0Y7QVV0SEE7RUFDRTtJQUNFO0VWd0hGO0VVdEhBO0lBQ0U7RVZ3SEY7RVV0SEE7SUFDRTtFVndIRjtFVXRIQTtJQUNFO0VWd0hGO0FBQ0Y7QVVySEE7RUFDRTtJQUNFO0lBQ0E7RVZ1SEY7RVVySEE7SUFDRTtJQUNBO0VWdUhGO0VVckhBO0lBQ0U7SUFDQTtFVnVIRjtFVXJIQTtJQUNFO0lBQ0E7RVZ1SEY7QUFDRjtBVXBIQTtFQUNFO0lBQ0U7SUFDQTtFVnNIRjtFVW5IQTtJQUNFO0lBQ0E7RVZxSEY7RVVsSEE7SUFDRTtJQUNBO0VWb0hGO0VVakhBO0lBQ0U7SUFDQTtFVm1IRjtFVWhIQTtJQUNFO0lBQ0E7RVZrSEY7RVUvR0E7SUFDRTtJQUNBO0VWaUhGO0VVOUdBO0lBQ0U7SUFDQTtFVmdIRjtBQUNGO0FVN0dBO0VBQ0U7SUFDRTtJQUNBO0VWK0dGO0VVNUdBO0lBQ0U7SUFDQTtFVjhHRjtFVTNHQTtJQUNFO0lBQ0E7RVY2R0Y7RVUxR0E7SUFDRTtJQUNBO0VWNEdGO0VVekdBO0lBQ0U7SUFDQTtFVjJHRjtFVXhHQTtJQUNFO0lBQ0E7RVYwR0Y7RVV2R0E7SUFDRTtJQUNBO0VWeUdGO0FBQ0Y7QVV2R0E7RUFDRTtJQUNFO0lBQ0E7RVZ5R0Y7RVV0R0E7SUFDRTtJQUNBO0VWd0dGO0VVckdBO0lBQ0U7SUFDQTtFVnVHRjtFVXBHQTtJQUNFO0lBQ0E7RVZzR0Y7RVVuR0E7SUFDRTtJQUNBO0VWcUdGO0FBQ0Y7QVVsR0E7RUFDRTtJQUNFO0lBQ0E7RVZvR0Y7RVVqR0E7SUFDRTtJQUNBO0VWbUdGO0VVaEdBO0lBQ0U7SUFDQTtFVmtHRjtFVS9GQTtJQUNFO0lBQ0E7RVZpR0Y7RVU5RkE7SUFDRTtJQUNBO0VWZ0dGO0FBQ0Y7QVU3RkE7RUFDRTtJQUNFO0lBQ0E7RVYrRkY7RVU1RkE7SUFDRTtJQUNBO0VWOEZGO0VVM0ZBO0lBQ0U7SUFDQTtFVjZGRjtFVTFGQTtJQUNFO0lBQ0E7RVY0RkY7RVV6RkE7SUFDRTtJQUNBO0VWMkZGO0FBQ0Y7QVV4RkE7RUFDRTtJQUNFO0lBQ0E7RVYwRkY7RVV2RkE7SUFDRTtJQUNBO0VWeUZGO0VVdEZBO0lBQ0U7SUFDQTtFVndGRjtFVXJGQTtJQUNFO0lBQ0E7RVZ1RkY7RVVwRkE7SUFDRTtJQUNBO0VWc0ZGO0FBQ0Y7QVVuRkE7RUFDRTtJQUNFO0lBQ0E7RVZxRkY7RVVsRkE7SUFDRTtJQUNBO0VWb0ZGO0VVakZBO0lBQ0U7SUFDQTtFVm1GRjtFVWhGQTtJQUNFO0lBQ0E7RVZrRkY7RVUvRUE7SUFDRTtJQUNBO0VWaUZGO0VVOUVBO0lBQ0U7SUFDQTtFVmdGRjtFVTdFQTtJQUNFO0lBQ0E7RVYrRUY7QUFDRjtBVTVFQTtFQUNFO0lBQ0U7SUFDQTtFVjhFRjtFVTNFQTtJQUNFO0lBQ0E7RVY2RUY7RVUxRUE7SUFDRTtJQUNBO0VWNEVGO0VVekVBO0lBQ0U7SUFDQTtFVjJFRjtFVXhFQTtJQUNFO0lBQ0E7RVYwRUY7RVV2RUE7SUFDRTtJQUNBO0VWeUVGO0VVdEVBO0lBQ0U7SUFDQTtFVndFRjtBQUNGO0FVckVBO0VBQ0U7SUFDRTtFVnVFRjtFVXJFQTtJQUNFO0VWdUVGO0VVckVBO0lBQ0U7RVZ1RUY7QUFDRjtBVXJFQTtFQUNFO0lBQ0U7SUFDQTtFVnVFRjtFVXJFQTtJQUNFO0lBQ0E7RVZ1RUY7RVVyRUE7SUFDRTtJQUNBO0VWdUVGO0FBQ0Y7QVVwRUE7RUFDRTtJQUFLO0VWdUVMO0FBQ0Y7QVV0RUE7RUFDRTtJQUFLO0VWeUVMO0FBQ0Y7QVV4RUE7RUFDRTtJQUFLO0VWMkVMO0FBQ0Y7QVV6RUE7RUFDRTtJQUFLO0VWNEVMO0VVM0VBO0lBQU07RVY4RU47RVU3RUE7SUFBTTtFVmdGTjtFVS9FQTtJQUFNO0VWa0ZOO0VVakZBO0lBQU07RVZvRk47RVVuRkE7SUFBTTtFVnNGTjtFVXJGQTtJQUFNO0VWd0ZOO0VVdkZBO0lBQU07RVYwRk47RVV6RkE7SUFBTztFVjRGUDtBQUNGO0FZbGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fab2xCRjs7QVlqbEJBO0VBQ0UsNERDYzhCO0VEYjlCO0Fab2xCRjs7QVlqbEJBO0FBRUE7RUFDRTtBWm1sQkY7O0FZaGxCQTtFQUNFLGNKUnlCO0FSMmxCM0I7O0FZaGxCQTtFQUNFO0FabWxCRjs7QVlobEJBO0VBQ0U7RUFDQTtBWm1sQkY7O0FZaGxCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabWxCRjs7QVkva0JFO0VBQ0U7QVprbEJKOztBWTlrQkE7RUFDRTtBWmlsQkY7O0FZN2tCRTtFQUNFO0FaZ2xCSjs7QWNub0JBO0VBQ0Usc0NaSWU7QUZrb0JqQjs7QWNub0JBO0VBQ0U7RUFDQSx5RVpIb0I7RVlJcEIsdUVDSWM7RURIZCxtRUMyQmtCO0FmMm1CcEI7O0Fjbm9CQTtFQUNFO0Fkc29CRjtBY3JvQkU7RUFDRTtBZHVvQko7QWNyb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR1b0JKOztBY2xvQkU7RUFDRTtBZHFvQko7O0FjaG9CQTs7Q0FBQTtBQUdBO0VBQ0U7QWRtb0JGOztBYy9uQkE7RUFDRSx5RVp0Q29CO0VZdUNwQix1Q0MyQmU7RUQxQmYsd0ZDeUJTO0VEeEJULG9DQzBCVTtFRHpCViw4Q1o2QmtCO0VZNUJsQix5REN5QmE7RUR4QmIscUNDNEJlO0Fmc21CakI7QVM1bkJJO0VLYko7SUFTSSxpRkN1QmM7SUR0QmQsK0RDMEJnQjtFZjBtQmxCO0FBQ0Y7QVNsb0JJO0VLYko7SUFhSSx5R0NvQmM7SURuQmQseUZDdUJnQjtFZittQmxCO0FBQ0Y7QVN4b0JJO0VLYko7SUFpQkksaUlDaUJjO0lEaEJkLG1EQ29CZ0I7RWZvbkJsQjtBQUNGO0Fjdm9CRTtFQUNFLHlFWjFEa0I7RVkyRGxCLDRDQ25Ca0I7RURvQmxCLDZGQ3JCWTtFRHNCWix5Q0NwQmE7RURxQmIsbURabkJxQjtFWW9CckIsbUVDckJnQjtFRHNCaEIsMENDbEJrQjtBZjJwQnRCO0FTdnBCSTtFS09GO0lBU0ksZ0dDdkJpQjtJRHdCakIseUVDcEJtQjtFZitwQnZCO0FBQ0Y7QVM3cEJJO0VLT0Y7SUFhSSw2SEMxQmlCO0lEMkJqQix3R0N2Qm1CO0Vmb3FCdkI7QUFDRjtBU25xQkk7RUtPRjtJQWlCSSwwSkM3QmlCO0lEOEJqQiwrQ0MxQm1CO0VmeXFCdkI7QUFDRjs7QWMzb0JBO0VBQ0UseUVaakZvQjtFWWtGcEIsdUNDSGU7RURJZix3RkNMUztFRE1ULG9DQ0pVO0VES1Y7RUFDQSx5RENMYTtFRE1iLHFDQ0ZlO0FmZ3BCakI7QVNuckJJO0VLOEJKO0lBU0ksaUZDUGM7SURRZCwrRENKZ0I7RWZvcEJsQjtBQUNGO0FTenJCSTtFSzhCSjtJQWFJLHlHQ1ZjO0lEV2QseUZDUGdCO0VmeXBCbEI7QUFDRjtBUy9yQkk7RUs4Qko7SUFpQkksaUlDYmM7SURjZCwwQ0NWZ0I7RWY4cEJsQjtBQUNGO0FjbnBCRTtFQUNFLHlFWnJHa0I7RVlzR2xCLDRDQ2pEa0I7RURrRGxCLDZGQ25EWTtFRG9EWix5Q0NsRGE7RURtRGIsbURaaERxQjtFWWlEckIsbUVDbkRnQjtFRG9EaEIsMENDaERrQjtBZnFzQnRCO0FTOXNCSTtFS2tERjtJQVNJLGdHQ3JEaUI7SURzRGpCLHlFQ2xEbUI7RWZ5c0J2QjtBQUNGO0FTcHRCSTtFS2tERjtJQWFJLDZIQ3hEaUI7SUR5RGpCLHdHQ3JEbUI7RWY4c0J2QjtBQUNGO0FTMXRCSTtFS2tERjtJQWlCSSwwSkMzRGlCO0lENERqQiwrQ0N4RG1CO0VmbXRCdkI7QUFDRjtBY3pwQkU7RUFDRSx5RVoxSGtCO0VZMkhsQix1Q0N6RGE7RUQwRGIsd0ZDM0RPO0VENERQLFNDbENzQjtFRG1DdEIsOENadkRnQjtFWXdEaEIseURDM0RXO0VENERYLHFDQ3hEYTtBZm10QmpCO0FTenVCSTtFS3VFRjtJQVNJLGlGQzdEWTtJRDhEWiwrREMxRGM7RWZ1dEJsQjtBQUNGO0FTL3VCSTtFS3VFRjtJQWFJLHlHQ2hFWTtJRGlFWix5RkM3RGM7RWY0dEJsQjtBQUNGO0FTcnZCSTtFS3VFRjtJQWlCSSxpSUNuRVk7SURvRVosbURDaEVjO0VmaXVCbEI7QUFDRjs7QWM3cEJBO0VBQ0UseUVaakpvQjtFWWtKcEIsdUNDcERlO0VEcURmLHdGQ3REUztFRHVEVCxvQ0NyRFU7RURzRFYsOENacENrQjtFWXFDbEIseURDdERhO0VEdURiLHVDQ25EZTtBZm10QmpCO0FTcndCSTtFSzhGSjtJQVNJLGlGQ3hEYztJRHlEZCxpRUNyRGdCO0VmdXRCbEI7QUFDRjtBUzN3Qkk7RUs4Rko7SUFhSSx5R0MzRGM7SUQ0RGQsMkZDeERnQjtFZjR0QmxCO0FBQ0Y7QVNqeEJJO0VLOEZKO0lBaUJJLGlJQzlEYztJRCtEZCxxSEMzRGdCO0VmaXVCbEI7QUFDRjs7QWNucUJBO0VBQ0Usc0NaNUNhO0VZNkNiLHVDWjVDZTtFWTZDZiwrQlo1Q1M7RVk2Q1QsbUVaM0NlO0FGaXRCakI7QVM5eEJJO0VLb0hKO0lBTUksOERaOUNjO0VGc3RCaEI7QUFDRjs7QWNwcUJBO0VBQ0UseUVaakxvQjtFWWtMcEIseUVDeEtnQjtFRHlLaEIsbUVDbkprQjtFRG9KbEIsMEVDMUVzQjtBZml2QnhCO0FjdHFCRTtFQUNFO0Fkd3FCSjtBY3RxQkU7RUFDRTtJQUNFLHlFQ2hMWTtFZncxQmhCO0FBQ0Y7QWN0cUJFO0VBQ0U7SUFDRSx5RENwRmtCO0lEcUZsQixZQ2pGbUI7SURrRm5CLGtFQ3JGNEI7RWY2dkJoQztFY3ZxQkk7SUFDRTtFZHlxQk47QUFDRjtBY3RxQkU7RUFDRSxZQ3pGcUI7RUQwRnJCLGtFQzVGOEI7RUQ2RjlCLGFacERzQjtBRjR0QjFCO0FjdHFCRTtFQUNFLFlDOUZxQjtFRCtGckIsbUVDaEcrQjtBZnd3Qm5DOztBY3BxQkE7RUFDRSx5RVpuTm9CO0VZb05wQiw0Q0NyTG9CO0VEc0xwQixtRUNyTGtCO0VEc0xsQiw0Q0NuTG9CO0VEb0xwQix1RUMvTWM7RURnTmQsa0JDcEx5QjtBZjIxQjNCO0FjdHFCRTtFQUNFLGlEQ3pMc0I7QWZpMkIxQjtBY3ZxQkk7RUFDRTtBZHlxQk47QWN0cUJFO0VBQ0UsK0NDOUxzQjtBZnMyQjFCO0FjdnFCSTtFQUNFO0FkeXFCTjtBUzExQkk7RUtpS0o7SUFvQkksbUVDdE1nQjtJRHVNaEIsNENDcE1rQjtFZjYyQnBCO0VjeHFCRTtJQUNFLCtDQ3ZNb0I7RWZpM0J4QjtFY3hxQkU7SUFDRSxpREMzTW9CO0VmcTNCeEI7QUFDRjtBU3QyQkk7RUtpS0o7SUE4QkksZ0dadE5tQjtJWXVObkIsMkVacE5xQjtFRiszQnZCO0VjMXFCRTtJQUNFLGtGWnZOdUI7RUZtNEIzQjtFYzFxQkU7SUFDRSxvRlozTnVCO0VGdTRCM0I7QUFDRjtBU2wzQkk7RUtpS0o7SUF3Q0ksNkhaM05tQjtJWTRObkIsMkVaek5xQjtFRnM0QnZCO0VjNXFCRTtJQUNFLGtGWjVOdUI7RUYwNEIzQjtFYzVxQkU7SUFDRSxvRlpoT3VCO0VGODRCM0I7QUFDRjtBYzVxQkU7RUFDRTtBZDhxQko7QWM1cUJFO0VBQ0UsZ0JaN1BHO0FGMjZCUDtBYzVxQkU7RUFDRSxnQlpoUUc7QUY4NkJQOztBYzFxQkE7RUFDRSwyQloxSWtCO0VZMklsQixtQloxSWtCO0VZMklsQixrQloxSW1CO0VZMkluQixpQlpqSmdCO0VZa0poQiw0Q0NoUG9CO0VEaVBwQix1RUM1UWM7RUQ2UWQsV1o3SWlCO0VZOElqQixXWjdJaUI7RVk4SWpCLGdCWnJKc0I7QUZrMEJ4QjtBYzVxQkU7RUFDRSxpQlp4SmM7RVl5SmQsb0JadkpnQjtFWXdKaEIsNENDeFBrQjtFRHlQbEIsdUVDcFJZO0VEcVJaLGdCWjNKb0I7QUZ5MEJ4Qjs7QWMxcUJBO0VBQ0UsMkJadEltQztBRm16QnJDO0FjNXFCRTtFQUNFLG1FQ3BRZ0I7RURxUWhCLGdCQ2lMbUM7RURoTG5DLDRDQ25Ra0I7RURvUWxCLHVFQy9SWTtBZjY4QmhCO0FTcDZCSTtFS2tQRjtJQU1JLG1FQ3pRYztFZnk3QmxCO0FBQ0Y7QVN6NkJJO0VLa1BGO0lBU0ksZ0dabFJpQjtFRm84QnJCO0FBQ0Y7QVM5NkJJO0VLa1BGO0lBWUksNkhaaFJpQjtFRm84QnJCO0FBQ0Y7QVNuN0JJO0VLa1BGO0lBZUksNkhablJpQjtFRnk4QnJCO0FBQ0Y7QWNyckJJO0VBQ0UsZ0JaM1NDO0FGaytCUDtBY3JyQkk7RUFDRSxnQlo5U0M7QUZxK0JQOztBY2xyQkE7RUFDRSwyQlovSWlDO0FGbzBCbkM7QWNwckJFO0VBQ0UsbUVDaFNnQjtFRGlTaEIsNENDbFNrQjtFRG1TbEIsNENDL1JrQjtFRGdTbEIsdUVDM1RZO0FmaS9CaEI7QVN4OEJJO0VLOFFGO0lBTUksbUVDclNjO0VmNjlCbEI7QUFDRjtBUzc4Qkk7RUs4UUY7SUFTSSxtRUN4U2M7RWZrK0JsQjtBQUNGO0FTbDlCSTtFSzhRRjtJQVlJLG1FQzNTYztFZnUrQmxCO0FBQ0Y7QVN2OUJJO0VLOFFGO0lBZUksbUVDOVNjO0VmNCtCbEI7QUFDRjtBYzdyQkk7RUFDRSxnQlp2VUM7QUZzZ0NQO0FjN3JCSTtFQUNFLGdCWjFVQztBRnlnQ1A7O0FjenJCRTtFQUNFO0VBQ0E7RUFDQSx3Q1pyS2dCO0FGaTJCcEI7QWMzckJJO0VBQ0UsdUVDdlZVO0VEd1ZWLDRDQ2pVZ0I7QWY4L0J0QjtBYzFyQkU7RUFDRSxrQkNoVXVCO0FmNC9CM0I7O0FjbnJCSTtFQUNFLG1CWmhMb0I7RVlpTHBCLGtCWmhMc0I7RVlpTHRCLHdDWnhMYztBRjgyQnBCOztBZ0J4aUNFO0VBQ0U7QWhCMmlDSjtBaUIvaUNFO0VBQ0U7SURNSTtFaEI0aUNOO0FBQ0Y7O0FnQnZpQ0U7RUFDRSxpQ0VxRWlCO0FsQnErQnJCO0FpQnhqQ0U7RUFDRTtJRGVFO0VoQjRpQ0o7QUFDRjs7QWdCMWlDRTtFQUNFO0FoQjZpQ0o7QWlCamtDRTtFQUNFO0lEcUJFO0VoQitpQ0o7QUFDRjtBaUJ0a0NFO0VBQ0U7SUR5Qkk7RWhCZ2pDTjtBQUNGOztBZ0I1aUNFO0FQbUNFO0VPaENBO0lBQ0U7RWhCOGlDSjtBQUNGO0FpQmxsQ0U7RUFDRTtJRHFDTTtFaEJnakNSO0FBQ0Y7QWdCNWlDRTtFQUNFO0FoQjhpQ0o7O0FnQjNpQ0U7QVBPRTtFT0xBO0lBQ0U7RWhCOGlDSjtBQUNGO0FpQmptQ0U7RUFDRTtJRG9ETTtFaEJnakNSO0FBQ0Y7QVNoakNJO0VPR0E7SUFDRTtFaEJnakNKO0FBQ0Y7QWdCNWlDRTtFQUNFO0FoQjhpQ0o7QWdCN2lDSTtFQUNFO0FoQitpQ047O0FnQjNpQ0U7QVBKRTtFT01BO0lBQ0U7RWhCOGlDSjtBQUNGO0FpQnhuQ0U7RUFDRTtJRCtFRTtFaEI0aUNKO0VnQjNpQ0k7SUFDRTtFaEI2aUNOO0FBQ0Y7O0FnQnZpQ0k7RUFDRTtBaEIwaUNOOztBZ0JwaUNJO0VBQ0U7QWhCdWlDTjs7QWdCcm9DRTtFQUNFO0FoQndvQ0o7QWlCNW9DRTtFQUNFO0lETUk7RWhCeW9DTjtBQUNGOztBZ0Jwb0NFO0VBQ0UsaUNFcUVpQjtBbEJra0NyQjtBaUJycENFO0VBQ0U7SURlRTtFaEJ5b0NKO0FBQ0Y7O0FnQnZvQ0U7RUFDRTtBaEIwb0NKO0FpQjlwQ0U7RUFDRTtJRHFCRTtFaEI0b0NKO0FBQ0Y7QWlCbnFDRTtFQUNFO0lEeUJJO0VoQjZvQ047QUFDRjs7QWdCem9DRTtBUG1DRTtFT2hDQTtJQUNFO0VoQjJvQ0o7QUFDRjtBaUIvcUNFO0VBQ0U7SURxQ007RWhCNm9DUjtBQUNGO0FnQnpvQ0U7RUFDRTtBaEIyb0NKOztBZ0J4b0NFO0FQT0U7RU9MQTtJQUNFO0VoQjJvQ0o7QUFDRjtBaUI5ckNFO0VBQ0U7SURvRE07RWhCNm9DUjtBQUNGO0FTN29DSTtFT0dBO0lBQ0U7RWhCNm9DSjtBQUNGO0FnQnpvQ0U7RUFDRTtBaEIyb0NKO0FnQjFvQ0k7RUFDRTtBaEI0b0NOOztBZ0J4b0NFO0FQSkU7RU9NQTtJQUNFO0VoQjJvQ0o7QUFDRjtBaUJydENFO0VBQ0U7SUQrRUU7RWhCeW9DSjtFZ0J4b0NJO0lBQ0U7RWhCMG9DTjtBQUNGOztBZ0Jwb0NJO0VBQ0U7QWhCdW9DTjs7QWdCam9DSTtFQUNFO0FoQm9vQ047O0FnQmx1Q0U7RUFDRTtBaEJxdUNKO0FpQnp1Q0U7RUFDRTtJRE1JO0VoQnN1Q047QUFDRjs7QWdCanVDRTtFQUNFLGlDRXFFaUI7QWxCK3BDckI7QWlCbHZDRTtFQUNFO0lEZUU7RWhCc3VDSjtBQUNGOztBZ0JwdUNFO0VBQ0U7QWhCdXVDSjtBaUIzdkNFO0VBQ0U7SURxQkU7RWhCeXVDSjtBQUNGO0FpQmh3Q0U7RUFDRTtJRHlCSTtFaEIwdUNOO0FBQ0Y7O0FnQnR1Q0U7QVBtQ0U7RU9oQ0E7SUFDRTtFaEJ3dUNKO0FBQ0Y7QWlCNXdDRTtFQUNFO0lEcUNNO0VoQjB1Q1I7QUFDRjtBZ0J0dUNFO0VBQ0U7QWhCd3VDSjs7QWdCcnVDRTtBUE9FO0VPTEE7SUFDRTtFaEJ3dUNKO0FBQ0Y7QWlCM3hDRTtFQUNFO0lEb0RNO0VoQjB1Q1I7QUFDRjtBUzF1Q0k7RU9HQTtJQUNFO0VoQjB1Q0o7QUFDRjtBZ0J0dUNFO0VBQ0U7QWhCd3VDSjtBZ0J2dUNJO0VBQ0U7QWhCeXVDTjs7QWdCcnVDRTtBUEpFO0VPTUE7SUFDRTtFaEJ3dUNKO0FBQ0Y7QWlCbHpDRTtFQUNFO0lEK0VFO0VoQnN1Q0o7RWdCcnVDSTtJQUNFO0VoQnV1Q047QUFDRjs7QWdCanVDSTtFQUNFO0FoQm91Q047O0FnQjl0Q0k7RUFDRTtBaEJpdUNOOztBZ0IvekNFO0VBQ0U7QWhCazBDSjtBaUJ0MENFO0VBQ0U7SURNSTtFaEJtMENOO0FBQ0Y7O0FnQjl6Q0U7RUFDRSxpQ0VxRWlCO0FsQjR2Q3JCO0FpQi8wQ0U7RUFDRTtJRGVFO0VoQm0wQ0o7QUFDRjs7QWdCajBDRTtFQUNFO0FoQm8wQ0o7QWlCeDFDRTtFQUNFO0lEcUJFO0VoQnMwQ0o7QUFDRjtBaUI3MUNFO0VBQ0U7SUR5Qkk7RWhCdTBDTjtBQUNGOztBZ0JuMENFO0FQbUNFO0VPaENBO0lBQ0U7RWhCcTBDSjtBQUNGO0FpQnoyQ0U7RUFDRTtJRHFDTTtFaEJ1MENSO0FBQ0Y7QWdCbjBDRTtFQUNFO0FoQnEwQ0o7O0FnQmwwQ0U7QVBPRTtFT0xBO0lBQ0U7RWhCcTBDSjtBQUNGO0FpQngzQ0U7RUFDRTtJRG9ETTtFaEJ1MENSO0FBQ0Y7QVN2MENJO0VPR0E7SUFDRTtFaEJ1MENKO0FBQ0Y7QWdCbjBDRTtFQUNFO0FoQnEwQ0o7QWdCcDBDSTtFQUNFO0FoQnMwQ047O0FnQmwwQ0U7QVBKRTtFT01BO0lBQ0U7RWhCcTBDSjtBQUNGO0FpQi80Q0U7RUFDRTtJRCtFRTtFaEJtMENKO0VnQmwwQ0k7SUFDRTtFaEJvMENOO0FBQ0Y7O0FnQjl6Q0k7RUFDRTtBaEJpMENOOztBZ0IzekNJO0VBQ0U7QWhCOHpDTjs7QWdCNTVDRTtFQUNFO0FoQis1Q0o7QWlCbjZDRTtFQUNFO0lETUk7RWhCZzZDTjtBQUNGOztBZ0IzNUNFO0VBQ0UsaUNFcUVpQjtBbEJ5MUNyQjtBaUI1NkNFO0VBQ0U7SURlRTtFaEJnNkNKO0FBQ0Y7O0FnQjk1Q0U7RUFDRTtBaEJpNkNKO0FpQnI3Q0U7RUFDRTtJRHFCRTtFaEJtNkNKO0FBQ0Y7QWlCMTdDRTtFQUNFO0lEeUJJO0VoQm82Q047QUFDRjs7QWdCaDZDRTtBUG1DRTtFT2hDQTtJQUNFO0VoQms2Q0o7QUFDRjtBaUJ0OENFO0VBQ0U7SURxQ007RWhCbzZDUjtBQUNGO0FnQmg2Q0U7RUFDRTtBaEJrNkNKOztBZ0IvNUNFO0FQT0U7RU9MQTtJQUNFO0VoQms2Q0o7QUFDRjtBaUJyOUNFO0VBQ0U7SURvRE07RWhCbzZDUjtBQUNGO0FTcDZDSTtFT0dBO0lBQ0U7RWhCbzZDSjtBQUNGO0FnQmg2Q0U7RUFDRTtBaEJrNkNKO0FnQmo2Q0k7RUFDRTtBaEJtNkNOOztBZ0IvNUNFO0FQSkU7RU9NQTtJQUNFO0VoQms2Q0o7QUFDRjtBaUI1K0NFO0VBQ0U7SUQrRUU7RWhCZzZDSjtFZ0IvNUNJO0lBQ0U7RWhCaTZDTjtBQUNGOztBZ0IzNUNJO0VBQ0U7QWhCODVDTjs7QWdCeDVDSTtFQUNFO0FoQjI1Q047O0FnQnovQ0U7RUFDRTtBaEI0L0NKO0FpQmhnREU7RUFDRTtJRE1JO0VoQjYvQ047QUFDRjs7QWdCeC9DRTtFQUNFLGlDRXFFaUI7QWxCczdDckI7QWlCemdERTtFQUNFO0lEZUU7RWhCNi9DSjtBQUNGOztBZ0IzL0NFO0VBQ0U7QWhCOC9DSjtBaUJsaERFO0VBQ0U7SURxQkU7RWhCZ2dESjtBQUNGO0FpQnZoREU7RUFDRTtJRHlCSTtFaEJpZ0ROO0FBQ0Y7O0FnQjcvQ0U7QVBtQ0U7RU9oQ0E7SUFDRTtFaEIrL0NKO0FBQ0Y7QWlCbmlERTtFQUNFO0lEcUNNO0VoQmlnRFI7QUFDRjtBZ0I3L0NFO0VBQ0U7QWhCKy9DSjs7QWdCNS9DRTtBUE9FO0VPTEE7SUFDRTtFaEIrL0NKO0FBQ0Y7QWlCbGpERTtFQUNFO0lEb0RNO0VoQmlnRFI7QUFDRjtBU2pnREk7RU9HQTtJQUNFO0VoQmlnREo7QUFDRjtBZ0I3L0NFO0VBQ0U7QWhCKy9DSjtBZ0I5L0NJO0VBQ0U7QWhCZ2dETjs7QWdCNS9DRTtBUEpFO0VPTUE7SUFDRTtFaEIrL0NKO0FBQ0Y7QWlCemtERTtFQUNFO0lEK0VFO0VoQjYvQ0o7RWdCNS9DSTtJQUNFO0VoQjgvQ047QUFDRjs7QWdCeC9DSTtFQUNFO0FoQjIvQ047O0FnQnIvQ0k7RUFDRTtBaEJ3L0NOOztBZ0J0bERFO0VBQ0U7QWhCeWxESjtBaUI3bERFO0VBQ0U7SURNSTtFaEIwbEROO0FBQ0Y7O0FnQnJsREU7RUFDRSxpQ0VxRWlCO0FsQm1oRHJCO0FpQnRtREU7RUFDRTtJRGVFO0VoQjBsREo7QUFDRjs7QWdCeGxERTtFQUNFO0FoQjJsREo7QWlCL21ERTtFQUNFO0lEcUJFO0VoQjZsREo7QUFDRjtBaUJwbkRFO0VBQ0U7SUR5Qkk7RWhCOGxETjtBQUNGOztBZ0IxbERFO0FQbUNFO0VPaENBO0lBQ0U7RWhCNGxESjtBQUNGO0FpQmhvREU7RUFDRTtJRHFDTTtFaEI4bERSO0FBQ0Y7QWdCMWxERTtFQUNFO0FoQjRsREo7O0FnQnpsREU7QVBPRTtFT0xBO0lBQ0U7RWhCNGxESjtBQUNGO0FpQi9vREU7RUFDRTtJRG9ETTtFaEI4bERSO0FBQ0Y7QVM5bERJO0VPR0E7SUFDRTtFaEI4bERKO0FBQ0Y7QWdCMWxERTtFQUNFO0FoQjRsREo7QWdCM2xESTtFQUNFO0FoQjZsRE47O0FnQnpsREU7QVBKRTtFT01BO0lBQ0U7RWhCNGxESjtBQUNGO0FpQnRxREU7RUFDRTtJRCtFRTtFaEIwbERKO0VnQnpsREk7SUFDRTtFaEIybEROO0FBQ0Y7O0FnQnJsREk7RUFDRTtBaEJ3bEROOztBZ0JsbERJO0VBQ0U7QWhCcWxETjs7QWdCbnJERTtFQUNFO0FoQnNyREo7QWlCMXJERTtFQUNFO0lETUk7RWhCdXJETjtBQUNGOztBZ0JsckRFO0VBQ0UsaUNFcUVpQjtBbEJnbkRyQjtBaUJuc0RFO0VBQ0U7SURlRTtFaEJ1ckRKO0FBQ0Y7O0FnQnJyREU7RUFDRTtBaEJ3ckRKO0FpQjVzREU7RUFDRTtJRHFCRTtFaEIwckRKO0FBQ0Y7QWlCanRERTtFQUNFO0lEeUJJO0VoQjJyRE47QUFDRjs7QWdCdnJERTtBUG1DRTtFT2hDQTtJQUNFO0VoQnlyREo7QUFDRjtBaUI3dERFO0VBQ0U7SURxQ007RWhCMnJEUjtBQUNGO0FnQnZyREU7RUFDRTtBaEJ5ckRKOztBZ0J0ckRFO0FQT0U7RU9MQTtJQUNFO0VoQnlyREo7QUFDRjtBaUI1dURFO0VBQ0U7SURvRE07RWhCMnJEUjtBQUNGO0FTM3JESTtFT0dBO0lBQ0U7RWhCMnJESjtBQUNGO0FnQnZyREU7RUFDRTtBaEJ5ckRKO0FnQnhyREk7RUFDRTtBaEIwckROOztBZ0J0ckRFO0FQSkU7RU9NQTtJQUNFO0VoQnlyREo7QUFDRjtBaUJud0RFO0VBQ0U7SUQrRUU7RWhCdXJESjtFZ0J0ckRJO0lBQ0U7RWhCd3JETjtBQUNGOztBZ0JsckRJO0VBQ0U7QWhCcXJETjs7QWdCL3FESTtFQUNFO0FoQmtyRE47O0FnQmh4REU7RUFDRTtBaEJteERKO0FpQnZ4REU7RUFDRTtJRE1JO0VoQm94RE47QUFDRjs7QWdCL3dERTtFQUNFLGlDRXFFaUI7QWxCNnNEckI7QWlCaHlERTtFQUNFO0lEZUU7RWhCb3hESjtBQUNGOztBZ0JseERFO0VBQ0U7QWhCcXhESjtBaUJ6eURFO0VBQ0U7SURxQkU7RWhCdXhESjtBQUNGO0FpQjl5REU7RUFDRTtJRHlCSTtFaEJ3eEROO0FBQ0Y7O0FnQnB4REU7QVBtQ0U7RU9oQ0E7SUFDRTtFaEJzeERKO0FBQ0Y7QWlCMXpERTtFQUNFO0lEcUNNO0VoQnd4RFI7QUFDRjtBZ0JweERFO0VBQ0U7QWhCc3hESjs7QWdCbnhERTtBUE9FO0VPTEE7SUFDRTtFaEJzeERKO0FBQ0Y7QWlCejBERTtFQUNFO0lEb0RNO0VoQnd4RFI7QUFDRjtBU3h4REk7RU9HQTtJQUNFO0VoQnd4REo7QUFDRjtBZ0JweERFO0VBQ0U7QWhCc3hESjtBZ0JyeERJO0VBQ0U7QWhCdXhETjs7QWdCbnhERTtBUEpFO0VPTUE7SUFDRTtFaEJzeERKO0FBQ0Y7QWlCaDJERTtFQUNFO0lEK0VFO0VoQm94REo7RWdCbnhESTtJQUNFO0VoQnF4RE47QUFDRjs7QWdCL3dESTtFQUNFO0FoQmt4RE47O0FnQjV3REk7RUFDRTtBaEIrd0ROOztBZ0I3MkRFO0VBQ0U7QWhCZzNESjtBaUJwM0RFO0VBQ0U7SURNSTtFaEJpM0ROO0FBQ0Y7O0FnQjUyREU7RUFDRSxpQ0VxRWlCO0FsQjB5RHJCO0FpQjczREU7RUFDRTtJRGVFO0VoQmkzREo7QUFDRjs7QWdCLzJERTtFQUNFO0FoQmszREo7QWlCdDRERTtFQUNFO0lEcUJFO0VoQm8zREo7QUFDRjtBaUIzNERFO0VBQ0U7SUR5Qkk7RWhCcTNETjtBQUNGOztBZ0JqM0RFO0FQbUNFO0VPaENBO0lBQ0U7RWhCbTNESjtBQUNGO0FpQnY1REU7RUFDRTtJRHFDTTtFaEJxM0RSO0FBQ0Y7QWdCajNERTtFQUNFO0FoQm0zREo7O0FnQmgzREU7QVBPRTtFT0xBO0lBQ0U7RWhCbTNESjtBQUNGO0FpQnQ2REU7RUFDRTtJRG9ETTtFaEJxM0RSO0FBQ0Y7QVNyM0RJO0VPR0E7SUFDRTtFaEJxM0RKO0FBQ0Y7QWdCajNERTtFQUNFO0FoQm0zREo7QWdCbDNESTtFQUNFO0FoQm8zRE47O0FnQmgzREU7QVBKRTtFT01BO0lBQ0U7RWhCbTNESjtBQUNGO0FpQjc3REU7RUFDRTtJRCtFRTtFaEJpM0RKO0VnQmgzREk7SUFDRTtFaEJrM0ROO0FBQ0Y7O0FnQjUyREk7RUFDRTtBaEIrMkROOztBZ0J6MkRJO0VBQ0U7QWhCNDJETjs7QWdCMThERTtFQUNFO0FoQjY4REo7QWlCajlERTtFQUNFO0lETUk7RWhCODhETjtBQUNGOztBZ0J6OERFO0VBQ0UsaUNFcUVpQjtBbEJ1NERyQjtBaUIxOURFO0VBQ0U7SURlRTtFaEI4OERKO0FBQ0Y7O0FnQjU4REU7RUFDRTtBaEIrOERKO0FpQm4rREU7RUFDRTtJRHFCRTtFaEJpOURKO0FBQ0Y7QWlCeCtERTtFQUNFO0lEeUJJO0VoQms5RE47QUFDRjs7QWdCOThERTtBUG1DRTtFT2hDQTtJQUNFO0VoQmc5REo7QUFDRjtBaUJwL0RFO0VBQ0U7SURxQ007RWhCazlEUjtBQUNGO0FnQjk4REU7RUFDRTtBaEJnOURKOztBZ0I3OERFO0FQT0U7RU9MQTtJQUNFO0VoQmc5REo7QUFDRjtBaUJuZ0VFO0VBQ0U7SURvRE07RWhCazlEUjtBQUNGO0FTbDlESTtFT0dBO0lBQ0U7RWhCazlESjtBQUNGO0FnQjk4REU7RUFDRTtBaEJnOURKO0FnQi84REk7RUFDRTtBaEJpOUROOztBZ0I3OERFO0FQSkU7RU9NQTtJQUNFO0VoQmc5REo7QUFDRjtBaUIxaEVFO0VBQ0U7SUQrRUU7RWhCODhESjtFZ0I3OERJO0lBQ0U7RWhCKzhETjtBQUNGOztBZ0J6OERJO0VBQ0U7QWhCNDhETjs7QWdCdDhESTtFQUNFO0FoQnk4RE47O0FnQnZpRUU7RUFDRTtBaEIwaUVKO0FpQjlpRUU7RUFDRTtJRE1JO0VoQjJpRU47QUFDRjs7QWdCdGlFRTtFQUNFLGlDRXFFaUI7QWxCbytEckI7QWlCdmpFRTtFQUNFO0lEZUU7RWhCMmlFSjtBQUNGOztBZ0J6aUVFO0VBQ0U7QWhCNGlFSjtBaUJoa0VFO0VBQ0U7SURxQkU7RWhCOGlFSjtBQUNGO0FpQnJrRUU7RUFDRTtJRHlCSTtFaEIraUVOO0FBQ0Y7O0FnQjNpRUU7QVBtQ0U7RU9oQ0E7SUFDRTtFaEI2aUVKO0FBQ0Y7QWlCamxFRTtFQUNFO0lEcUNNO0VoQitpRVI7QUFDRjtBZ0IzaUVFO0VBQ0U7QWhCNmlFSjs7QWdCMWlFRTtBUE9FO0VPTEE7SUFDRTtFaEI2aUVKO0FBQ0Y7QWlCaG1FRTtFQUNFO0lEb0RNO0VoQitpRVI7QUFDRjtBUy9pRUk7RU9HQTtJQUNFO0VoQitpRUo7QUFDRjtBZ0IzaUVFO0VBQ0U7QWhCNmlFSjtBZ0I1aUVJO0VBQ0U7QWhCOGlFTjs7QWdCMWlFRTtBUEpFO0VPTUE7SUFDRTtFaEI2aUVKO0FBQ0Y7QWlCdm5FRTtFQUNFO0lEK0VFO0VoQjJpRUo7RWdCMWlFSTtJQUNFO0VoQjRpRU47QUFDRjs7QWdCdGlFSTtFQUNFO0FoQnlpRU47O0FnQm5pRUk7RUFDRTtBaEJzaUVOOztBZ0Jwb0VFO0VBQ0U7QWhCdW9FSjtBaUIzb0VFO0VBQ0U7SURNSTtFaEJ3b0VOO0FBQ0Y7O0FnQm5vRUU7RUFDRSxpQ0VxRWlCO0FsQmlrRXJCO0FpQnBwRUU7RUFDRTtJRGVFO0VoQndvRUo7QUFDRjs7QWdCdG9FRTtFQUNFO0FoQnlvRUo7QWlCN3BFRTtFQUNFO0lEcUJFO0VoQjJvRUo7QUFDRjtBaUJscUVFO0VBQ0U7SUR5Qkk7RWhCNG9FTjtBQUNGOztBZ0J4b0VFO0FQbUNFO0VPaENBO0lBQ0U7RWhCMG9FSjtBQUNGO0FpQjlxRUU7RUFDRTtJRHFDTTtFaEI0b0VSO0FBQ0Y7QWdCeG9FRTtFQUNFO0FoQjBvRUo7O0FnQnZvRUU7QVBPRTtFT0xBO0lBQ0U7RWhCMG9FSjtBQUNGO0FpQjdyRUU7RUFDRTtJRG9ETTtFaEI0b0VSO0FBQ0Y7QVM1b0VJO0VPR0E7SUFDRTtFaEI0b0VKO0FBQ0Y7QWdCeG9FRTtFQUNFO0FoQjBvRUo7QWdCem9FSTtFQUNFO0FoQjJvRU47O0FnQnZvRUU7QVBKRTtFT01BO0lBQ0U7RWhCMG9FSjtBQUNGO0FpQnB0RUU7RUFDRTtJRCtFRTtFaEJ3b0VKO0VnQnZvRUk7SUFDRTtFaEJ5b0VOO0FBQ0Y7O0FnQm5vRUk7RUFDRTtBaEJzb0VOOztBZ0Job0VJO0VBQ0U7QWhCbW9FTjs7QWdCanVFRTtFQUNFO0FoQm91RUo7QWlCeHVFRTtFQUNFO0lETUk7RWhCcXVFTjtBQUNGOztBZ0JodUVFO0VBQ0UsaUNFcUVpQjtBbEI4cEVyQjtBaUJqdkVFO0VBQ0U7SURlRTtFaEJxdUVKO0FBQ0Y7O0FnQm51RUU7RUFDRTtBaEJzdUVKO0FpQjF2RUU7RUFDRTtJRHFCRTtFaEJ3dUVKO0FBQ0Y7QWlCL3ZFRTtFQUNFO0lEeUJJO0VoQnl1RU47QUFDRjs7QWdCcnVFRTtBUG1DRTtFT2hDQTtJQUNFO0VoQnV1RUo7QUFDRjtBaUIzd0VFO0VBQ0U7SURxQ007RWhCeXVFUjtBQUNGO0FnQnJ1RUU7RUFDRTtBaEJ1dUVKOztBZ0JwdUVFO0FQT0U7RU9MQTtJQUNFO0VoQnV1RUo7QUFDRjtBaUIxeEVFO0VBQ0U7SURvRE07RWhCeXVFUjtBQUNGO0FTenVFSTtFT0dBO0lBQ0U7RWhCeXVFSjtBQUNGO0FnQnJ1RUU7RUFDRTtBaEJ1dUVKO0FnQnR1RUk7RUFDRTtBaEJ3dUVOOztBZ0JwdUVFO0FQSkU7RU9NQTtJQUNFO0VoQnV1RUo7QUFDRjtBaUJqekVFO0VBQ0U7SUQrRUU7RWhCcXVFSjtFZ0JwdUVJO0lBQ0U7RWhCc3VFTjtBQUNGOztBZ0JodUVJO0VBQ0U7QWhCbXVFTjs7QWdCN3RFSTtFQUNFO0FoQmd1RU47O0FnQjl6RUU7RUFDRTtBaEJpMEVKO0FpQnIwRUU7RUFDRTtJRE1JO0VoQmswRU47QUFDRjs7QWdCN3pFRTtFQUNFLGlDRXFFaUI7QWxCMnZFckI7QWlCOTBFRTtFQUNFO0lEZUU7RWhCazBFSjtBQUNGOztBZ0JoMEVFO0VBQ0U7QWhCbTBFSjtBaUJ2MUVFO0VBQ0U7SURxQkU7RWhCcTBFSjtBQUNGO0FpQjUxRUU7RUFDRTtJRHlCSTtFaEJzMEVOO0FBQ0Y7O0FnQmwwRUU7QVBtQ0U7RU9oQ0E7SUFDRTtFaEJvMEVKO0FBQ0Y7QWlCeDJFRTtFQUNFO0lEcUNNO0VoQnMwRVI7QUFDRjtBZ0JsMEVFO0VBQ0U7QWhCbzBFSjs7QWdCajBFRTtBUE9FO0VPTEE7SUFDRTtFaEJvMEVKO0FBQ0Y7QWlCdjNFRTtFQUNFO0lEb0RNO0VoQnMwRVI7QUFDRjtBU3QwRUk7RU9HQTtJQUNFO0VoQnMwRUo7QUFDRjtBZ0JsMEVFO0VBQ0U7QWhCbzBFSjtBZ0JuMEVJO0VBQ0U7QWhCcTBFTjs7QWdCajBFRTtBUEpFO0VPTUE7SUFDRTtFaEJvMEVKO0FBQ0Y7QWlCOTRFRTtFQUNFO0lEK0VFO0VoQmswRUo7RWdCajBFSTtJQUNFO0VoQm0wRU47QUFDRjs7QWdCN3pFSTtFQUNFO0FoQmcwRU47O0FnQjF6RUk7RUFDRTtBaEI2ekVOOztBZ0IzNUVFO0VBQ0U7QWhCODVFSjtBaUJsNkVFO0VBQ0U7SURNSTtFaEIrNUVOO0FBQ0Y7O0FnQjE1RUU7RUFDRSxpQ0VxRWlCO0FsQncxRXJCO0FpQjM2RUU7RUFDRTtJRGVFO0VoQis1RUo7QUFDRjs7QWdCNzVFRTtFQUNFO0FoQmc2RUo7QWlCcDdFRTtFQUNFO0lEcUJFO0VoQms2RUo7QUFDRjtBaUJ6N0VFO0VBQ0U7SUR5Qkk7RWhCbTZFTjtBQUNGOztBZ0IvNUVFO0FQbUNFO0VPaENBO0lBQ0U7RWhCaTZFSjtBQUNGO0FpQnI4RUU7RUFDRTtJRHFDTTtFaEJtNkVSO0FBQ0Y7QWdCLzVFRTtFQUNFO0FoQmk2RUo7O0FnQjk1RUU7QVBPRTtFT0xBO0lBQ0U7RWhCaTZFSjtBQUNGO0FpQnA5RUU7RUFDRTtJRG9ETTtFaEJtNkVSO0FBQ0Y7QVNuNkVJO0VPR0E7SUFDRTtFaEJtNkVKO0FBQ0Y7QWdCLzVFRTtFQUNFO0FoQmk2RUo7QWdCaDZFSTtFQUNFO0FoQms2RU47O0FnQjk1RUU7QVBKRTtFT01BO0lBQ0U7RWhCaTZFSjtBQUNGO0FpQjMrRUU7RUFDRTtJRCtFRTtFaEIrNUVKO0VnQjk1RUk7SUFDRTtFaEJnNkVOO0FBQ0Y7O0FnQjE1RUk7RUFDRTtBaEI2NUVOOztBZ0J2NUVJO0VBQ0U7QWhCMDVFTjs7QWdCeC9FRTtFQUNFO0FoQjIvRUo7QWlCLy9FRTtFQUNFO0lETUk7RWhCNC9FTjtBQUNGOztBZ0J2L0VFO0VBQ0UsaUNFcUVpQjtBbEJxN0VyQjtBaUJ4Z0ZFO0VBQ0U7SURlRTtFaEI0L0VKO0FBQ0Y7O0FnQjEvRUU7RUFDRTtBaEI2L0VKO0FpQmpoRkU7RUFDRTtJRHFCRTtFaEIrL0VKO0FBQ0Y7QWlCdGhGRTtFQUNFO0lEeUJJO0VoQmdnRk47QUFDRjs7QWdCNS9FRTtBUG1DRTtFT2hDQTtJQUNFO0VoQjgvRUo7QUFDRjtBaUJsaUZFO0VBQ0U7SURxQ007RWhCZ2dGUjtBQUNGO0FnQjUvRUU7RUFDRTtBaEI4L0VKOztBZ0IzL0VFO0FQT0U7RU9MQTtJQUNFO0VoQjgvRUo7QUFDRjtBaUJqakZFO0VBQ0U7SURvRE07RWhCZ2dGUjtBQUNGO0FTaGdGSTtFT0dBO0lBQ0U7RWhCZ2dGSjtBQUNGO0FnQjUvRUU7RUFDRTtBaEI4L0VKO0FnQjcvRUk7RUFDRTtBaEIrL0VOOztBZ0IzL0VFO0FQSkU7RU9NQTtJQUNFO0VoQjgvRUo7QUFDRjtBaUJ4a0ZFO0VBQ0U7SUQrRUU7RWhCNC9FSjtFZ0IzL0VJO0lBQ0U7RWhCNi9FTjtBQUNGOztBZ0J2L0VJO0VBQ0U7QWhCMC9FTjs7QWdCcC9FSTtFQUNFO0FoQnUvRU47O0FnQnJsRkU7RUFDRTtBaEJ3bEZKO0FpQjVsRkU7RUFDRTtJRE1JO0VoQnlsRk47QUFDRjs7QWdCcGxGRTtFQUNFLGlDRXFFaUI7QWxCa2hGckI7QWlCcm1GRTtFQUNFO0lEZUU7RWhCeWxGSjtBQUNGOztBZ0J2bEZFO0VBQ0U7QWhCMGxGSjtBaUI5bUZFO0VBQ0U7SURxQkU7RWhCNGxGSjtBQUNGO0FpQm5uRkU7RUFDRTtJRHlCSTtFaEI2bEZOO0FBQ0Y7O0FnQnpsRkU7QVBtQ0U7RU9oQ0E7SUFDRTtFaEIybEZKO0FBQ0Y7QWlCL25GRTtFQUNFO0lEcUNNO0VoQjZsRlI7QUFDRjtBZ0J6bEZFO0VBQ0U7QWhCMmxGSjs7QWdCeGxGRTtBUE9FO0VPTEE7SUFDRTtFaEIybEZKO0FBQ0Y7QWlCOW9GRTtFQUNFO0lEb0RNO0VoQjZsRlI7QUFDRjtBUzdsRkk7RU9HQTtJQUNFO0VoQjZsRko7QUFDRjtBZ0J6bEZFO0VBQ0U7QWhCMmxGSjtBZ0IxbEZJO0VBQ0U7QWhCNGxGTjs7QWdCeGxGRTtBUEpFO0VPTUE7SUFDRTtFaEIybEZKO0FBQ0Y7QWlCcnFGRTtFQUNFO0lEK0VFO0VoQnlsRko7RWdCeGxGSTtJQUNFO0VoQjBsRk47QUFDRjs7QWdCcGxGSTtFQUNFO0FoQnVsRk47O0FnQmpsRkk7RUFDRTtBaEJvbEZOOztBZ0Iva0ZBO0VBQ0U7RUFDQTtBaEJrbEZGOztBaUIxckZFO0VBQ0U7SUQ0R0E7SUFDQTtFaEJrbEZGO0FBQ0Y7QWlCanNGRTtFQUNFO0lEaUhFO0lBQ0E7RWhCbWxGSjtBQUNGOztBZ0I3a0ZFO0VBQ0U7QWhCZ2xGSjs7QWlCM3NGRTtFQUNFO0lEOEhFO0VoQmlsRko7QUFDRjs7QWdCdmxGRTtFQUNFO0FoQjBsRko7O0FpQnJ0RkU7RUFDRTtJRDhIRTtFaEIybEZKO0FBQ0Y7O0FnQmptRkU7RUFDRTtBaEJvbUZKOztBaUIvdEZFO0VBQ0U7SUQ4SEU7RWhCcW1GSjtBQUNGOztBZ0IzbUZFO0VBQ0U7QWhCOG1GSjs7QWlCenVGRTtFQUNFO0lEOEhFO0VoQittRko7QUFDRjs7QWdCcm5GRTtFQUNFO0FoQnduRko7O0FpQm52RkU7RUFDRTtJRDhIRTtFaEJ5bkZKO0FBQ0Y7O0FnQi9uRkU7RUFDRTtBaEJrb0ZKOztBaUI3dkZFO0VBQ0U7SUQ4SEU7RWhCbW9GSjtBQUNGOztBZ0J6b0ZFO0VBQ0U7QWhCNG9GSjs7QWlCdndGRTtFQUNFO0lEOEhFO0VoQjZvRko7QUFDRjs7QWdCbnBGRTtFQUNFO0FoQnNwRko7O0FpQmp4RkU7RUFDRTtJRDhIRTtFaEJ1cEZKO0FBQ0Y7O0FnQjdwRkU7RUFDRTtBaEJncUZKOztBaUIzeEZFO0VBQ0U7SUQ4SEU7RWhCaXFGSjtBQUNGOztBZ0J2cUZFO0VBQ0U7QWhCMHFGSjs7QWlCcnlGRTtFQUNFO0lEOEhFO0VoQjJxRko7QUFDRjs7QWdCanJGRTtFQUNFO0FoQm9yRko7O0FpQi95RkU7RUFDRTtJRDhIRTtFaEJxckZKO0FBQ0Y7O0FnQjNyRkU7RUFDRTtBaEI4ckZKOztBaUJ6ekZFO0VBQ0U7SUQ4SEU7RWhCK3JGSjtBQUNGOztBZ0Jyc0ZFO0VBQ0U7QWhCd3NGSjs7QWlCbjBGRTtFQUNFO0lEOEhFO0VoQnlzRko7QUFDRjs7QWdCL3NGRTtFQUNFO0FoQmt0Rko7O0FpQjcwRkU7RUFDRTtJRDhIRTtFaEJtdEZKO0FBQ0Y7O0FnQnp0RkU7RUFDRTtBaEI0dEZKOztBaUJ2MUZFO0VBQ0U7SUQ4SEU7RWhCNnRGSjtBQUNGOztBZ0JudUZFO0VBQ0U7QWhCc3VGSjs7QWlCajJGRTtFQUNFO0lEOEhFO0VoQnV1Rko7QUFDRjs7QWdCN3VGRTtFQUNFO0FoQmd2Rko7O0FpQjMyRkU7RUFDRTtJRDhIRTtFaEJpdkZKO0FBQ0Y7O0FnQnZ2RkU7RUFDRTtBaEIwdkZKOztBaUJyM0ZFO0VBQ0U7SUQ4SEU7RWhCMnZGSjtBQUNGOztBZ0JydkZFO0VBQ0U7RUFDQTtFQUNBO0FoQnd2Rko7QWlCajRGRTtFQUNFO0lEMklJO0VoQnl2Rk47RWdCeHZGTTtJQUNFO0VoQjB2RlI7QUFDRjtBaUJ6NEZFO0VBQ0U7SURrSkU7SUFDQTtFaEIwdkZKO0FBQ0Y7O0FnQnp3RkU7RUFDRTtFQUNBO0VBQ0E7QWhCNHdGSjtBaUJyNUZFO0VBQ0U7SUQySUk7RWhCNndGTjtFZ0I1d0ZNO0lBQ0U7RWhCOHdGUjtBQUNGO0FpQjc1RkU7RUFDRTtJRGtKRTtJQUNBO0VoQjh3Rko7QUFDRjs7QWdCN3hGRTtFQUNFO0VBQ0E7RUFDQTtBaEJneUZKO0FpQno2RkU7RUFDRTtJRDJJSTtFaEJpeUZOO0VnQmh5Rk07SUFDRTtFaEJreUZSO0FBQ0Y7QWlCajdGRTtFQUNFO0lEa0pFO0lBQ0E7RWhCa3lGSjtBQUNGOztBZ0JqekZFO0VBQ0U7RUFDQTtFQUNBO0FoQm96Rko7QWlCNzdGRTtFQUNFO0lEMklJO0VoQnF6Rk47RWdCcHpGTTtJQUNFO0VoQnN6RlI7QUFDRjtBaUJyOEZFO0VBQ0U7SURrSkU7SUFDQTtFaEJzekZKO0FBQ0Y7O0FnQnIwRkU7RUFDRTtFQUNBO0VBQ0E7QWhCdzBGSjtBaUJqOUZFO0VBQ0U7SUQySUk7RWhCeTBGTjtFZ0J4MEZNO0lBQ0U7RWhCMDBGUjtBQUNGO0FpQno5RkU7RUFDRTtJRGtKRTtJQUNBO0VoQjAwRko7QUFDRjs7QWdCejFGRTtFQUNFO0VBQ0E7RUFDQTtBaEI0MUZKO0FpQnIrRkU7RUFDRTtJRDJJSTtFaEI2MUZOO0VnQjUxRk07SUFDRTtFaEI4MUZSO0FBQ0Y7QWlCNytGRTtFQUNFO0lEa0pFO0lBQ0E7RWhCODFGSjtBQUNGOztBZ0I3MkZFO0VBQ0U7RUFDQTtFQUNBO0FoQmczRko7QWlCei9GRTtFQUNFO0lEMklJO0VoQmkzRk47RWdCaDNGTTtJQUNFO0VoQmszRlI7QUFDRjtBaUJqZ0dFO0VBQ0U7SURrSkU7SUFDQTtFaEJrM0ZKO0FBQ0Y7O0FnQmo0RkU7RUFDRTtFQUNBO0VBQ0E7QWhCbzRGSjtBaUI3Z0dFO0VBQ0U7SUQySUk7RWhCcTRGTjtFZ0JwNEZNO0lBQ0U7RWhCczRGUjtBQUNGO0FpQnJoR0U7RUFDRTtJRGtKRTtJQUNBO0VoQnM0Rko7QUFDRjs7QWdCcjVGRTtFQUNFO0VBQ0E7RUFDQTtBaEJ3NUZKO0FpQmppR0U7RUFDRTtJRDJJSTtFaEJ5NUZOO0VnQng1Rk07SUFDRTtFaEIwNUZSO0FBQ0Y7QWlCemlHRTtFQUNFO0lEa0pFO0lBQ0E7RWhCMDVGSjtBQUNGOztBZ0J6NkZFO0VBQ0U7RUFDQTtFQUNBO0FoQjQ2Rko7QWlCcmpHRTtFQUNFO0lEMklJO0VoQjY2Rk47RWdCNTZGTTtJQUNFO0VoQjg2RlI7QUFDRjtBaUI3akdFO0VBQ0U7SURrSkU7SUFDQTtFaEI4NkZKO0FBQ0Y7O0FnQjc3RkU7RUFDRTtFQUNBO0VBQ0E7QWhCZzhGSjtBaUJ6a0dFO0VBQ0U7SUQySUk7RWhCaThGTjtFZ0JoOEZNO0lBQ0U7RWhCazhGUjtBQUNGO0FpQmpsR0U7RUFDRTtJRGtKRTtJQUNBO0VoQms4Rko7QUFDRjs7QWdCajlGRTtFQUNFO0VBQ0E7RUFDQTtBaEJvOUZKO0FpQjdsR0U7RUFDRTtJRDJJSTtFaEJxOUZOO0VnQnA5Rk07SUFDRTtFaEJzOUZSO0FBQ0Y7QWlCcm1HRTtFQUNFO0lEa0pFO0lBQ0E7RWhCczlGSjtBQUNGOztBZ0JyK0ZFO0VBQ0U7RUFDQTtFQUNBO0FoQncrRko7QWlCam5HRTtFQUNFO0lEMklJO0VoQnkrRk47RWdCeCtGTTtJQUNFO0VoQjArRlI7QUFDRjtBaUJ6bkdFO0VBQ0U7SURrSkU7SUFDQTtFaEIwK0ZKO0FBQ0Y7O0FnQnovRkU7RUFDRTtFQUNBO0VBQ0E7QWhCNC9GSjtBaUJyb0dFO0VBQ0U7SUQySUk7RWhCNi9GTjtFZ0I1L0ZNO0lBQ0U7RWhCOC9GUjtBQUNGO0FpQjdvR0U7RUFDRTtJRGtKRTtJQUNBO0VoQjgvRko7QUFDRjs7QWdCN2dHRTtFQUNFO0VBQ0E7RUFDQTtBaEJnaEdKO0FpQnpwR0U7RUFDRTtJRDJJSTtFaEJpaEdOO0VnQmhoR007SUFDRTtFaEJraEdSO0FBQ0Y7QWlCanFHRTtFQUNFO0lEa0pFO0lBQ0E7RWhCa2hHSjtBQUNGOztBZ0JqaUdFO0VBQ0U7RUFDQTtFQUNBO0FoQm9pR0o7QWlCN3FHRTtFQUNFO0lEMklJO0VoQnFpR047RWdCcGlHTTtJQUNFO0VoQnNpR1I7QUFDRjtBaUJyckdFO0VBQ0U7SURrSkU7SUFDQTtFaEJzaUdKO0FBQ0Y7O0FnQnJqR0U7RUFDRTtFQUNBO0VBQ0E7QWhCd2pHSjtBaUJqc0dFO0VBQ0U7SUQySUk7RWhCeWpHTjtFZ0J4akdNO0lBQ0U7RWhCMGpHUjtBQUNGO0FpQnpzR0U7RUFDRTtJRGtKRTtJQUNBO0VoQjBqR0o7QUFDRjs7QWdCemtHRTtFQUNFO0VBQ0E7RUFDQTtBaEI0a0dKO0FpQnJ0R0U7RUFDRTtJRDJJSTtFaEI2a0dOO0VnQjVrR007SUFDRTtFaEI4a0dSO0FBQ0Y7QWlCN3RHRTtFQUNFO0lEa0pFO0lBQ0E7RWhCOGtHSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvbWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL21haW4uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvdmFyaWFibGVzL2Jhc2VfdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvdmFyaWFibGVzL2Jhc2VfdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fcGFnZWJ1aWxkZXIuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvdmFyaWFibGVzL2NvbXBvbmVudHNfdmFyaWFibGVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvb3ZlcnJ1bGUvX292ZXJydWxlcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL1NlcmVuYS92YXJpYWJsZXMvdGhlbWUtcm9vdHZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL1NlcmVuYS9iYXNlL19nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL1NlcmVuYS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL1NlcmVuYS9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL1NlcmVuYS92YXJpYWJsZXMvbGF5b3V0c192YXJpYWJsZXMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy92YXJpYWJsZXMvdGhlbWUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL3N0YXRlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvU2VyZW5hL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9TZXJlbmEvdmFyaWFibGVzL2NvbXBvbmVudHNfdmFyaWFibGVzL19vdmVybGF5cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGtleWZyYW1lc1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3bzdzcnouY3NzXCIpO1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbn1cblxuLyogbGFiZWxzICovXG4vKiBGQSB1c2VkIGFzIFNWRyAqL1xuLyogcGFnZWJ1aWxkZXIgKi9cbi8qIGVra28gbGlnaHRib3ggKGdhbGxlcnkpICovXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogY2FsYyh2YXIoLS1jb2x1bW5fZ3V0dGVyX3dpZHRoLCAxNXB4KSAqIDIpO1xufVxuLnJvdyA+ICoge1xuICAtLWJzLWd1dHRlci14OiBjYWxjKHZhcigtLWNvbHVtbl9ndXR0ZXJfd2lkdGgsIDE1cHgpICogMik7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogbm9uZTtcbn1cblxuLnZib3gtb3ZlcmxheSB7XG4gIC0tdmJveC10b29scy1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi52Ym94LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHk6ICdmZi10aXNhLXNhbnMtd2ViLXBybycsIHNhbnMtc2VyaWY7XG4gIC0tdGhlbWVfbmF2X2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBHbG9iYWxzIGRlZmF1bHQgKi9cbmh0bWwsIGJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5ib2R5LnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmFbbmFtZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMzBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0xMzBweDtcbn1cblxuYS5pbmFjdGl2ZS1saW5rLCBsaS5pbmFjdGl2ZS1saW5rID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pcy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbi1kZWxldGUge1xuICBjb2xvcjogb3JhbmdlO1xufVxuLmljb24tZGVsZXRlIGlbY2xhc3MqPWZhLV0sIC5pY29uLWRlbGV0ZSBpW2NsYXNzXj1pY29uLV0ge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpO1xufVxuXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDFweCBzb2xpZCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb250ZW50LWJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbi5mYXZvcml0ZS12YWNhbmN5LmFjdGl2ZSAuZmEtaGVhcnQge1xuICBhbmltYXRpb246IGhlYXJ0YmVhdC1tZWRpdW0gMXMgMjtcbn1cblxuLmZhdm9yaXRlcy10b2dnbGUuYWN0aXZlOmhvdmVyIC5mYS1oZWFydCB7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0LXNtYWxsIDFzIGluZmluaXRlO1xufVxuXG4uaGVhcnRiZWF0LXNtYWxsIHtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQtc21hbGwgMXMgaW5maW5pdGU7XG59XG4uaGVhcnRiZWF0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0LW1lZGl1bSAxcyBpbmZpbml0ZTtcbn1cbi5oZWFydGJlYXQtbGFyZ2Uge1xuICBhbmltYXRpb246IGhlYXJ0YmVhdC1sYXJnZSAxcyBpbmZpbml0ZTtcbn1cblxuLyogYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQtc21hbGwge1xuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQtbWVkaXVtIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0LWxhcmdlIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmVsbHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5X2RlZmF1bHRfYmFja2dyb3VuZC1jb2xvciwgI2ZmZik7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b24sXG4uaXMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzLWJveGVzIC5pcy1vdmVybGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcm9vdF9mb250LXNpemUsIDEwcHgpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRlbnRfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHkpKTtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSk7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSA6aXMoc3BhbiwgaSwgYiwgdSwgc3Ryb25nLCBlbSwgZm9udCkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNikgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuOmlzKHAsIGEpIDppcyhzcGFuLCBpLCBiLCB1LCBzdHJvbmcsIGVtLCBmb250KSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogV2hhdCB3YXMgdGhlIGludGVudGlvbiBiZWhpbmQgYWRkaW5nIHRoZSBzdHlsZSBydWxlIGJlbG93P1xuSXQgaGFzIGxpdHRsZSBzdXBwb3J0IGFuZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IFNhZmFyaSBvciBGaXJlZm94LlxuKi9cbjppcyhwLCBsaSkge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ19mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0taDFfZm9udC13ZWlnaHQsIDcwMCk7XG4gIGNvbG9yOiB2YXIoLS1oMV9jb2xvciwgdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSk7XG4gIG1hcmdpbjogdmFyKC0taDFfbWFyZ2luLCAwIDAgMjBweCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDFfbGluZS1oZWlnaHQsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX3NtX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplLCB2YXIoLS1oMV9mb250LXNpemVfY2xhbXApKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9saW5lLWhlaWdodCwgMSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDFfbWRfZm9udC1zaXplLCB2YXIoLS1oMV9zbV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplX2NsYW1wKSkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfbWRfbGluZS1oZWlnaHQsIHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9saW5lLWhlaWdodCwgMSkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2xnX2ZvbnQtc2l6ZSwgdmFyKC0taDFfbWRfZm9udC1zaXplLCB2YXIoLS1oMV9zbV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplX2NsYW1wKSkpKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2xnX2xpbmUtaGVpZ2h0LCAwLjk0NTk0NTk0NTkpO1xuICB9XG59XG5oMS5oZXJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsIDcwMCk7XG4gIGNvbG9yOiB2YXIoLS1oMV9oZXJvX2NvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpKTtcbiAgbWFyZ2luOiB2YXIoLS1oMV9oZXJvX21hcmdpbiwgMCAwIDIwcHggMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oMV9oZXJvX3RleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDFfaGVyb19mb250LXNpemVfY2xhbXApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGluZS1oZWlnaHQsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgxLmhlcm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19zbV9mb250LXNpemUsIHZhcigtLWgxX2hlcm9fZm9udC1zaXplLCB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZV9jbGFtcCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19zbV9saW5lLWhlaWdodCwgdmFyKC0taDFfaGVyb19saW5lLWhlaWdodCwgMSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEuaGVybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgdmFyKC0taDFfaGVyb19zbV9mb250LXNpemUsIHZhcigtLWgxX2hlcm9fZm9udC1zaXplLCB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZV9jbGFtcCkpKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbWRfbGluZS1oZWlnaHQsIHZhcigtLWgxX2hlcm9fc21fbGluZS1oZWlnaHQsIHZhcigtLWgxX2hlcm9fbGluZS1oZWlnaHQsIDEpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMS5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2hlcm9fbGdfZm9udC1zaXplLCB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgdmFyKC0taDFfaGVyb19zbV9mb250LXNpemUsIHZhcigtLWgxX2hlcm9fZm9udC1zaXplLCB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZV9jbGFtcCkpKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xnX2xpbmUtaGVpZ2h0LCAwLjkpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgyX2ZvbnQtd2VpZ2h0LCA3MDApO1xuICBjb2xvcjogdmFyKC0taDJfY29sb3IsIHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkpO1xuICBtYXJnaW46IHZhcigtLWgyX21hcmdpbiwgMCAwIDIwcHggMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oMl90ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDJfZm9udC1zaXplLCB2YXIoLS1oMl9mb250LXNpemVfY2xhbXApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xpbmUtaGVpZ2h0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9zbV9mb250LXNpemUsIHZhcigtLWgyX2ZvbnQtc2l6ZSwgdmFyKC0taDJfZm9udC1zaXplX2NsYW1wKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9zbV9saW5lLWhlaWdodCwgdmFyKC0taDJfbGluZS1oZWlnaHQsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgdmFyKC0taDJfc21fZm9udC1zaXplLCB2YXIoLS1oMl9mb250LXNpemUsIHZhcigtLWgyX2ZvbnQtc2l6ZV9jbGFtcCkpKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9zbV9saW5lLWhlaWdodCwgdmFyKC0taDJfbGluZS1oZWlnaHQsIDEpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsIHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgdmFyKC0taDJfc21fZm9udC1zaXplLCB2YXIoLS1oMl9mb250LXNpemUsIHZhcigtLWgyX2ZvbnQtc2l6ZV9jbGFtcCkpKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9sZ19saW5lLWhlaWdodCwgMC45KTtcbiAgfVxufVxuaDIuaGVybyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nX2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMl9oZXJvX2ZvbnQtd2VpZ2h0LCA3MDApO1xuICBjb2xvcjogdmFyKC0taDJfaGVyb19jb2xvciwgdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSk7XG4gIG1hcmdpbjogdmFyKC0taDJfaGVyb19tYXJnaW4sIDAgMCAyMHB4IDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19mb250LXNpemUsIHZhcigtLWgyX2hlcm9fZm9udC1zaXplX2NsYW1wKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMi5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fc21fbGluZS1oZWlnaHQsIHZhcigtLWgyX2hlcm9fbGluZS1oZWlnaHQsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLmhlcm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9oZXJvX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIuaGVybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2xnX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19sZ19saW5lLWhlaWdodCwgMC45KTtcbiAgfVxufVxuaDIuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nX2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMV9mb250LXdlaWdodCwgNzAwKTtcbiAgY29sb3I6IHZhcigtLWgxX2NvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfdGV4dC10cmFuc2Zvcm0sIG5vbmUpO1xuICBmb250LXNpemU6IHZhcigtLWgxX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplX2NsYW1wKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9saW5lLWhlaWdodCwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMV9zbV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplX2NsYW1wKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9zbV9saW5lLWhlaWdodCwgdmFyKC0taDFfbGluZS1oZWlnaHQsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDFfbWRfZm9udC1zaXplLCB2YXIoLS1oMV9zbV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplX2NsYW1wKSkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfbWRfbGluZS1oZWlnaHQsIHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9saW5lLWhlaWdodCwgMSkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDFfbGdfZm9udC1zaXplLCB2YXIoLS1oMV9tZF9mb250LXNpemUsIHZhcigtLWgxX3NtX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplLCB2YXIoLS1oMV9mb250LXNpemVfY2xhbXApKSkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfbGdfbGluZS1oZWlnaHQsIDAuOTQ1OTQ1OTQ1OSk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ19mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0taDNfZm9udC13ZWlnaHQsIDcwMCk7XG4gIGNvbG9yOiB2YXIoLS1oM19jb2xvciwgdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSk7XG4gIG1hcmdpbjogdmFyKC0taDNfbWFyZ2luLCAwIDAgMjBweCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWgzX3RleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oM19mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDNfbGluZS1oZWlnaHQsIDEuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDNfc21fZm9udC1zaXplLCB2YXIoLS1oM19mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZV9jbGFtcCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDNfc21fbGluZS1oZWlnaHQsIHZhcigtLWgzX2xpbmUtaGVpZ2h0LCAxLjMpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzX21kX2ZvbnQtc2l6ZSwgdmFyKC0taDNfc21fZm9udC1zaXplLCB2YXIoLS1oM19mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZV9jbGFtcCkpKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzX21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1oM19zbV9saW5lLWhlaWdodCwgdmFyKC0taDNfbGluZS1oZWlnaHQsIDEuMykpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzX2xnX2ZvbnQtc2l6ZSwgdmFyKC0taDNfbWRfZm9udC1zaXplLCB2YXIoLS1oM19zbV9mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZSwgdmFyKC0taDNfZm9udC1zaXplX2NsYW1wKSkpKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xnX2xpbmUtaGVpZ2h0LCB2YXIoLS1oM19tZF9saW5lLWhlaWdodCwgdmFyKC0taDNfc21fbGluZS1oZWlnaHQsIHZhcigtLWgzX2xpbmUtaGVpZ2h0LCAxLjMpKSkpO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oNF9mb250LXNpemUsIDEuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oNF9mb250LXdlaWdodCwgNTAwKTtcbiAgY29sb3I6IHZhcigtLWg0X2NvbG9yLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0X2xpbmUtaGVpZ2h0LCB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjMpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNF9zbV9mb250LXNpemUsIHZhcigtLWg0X2ZvbnQtc2l6ZSwgMS44cmVtKSk7XG4gIH1cbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250ZW50X2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9jb250ZW50X2ZvbnQtZmFtaWx5KSk7XG4gIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsIHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsIDUwMCkpO1xufVxuYSBpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rX2hvdmVyX2NvbG9yLCB2YXIoLS1wdW1wa2luLWNvbG9yKSk7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbiwgdW5kZXJsaW5lKTtcbiAgfVxuICBhOmhvdmVyIGkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuYTpmb2N1cyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uLCB1bmRlcmxpbmUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuYTphY3RpdmUge1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIHVuZGVybGluZSk7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGVudF9mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCwgMS42cmVtKTtcbn1cbnAuc21hbGwgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pO1xufVxucC5sYXJnZSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY29udGVudF9saW5lLWhlaWdodCwgMS4zKTtcbiAgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2xhcmdlLCAycmVtKTtcbiAgfVxuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjMpKTtcbiAgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplX2xhcmdlLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSwgMnJlbSkpO1xuICB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfc21hbGwsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemUsIHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xnX2xpbmUtaGVpZ2h0LCB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjMpKTtcbiAgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfbGdfZm9udC1zaXplX2xhcmdlLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSwgMnJlbSkpO1xuICB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfc21hbGwsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pKTtcbiAgfVxufVxucCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxucCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjMpO1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG51bCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjMpO1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9tZF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemUsIHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKSkpO1xuICB9XG59XG51bCBsaSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2wgbGkge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgNTAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIG9sIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBvbCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBvbCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemVfY2xhbXApKTtcbiAgfVxufVxub2wgbGkgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5vbCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluIHVsLCBtYWluIG9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLW1haW5fdWxfb2xfbWFyZ2luLCAyNXB4IDApO1xufVxubWFpbiB1bCBsaSwgbWFpbiBvbCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgNTAwKTtcbn1cbm1haW4gcCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmNvbXBvbmVudF9wYXJhZ3JhcGggdWwsIC5jb21wb25lbnRfcGFyYWdyYXBoX2hlYWRsaW5lIHVsLCAuY29tcG9uZW50X3BhcmFncmFwaF9pbWFnZS1yaWdodCB1bCwgLmNvbXBvbmVudF9wYXJhZ3JhcGhfaW1hZ2UtbGVmdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luOiB2YXIoLS1tYWluX3VsX29sX21hcmdpbiwgMjVweCAwKTtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1wcmltYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtcHJpbWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1wcmltYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctcHJpbWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLXByaW1hcnkgKiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItcHJpbWFyeTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXByaW1hcnk6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1zZWNvbmRhcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXNlY29uZGFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXNlY29uZGFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctc2Vjb25kYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1zZWNvbmRhcnkgKiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3Itc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXNlY29uZGFyeTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItc2Vjb25kYXJ5OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLXRlcnRpYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdGVydGlhcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC10ZXJ0aWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRlcnRpYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy10ZXJ0aWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItdGVydGlhcnkgKiB7XG4gIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS10ZXJ0aWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci10ZXJ0aWFyeTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtdGVydGlhcnk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXRlcnRpYXJ5OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1hY2NlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1hY2NlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWFjY2VudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYWNjZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYWNjZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1hY2NlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWFjY2VudCAqIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItYWNjZW50OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWFjY2VudDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1hY2NlbnQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWJhc2UuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1iYXNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmFzZSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWJhc2UuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYmFzZS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJhc2UuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItYmFzZSB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1iYXNlICoge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1iYXNlIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1iYXNlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWJhc2U6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtYmFzZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1iYXNlOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1ibGFuayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItYmxhbmsuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1ibGFuayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWJsYW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ibGFuayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmxhbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ibGFuay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYmxhbmsuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYmxhbmsuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItYmxhbmsge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItYmxhbmsgKiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWJsYW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1ibGFuazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1ibGFuazpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1ibGFuazpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1ibGFuazphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWJsYWNrLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYmxhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmxhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmxhY2suaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJsYWNrLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJsYWNrLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWJsYWNrICoge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItYmxhY2s6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtYmxhY2s6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItYmxhY2s6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLXNlcGFyYXRvci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNlcGFyYXRvciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNlcGFyYXRvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXNlcGFyYXRvciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc2VwYXJhdG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXNlcGFyYXRvci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1zZXBhcmF0b3IuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1zZXBhcmF0b3IuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3Itc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1zZXBhcmF0b3IgKiB7XG4gIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1zZXBhcmF0b3I6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXNlcGFyYXRvcjpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1zZXBhcmF0b3I6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItY29udGVudC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1jb250ZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1jb250ZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWNvbnRlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItY29udGVudCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1jb250ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1jb250ZW50OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1jb250ZW50OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWhlYWRpbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItaGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWhlYWRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtaGVhZGluZy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtaGVhZGluZy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1oZWFkaW5nLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWhlYWRpbmcgKiB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItaGVhZGluZzpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItaGVhZGluZzpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItaGVhZGluZzphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItZGFuZ2VyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItZGFuZ2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kYW5nZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWRhbmdlci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWRhbmdlci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctZGFuZ2VyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1kYW5nZXIgKiB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWRhbmdlciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWRhbmdlcjpob3ZlciAqIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1kYW5nZXI6YmVmb3JlIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItZGFuZ2VyOmFmdGVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci13YXJuaW5nLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itd2FybmluZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXdhcm5pbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC13YXJuaW5nLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXdhcm5pbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy13YXJuaW5nLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3Itd2FybmluZyAqIHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtd2FybmluZyB7XG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3Itd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci13YXJuaW5nOmhvdmVyICoge1xuICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItd2FybmluZzphZnRlciB7XG4gIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItaW5mby5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWluZm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1pbmZvIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtaW5mby5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1pbmZvLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctaW5mby5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1pbmZvIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWluZm8gKiB7XG4gIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWluZm8ge1xuICAgIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItaW5mbzpob3ZlciAqIHtcbiAgICBjb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1pbmZvOmJlZm9yZSB7XG4gIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWluZm86YWZ0ZXIge1xuICBjb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3Itc3VjY2Vzcy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3Mge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXN1Y2Nlc3Mge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXN1Y2Nlc3MuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1zdWNjZXNzLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1zdWNjZXNzLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1zdWNjZXNzICoge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3Itc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXN1Y2Nlc3M6aG92ZXIgKiB7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItc3VjY2VzczphZnRlciB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kZWZhdWx0IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kZWZhdWx0LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtZGVmYXVsdC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctZGVmYXVsdC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItZGVmYXVsdCAqIHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1kZWZhdWx0OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtZGVmYXVsdDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItYm9yZGVyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYm9yZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYm9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYm9yZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ib3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYm9yZGVyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJvcmRlci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJvcmRlci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWJvcmRlciAqIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWJvcmRlcjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItYm9yZGVyOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1ib3JkZXI6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWJvcmRlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWh5cGVybGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItaHlwZXJsaW5rLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItaHlwZXJsaW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItaHlwZXJsaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1oeXBlcmxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWh5cGVybGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWh5cGVybGluay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWh5cGVybGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWh5cGVybGluay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWh5cGVybGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctaHlwZXJsaW5rLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWh5cGVybGluayB7XG4gIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1oeXBlcmxpbmsgKiB7XG4gIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWh5cGVybGluayB7XG4gICAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItaHlwZXJsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWh5cGVybGluazpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1oeXBlcmxpbms6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItaHlwZXJsaW5rOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtdHJhbnNwYXJlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC10cmFuc3BhcmVudC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXRyYW5zcGFyZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItdHJhbnNwYXJlbnQgKiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci10cmFuc3BhcmVudDpob3ZlciAqIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLXRyYW5zcGFyZW50OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItdGVydGlhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1hY2NlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYmxhbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWJsYW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYmxhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3Itc2VwYXJhdG9yOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1jb250ZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1oZWFkaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3Itd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3Itd2FybmluZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWluZm8ge1xuICBib3JkZXItY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWluZm86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItYm9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWh5cGVybGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItaHlwZXJsaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtcHJpbWFyeTpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLXByaW1hcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtcHJpbWFyeTpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1zZWNvbmRhcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1zZWNvbmRhcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXRlcnRpYXJ5Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtdGVydGlhcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtdGVydGlhcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1hY2NlbnQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1hY2NlbnQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtYWNjZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1iYXNlIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWJhc2U6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1iYXNlOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWJhc2U6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1iYXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1ibGFuazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLWJsYW5rOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWJsYW5rOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtYmxhbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWJsYWNrOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtYmxhY2s6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtYmxhY2s6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLXNlcGFyYXRvci1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtc2VwYXJhdG9yOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtc2VwYXJhdG9yOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXNlcGFyYXRvcjpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXNlcGFyYXRvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1jb250ZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtY29udGVudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1jb250ZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1oZWFkaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtaGVhZGluZzpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1oZWFkaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtaGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWRhbmdlciB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHJlZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1kYW5nZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1kYW5nZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtZGFuZ2VyOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC13YXJuaW5nIHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXdhcm5pbmc6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC13YXJuaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXdhcm5pbmc6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1pbmZvIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWluZm86bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1pbmZvOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWluZm86bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSBncmVlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1zdWNjZXNzOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtc3VjY2Vzczpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1zdWNjZXNzOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1kZWZhdWx0Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtZGVmYXVsdDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1kZWZhdWx0Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tYm9yZGVyLWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtYm9yZGVyOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtYm9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtaHlwZXJsaW5rIHtcbiAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWh5cGVybGluazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLWh5cGVybGluazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1oeXBlcmxpbms6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1oeXBlcmxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC10cmFuc3BhcmVudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLXRyYW5zcGFyZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXRyYW5zcGFyZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTWFpbiBDb2xvcnNcbiRiYXNlLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWRlZmF1bHQ7XG4kdGVydGlhcnktY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhZGVmYXVsdDtcbiRhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWRlZmF1bHQ7XG4kYWNjZW50LWNvbG9yLXZhcmlhbnQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kYmxhbmstY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhZGVmYXVsdDtcbiRibGFjay1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFkZWZhdWx0O1xuJGRlZmF1bHQtY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsICR0ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIENvbG9yc1xuJGhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFkZWZhdWx0O1xuJGhlYWRpbmctdmFyaWFudC1jb2xvcjogdmFyKC0taGVhZGluZy12YXJpYW50LWNvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kY29udGVudC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogdmFyKC0tYmctY29sb3IsICNmNWY1ZjUpICFkZWZhdWx0O1xuJGNvdW50LWxhYmVsLWNvbG9yOiB2YXIoLS1jb3VudC1sYWJlbC1jb2xvciwgI2JkYmRiZCkgIWRlZmF1bHQ7XG4kd2VicmluZy1jb2xvcjogdmFyKC0td2VicmluZy1jb2xvciwgI2U1ZTVlNSkgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCAjMDAwKSAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IsICNlNmU2ZTYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgIzQ5NTA1NykgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFkZWZhdWx0O1xuJGRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvciwgI2VlZSkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1saWdodGVuOiB2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpICFkZWZhdWx0O1xuJGRlZmF1bHQtZGFya2VuOiB2YXIoLS1kZWZhdWx0LWRhcmtlbiwgOTAlKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFkZWZhdWx0O1xuJGhyLWNvbG9yOiB2YXIoLS1oci1jb2xvciwgI2U0ZTRlNCkgIWRlZmF1bHQ7XG4kYWxwaGEtY2hhbm5lbDogMSAhZGVmYXVsdDtcbiRyYXRpbmctY29sb3I6IGdvbGQgIWRlZmF1bHQ7XG5cbi8qIGxhYmVscyAqL1xuJGJvb3RzdHJhcC1wcmltYXJ5LWNvbG9yOiAjMDA3YmZmICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1zZWNvbmRhcnktY29sb3I6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWxpZ2h0LWNvbG9yOiAjZjhmOWZhICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1kYXJrLWNvbG9yOiAjMzQzYTQwICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG9yYW5nZSAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3I6IHJlZCAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiBsaWdodGJsdWUgIWRlZmF1bHQ7XG4kaW5mbzogJGluZm8tY29sb3IgIWRlZmF1bHQ7IiwiLy9Gb250c1xuLy8gRm9udC1mYW1pbGllcyBhcmUgc2V0IGluIHZhcmlhYmxlcy90aGVtZS1yb290dmFyaWFibGVzXG5cbiRmb250LWZhbWlseS11cmw6ICdodHRwczovL3VzZS50eXBla2l0Lm5ldC9ld283c3J6LmNzcycgIWRlZmF1bHQ7XG4kbmF2LWZvbnQ6IHZhcigtLW5hdmlnYXRpb25fZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX25hdl9mb250LWZhbWlseSkpICFkZWZhdWx0O1xuJGhlYWRpbmdfZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtZmFtaWx5OiB2YXIoLS1jb250ZW50X2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9jb250ZW50X2ZvbnQtZmFtaWx5KSkgIWRlZmF1bHQ7XG4kaWNvbi1mb250OiAnRm9udCBBd2Vzb21lIDYgUHJvJyAhZGVmYXVsdDsgLyogRkEgdXNlZCBhcyBTVkcgKi9cbiRyb290LWZvbnQtc2l6ZTogdmFyKC0tcm9vdF9mb250LXNpemUsIDEwcHgpICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodHNcbiRsaWdodDogMzAwICFkZWZhdWx0O1xuJHJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRyZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG4kbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZXh0cmFib2xkOiA5MDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnQgKyBtYWluIGhlYWRsaW5lc1xuJGNvbnRlbnRfZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kY29udGVudF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCwgMS42cmVtKSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNykgIWRlZmF1bHQ7XG4kY29udGVudF9wYXJhZ3JhcGhfY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRlbnRfcGFyYWdyYXBoX21hcmdpbjogMCAwIDI1cHggMCAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fZm9udC1zaXplX3NtYWxsOiAkY29udGVudF9mb250LXNpemVfc21hbGwgIWRlZmF1bHQ7XG4kY29udGVudF9zbV9mb250LXNpemVfbGFyZ2U6ICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2xpbmUtaGVpZ2h0OiAkY29udGVudF9saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGNvbnRlbnRfbWRfZm9udC1zaXplOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfc21fZm9udC1zaXplKSAhZGVmYXVsdDtcbiRjb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbDogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfc21hbGwsICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCkgIWRlZmF1bHQ7XG4kY29udGVudF9tZF9mb250LXNpemVfbGFyZ2U6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplX2xhcmdlLCAkY29udGVudF9mb250LXNpemVfbGFyZ2UpICFkZWZhdWx0O1xuJGNvbnRlbnRfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbWRfbGluZS1oZWlnaHQsICRjb250ZW50X2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGNvbnRlbnRfbGdfZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfbWRfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRjb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbDogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfc21hbGwsICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCkgIWRlZmF1bHQ7XG4kY29udGVudF9sZ19mb250LXNpemVfbGFyZ2U6IHZhcigtLWNvbnRlbnRfbGdfZm9udC1zaXplX2xhcmdlLCAkY29udGVudF9mb250LXNpemVfbGFyZ2UpICFkZWZhdWx0O1xuJGNvbnRlbnRfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGdfbGluZS1oZWlnaHQsICRjb250ZW50X2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGhlYWRsaW5lX2xpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkbGluZV9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kaDFfaGVyb19mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDFfaGVyb19jb2xvcjogdmFyKC0taDFfaGVyb19jb2xvciwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGgxX2hlcm9fZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDFfaGVyb19tYXJnaW46IHZhcigtLWgxX2hlcm9fbWFyZ2luLCAwIDAgMTVweCAwKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oMV9oZXJvX3RleHQtdHJhbnNmb3JtLCBub25lKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19mb250LXNpemUsIDMuNXJlbSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19zbV9mb250LXNpemU6IHZhcigtLWgxX2hlcm9fc21fZm9udC1zaXplLCA0cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19tZF9mb250LXNpemUsIDQuNXJlbSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgxX2hlcm9fbGdfZm9udC1zaXplLCA1cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX3NtX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMV9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX21kX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgxX2hlcm9fbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGdfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG5cbiRoMl9oZXJvX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9oZXJvX2NvbG9yOiB2YXIoLS1oMl9oZXJvX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDJfaGVyb19mb250LXdlaWdodDogdmFyKC0taDJfaGVyb19mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMl9oZXJvX21hcmdpbjogdmFyKC0taDJfaGVyb19tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgyX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgyX2hlcm9fdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgyX2hlcm9fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgMi4xcmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19zbV9mb250LXNpemUsIDIuNHJlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19tZF9mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbWRfZm9udC1zaXplLCAyLjdyZW0pICFkZWZhdWx0O1xuJGgyX2hlcm9fbGdfZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2xnX2ZvbnQtc2l6ZSwgM3JlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19saW5lLWhlaWdodCwgMSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19zbV9saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19zbV9saW5lLWhlaWdodCwgMSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19tZF9saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19tZF9saW5lLWhlaWdodCwgMS4xKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xnX2xpbmUtaGVpZ2h0LCAxLjIpICFkZWZhdWx0O1xuXG4kaDFfZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgxX2NvbG9yOiB2YXIoLS1oMV9jb2xvciwgJGhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJGgxX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMV9mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMV9tYXJnaW46IHZhcigtLWgxX21hcmdpbiwgMCAwIDQwcHggMCkgIWRlZmF1bHQ7XG4kaDFfdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBub25lKSAhZGVmYXVsdDtcbiRoMV9mb250LXNpemU6IHZhcigtLWgxX2ZvbnQtc2l6ZSwgMy41cmVtKSAhZGVmYXVsdDtcbiRoMV9zbV9mb250LXNpemU6IHZhcigtLWgxX3NtX2ZvbnQtc2l6ZSwgJGgxX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDFfbWRfZm9udC1zaXplOiB2YXIoLS1oMV9tZF9mb250LXNpemUsICRoMV9mb250LXNpemUpICFkZWZhdWx0O1xuJGgxX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfbGdfZm9udC1zaXplLCA0cmVtKSAhZGVmYXVsdDtcbiRoMV9saW5lLWhlaWdodDogdmFyKC0taDFfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG4kaDFfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCAkaDFfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgxX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9tZF9saW5lLWhlaWdodCwgJGgxX3NtX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRoMV9sZ19saW5lLWhlaWdodDogdmFyKC0taDFfbGdfbGluZS1oZWlnaHQsICRoMV9tZF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiRoMl9mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDJfY29sb3I6IHZhcigtLWgyX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDJfZm9udC13ZWlnaHQ6IHZhcigtLWgyX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgyX21hcmdpbjogdmFyKC0taDJfbWFyZ2luLCAyNXB4IDAgMTBweCAwKSAhZGVmYXVsdDtcbiRoMl90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgyX2ZvbnQtc2l6ZTogdmFyKC0taDJfZm9udC1zaXplLCAyLjc1cmVtKSAhZGVmYXVsdDtcbiRoMl9zbV9mb250LXNpemU6IHZhcigtLWgyX3NtX2ZvbnQtc2l6ZSwgJGgyX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDJfbWRfZm9udC1zaXplOiB2YXIoLS1oMl9tZF9mb250LXNpemUsICRoMl9mb250LXNpemUpICFkZWZhdWx0O1xuJGgyX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDJfbGdfZm9udC1zaXplLCAyLjhyZW0pICFkZWZhdWx0O1xuJGgyX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9saW5lLWhlaWdodCwgMS4xKSAhZGVmYXVsdDtcbiRoMl9zbV9saW5lLWhlaWdodDogdmFyKC0taDJfc21fbGluZS1oZWlnaHQsICRoMl9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDJfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgyX21kX2xpbmUtaGVpZ2h0LCAkaDJfc21fbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgyX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9sZ19saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcblxuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1mYW1pbHk6ICRoMV9mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtd2VpZ2h0OiAkaDFfZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9jb2xvcjogJGgxX2NvbG9yICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWFyZ2luOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfdGV4dC10cmFuc2Zvcm06ICRoMV90ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX3NtX2ZvbnQtc2l6ZTogJGgxX3NtX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX21kX2ZvbnQtc2l6ZTogJGgxX21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xnX2ZvbnQtc2l6ZTogJGgxX2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xpbmUtaGVpZ2h0OiAkaDFfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9zbV9saW5lLWhlaWdodDogJGgxX3NtX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWRfbGluZS1oZWlnaHQ6ICRoMV9tZF9saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xnX2xpbmUtaGVpZ2h0OiAkaDFfbGdfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRoM19mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDNfY29sb3I6IHZhcigtLWgzX2NvbG9yLCAkY29udGVudC1jb2xvcikgIWRlZmF1bHQ7XG4kaDNfZm9udC13ZWlnaHQ6IHZhcigtLWgzX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgzX21hcmdpbjogdmFyKC0taDNfbWFyZ2luLCAyNXB4IDAgMTBweCAwKSAhZGVmYXVsdDtcbiRoM190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDNfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgzX2ZvbnQtc2l6ZTogdmFyKC0taDNfZm9udC1zaXplLCAyLjFyZW0pICFkZWZhdWx0O1xuJGgzX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDNfc21fZm9udC1zaXplLCAkaDNfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoM19tZF9mb250LXNpemU6IHZhcigtLWgzX21kX2ZvbnQtc2l6ZSwgJGgzX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDNfbGdfZm9udC1zaXplOiB2YXIoLS1oM19sZ19mb250LXNpemUsIDIuNHJlbSkgIWRlZmF1bHQ7XG4kaDNfbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuJGgzX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19zbV9saW5lLWhlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbiRoM19tZF9saW5lLWhlaWdodDogdmFyKC0taDNfbWRfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG4kaDNfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xnX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuXG4kaDRfZm9udC1zaXplOiB2YXIoLS1oNF9mb250LXNpemUsIDEuOHJlbSkgIWRlZmF1bHQ7XG4kaDRfZm9udC13ZWlnaHQ6IHZhcigtLWg0X2ZvbnQtd2VpZ2h0LCA1MDApICFkZWZhdWx0O1xuJGg0X2NvbG9yOiB2YXIoLS1oNF9jb2xvciwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4kaDRfc21fZm9udC1zaXplOiB2YXIoLS1oNF9zbV9mb250LXNpemUsICRoNF9mb250LXNpemUpICFkZWZhdWx0O1xuJGg0X2xpbmUtaGVpZ2h0OiB2YXIoLS1oNF9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZV9zaXplOiAxLjdyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV90ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfd2VpZ2h0OiBpbml0aWFsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfYm9yZGVyOiA1cHggc29saWQgI2VlZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX21hcmdpbjogMjVweCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9wYWRkaW5nOiAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIeXBlcmxpbmtcbiRoeXBlcmxpbmtfZm9udC1mYW1pbHk6ICRjb250ZW50X2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGh5cGVybGlua19mb250LXdlaWdodDogdmFyKC0taHlwZXJsaW5rX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGh5cGVybGlua19mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfY29sb3I6IHZhcigtLWh5cGVybGlua19jb2xvciwgJGh5cGVybGluay1jb2xvcikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX2NvbG9yOiB2YXIoLS1oeXBlcmxpbmtfaG92ZXJfY29sb3IsICRoeXBlcmxpbmtfY29sb3IpICFkZWZhdWx0O1xuJGh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb24sIG5vbmUpICFkZWZhdWx0O1xuJGh5cGVybGlua19ob3Zlcl9maWx0ZXI6IGJyaWdodG5lc3MoJGRlZmF1bHQtbGlnaHRlbikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbiwgbm9uZSkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX2ZpbHRlcjogJGh5cGVybGlua19ob3Zlcl9maWx0ZXIgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX291dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19hY3RpdmVfdGV4dC1kZWNvcmF0aW9uLCBub25lKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfYWN0aXZlX2ZpbHRlcjogJGh5cGVybGlua19ob3Zlcl9maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIExpc3QgaXRlbXNcbiR1bm9yZGVyZWQtbGlzdF9saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtd2VpZ2h0OiAkY29udGVudF9mb250LXdlaWdodCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fY29udGVudDogJ1xcZjExMScgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX3RvcDogNTAlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2xlZnQ6IDAgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQ6ICRpY29uLWZvbnQgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fcGFkZGluZy1sZWZ0OiAyNXB4ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9zbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG1haW5fdWxfb2xfbWFyZ2luOiB2YXIoLS1tYWluX3VsX29sX21hcmdpbiwgMjVweCAwKSAhZGVmYXVsdDtcblxuLy8gSFJcbiRocl9ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoIENvbXBvbmVudFxuJHBhcmFncmFwaF91bF9saXN0LXN0eWxlOiBvdXRzaWRlICFkZWZhdWx0O1xuJHBhcmFncmFwaF91bF9wYWRkaW5nLWxlZnQ6IDE4cHggIWRlZmF1bHQ7XG4kcGFyYWdyYXBoX3VsX21hcmdpbjogJG1haW5fdWxfb2xfbWFyZ2luICFkZWZhdWx0OyIsIi8qIHBhZ2VidWlsZGVyICovXG4kcGItcGxhY2Vob2xkZXItYm9yZGVyOiAycHggZGFzaGVkICNjZWNlY2UgIWRlZmF1bHQ7XG4kcGItcGxhY2Vob2xkZXItYmFja2dyb3VuZDogI2YyZjJmMiAhZGVmYXVsdDtcbiRwYi1wbGFjZWhvbGRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRwYi11cGxvYWQtYnRuLWJhY2tncm91bmQ6IHJnYig5MCwgMTU2LCAzOCk7XG4kcGItZWRpdC1idG4tYmFja2dyb3VuZDogcmdiKDAsIDE3MiwgMjE0KTtcbiRwYi1kZWxldGUtYnRuLWJhY2tncm91bmQ6IHJnYigyNDcsIDk5LCA0Nik7IiwiLy8gTW9kYWxzXG4kbW9kYWxfbW9kYWwtZGlhbG9nX21hcmdpbjogMnJlbSBhdXRvICFkZWZhdWx0O1xuJG1vZGFsX3Nob3dfbW9kYWwtZGlhbG9nX292ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJG1vZGFsX3otaW5kZXg6IDEwNzAgIWRlZmF1bHQ7XG4kbW9kYWxfbWF4LXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kbW9kYWxfbGdfbWF4LXdpZHRoOiA3NSUgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Bfei1pbmRleDogMTA2MCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF9iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF9zaG93X29wYWNpdHk6IDAuODUgIWRlZmF1bHQ7XG4kbW9kYWwtb3Blbl9oZWFkZXJfcGFkZGluZy1yaWdodDogMTdweCAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfaDJfbWFyZ2luOiAxMHB4IDAgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl9mb250LXNpemU6ICRoMV9mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl90ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX2NvbG9yOiAkaDJfY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX3BhZGRpbmc6IDFyZW0gMCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfbWFyZ2luOiAwIDI1cHggMTVweCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX2Nsb3NlX2NvbG9yOiAkYmxhY2stY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9wYWRkaW5nOiAxcmVtIDIuNXJlbSAyLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19sYXN0LWNoaWxkX21hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX21hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfc21fd2lkdGg6IDQ5JSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfc21fbWFyZ2luLXJpZ2h0OiAxJSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfcGFkZGluZzogMXJlbSAyLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9zdWJtaXQtc3Bpbm5lcl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX3RvcDogMThweCAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2ZpZWxkc2V0X2Zvcm0tZ3JvdXBfc21fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2ZpZWxkc2V0X2Zvcm0tZ3JvdXBfc21fbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfc21fZm9udC1zaXplOiAkdmljaC1maWxlX2N1c3RvbS1maWxlX2xhYmVsX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl9tYXJnaW46IDAgMTVweCAwIDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2N1c3RvbS1maWxlX2xhYmVsX2ljb25feGxfbWFyZ2luOiAkdmljaC1maWxlX2N1c3RvbS1maWxlX2xhYmVsX2ljb25fbWFyZ2luICFkZWZhdWx0O1xuXG4vKiBla2tvIGxpZ2h0Ym94IChnYWxsZXJ5KSAqL1xuJGVra28tbGlnaHRib3hfbW9kYWwtY29udGVudF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfaGVpZ2h0OiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfbWFyZ2luOiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9yaWdodDogMTBweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV90b3A6IC00MHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9mb250LXNpemU6IDIuMnJlbSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9mb250LXdlaWdodDogJGxpZ2h0ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9oZWlnaHQ6IDM0cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfd2lkdGg6IDM0cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfYm9yZGVyOiAycHggc29saWQgJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2JvcmRlci1yYWRpdXM6IDI1cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfaWNvbl90b3A6IC0zcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfc21fcmlnaHQ6IC00MHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3NtX3RvcDogMTBweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfY29udGFpbmVyX292ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X2NvbnRhaW5lcl9mYWRlX2Rpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl9oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl90b3A6IDUwJSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2ZsZXg6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9ob3Zlcl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2ZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZm9udC1zaXplOiAzcmVtICFkZWZhdWx0O1xuXG4vLyBWaWRlbyBtb2RhbFxuJHZpZGVvLW1vZGFsX2RpYWxvZ19tYXJnaW46IDMwcHggYXV0byAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfbWF4LXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX3NtX21heC13aWR0aDogNjAlICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2RpYWxvZ19lbWJlZC1yZXNwb25zaXZlX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX2VtYmVkLXJlc3BvbnNpdmVfbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jb250ZW50X2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2NvbnRlbnRfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2JvZHlfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2JvZHlfcGFkZGluZzogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfdG9wOiAtNDVweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9zbV9yaWdodDogLTQ1cHggIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfc21fdG9wOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3otaW5kZXg6IDk5OSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9mb250LXNpemU6IDIuMnJlbSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2NvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfYm9yZGVyOiAycHggc29saWQgJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2hlaWdodDogMzRweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV93aWR0aDogMzRweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7IiwiLy8gQm9vdHN0cmFwIDQgbGVnYWN5IGZhbGxiYWNrIHZhcmlhYmxlc1xuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IGNhbGMoI3skY29sdW1uX2d1dHRlcl93aWR0aH0gKiAyKTtcbiAgPiAqIHtcbiAgICAtLWJzLWd1dHRlci14OiBjYWxjKCN7JGNvbHVtbl9ndXR0ZXJfd2lkdGh9ICogMik7XG4gIH1cbn1cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogbm9uZTtcbn1cbi8vIFZlbm9ib3ggdmFyaWFibGUgb3ZlcnJyaWRlc1xuLnZib3gtb3ZlcmxheSB7XG4gIC0tdmJveC10b29scy1jb2xvcjogI3skYmxhbmstY29sb3J9ICFpbXBvcnRhbnQ7XG59XG4udmJveC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5X2JhY2tncm91bmQgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gIC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseTogJ2ZmLXRpc2Etc2Fucy13ZWItcHJvJywgc2Fucy1zZXJpZjtcbiAgLS10aGVtZV9jb250ZW50X2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX25hdl9mb250LWZhbWlseTogJ2ZmLXRpc2Etc2Fucy13ZWItcHJvJywgc2Fucy1zZXJpZjtcbn0iLCIvKiBHbG9iYWxzIGRlZmF1bHQgKi9cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8vIFNjcm9sbFxuYm9keS5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBBbmNob3JzXG5hW25hbWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAkYW5jaG9yX29mZnNldF9zdGlja3ktaGVhZGVyX21vYmlsZV90b3A7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyX21vYmlsZV9icmVha3BvaW50KSB7XG4gICAgdG9wOiAkYW5jaG9yX29mZnNldF9zdGlja3ktaGVhZGVyX3RvcDtcbiAgfVxufVxuXG5hLmluYWN0aXZlLWxpbmssIGxpLmluYWN0aXZlLWxpbmsgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzLXdyYXBwZXIge1xuICBoZWlnaHQ6ICRpcy13cmFwcGVyX21vYmlsZV9oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6ICRpcy13cmFwcGVyX2hlaWdodDtcbiAgfVxufVxuXG4uaWNvbi1kZWxldGUge1xuICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIGlbY2xhc3MqPVwiZmEtXCJdLCBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIH1cbn1cblxuaHJ7XG4gIGJvcmRlci10b3A6ICRocl9ib3JkZXItdG9wO1xufVxuXG4vLyBPdmVycnVsZXJzXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAkc2hhZG93LTEtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogJGJvcmRlci0xLWJvcmRlciAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6ICRpY29uX21hcmdpbi1yaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAkaWNvbl9tYXJnaW4tbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29udGVudC1iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbn0iLCIkb2JsaXF1ZS1hbmdsZTogMjhkZWcgIWRlZmF1bHQ7XG4kc2hhZG93LTEtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRib3JkZXItMS1ib3JkZXI6IDFweCBzb2xpZCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kc21hbGwtZ3V0dGVyX3BhZGRpbmc6IDAgMXB4ICFkZWZhdWx0O1xuJGxhcmdlLWd1dHRlcl9wYWRkaW5nOiAwIDMwcHggIWRlZmF1bHQ7XG5cbi8vIEZvciB1c2UgaW4gb3RoZXIgZWxlbWVudHMgb25seSwgZG9uJ3QgdXNlIGdsb2JhbGx5XG4kbGlnaHQtdGV4dF9ib3JkZXI6IDFweCBzb2xpZCAkYmxhbmstY29sb3I7XG4kbGlnaHQtdGV4dF9iYWNrZ3JvdW5kOiAkYmxhbmstY29sb3I7XG4kbGlnaHQtdGV4dF9jb2xvcjogJGJsYW5rLWNvbG9yO1xuXG4vLyBEZWZhdWx0IGJvZHlcbiRib2R5X2RlZmF1bHRfbGluZS1oZWlnaHQ6IDE7XG5cbi8vIEhvdmVyc1xuJHRyYW5zaXRpb24tc3BlZWQ6IDAuMnMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zdHlsZTogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lbGVtZW50OiBhbGwgIWRlZmF1bHQ7XG5cbi8vIENvbHVtbnNcbiRjb2x1bW5fZ3V0dGVyX3dpZHRoOiB2YXIoLS1jb2x1bW5fZ3V0dGVyX3dpZHRoLCAxNXB4KSAhZGVmYXVsdDtcblxuLy8gUm93c1xuJHJvd19wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbi8vIGljb25zXG4kaWNvbl9tYXJnaW4tcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRpY29uX21hcmdpbi1sZWZ0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIEFuY2hvcnNcbiRzdGlja3ktaGVhZGVyX21vYmlsZV9oZWlnaHQ6IDEzMHB4ICFkZWZhdWx0O1xuJHN0aWNreS1oZWFkZXJfaGVpZ2h0OiAxMzBweCAhZGVmYXVsdDtcbiRhbmNob3Jfb2Zmc2V0X3N0aWNreS1oZWFkZXJfdG9wOiAtJHN0aWNreS1oZWFkZXJfaGVpZ2h0ICFkZWZhdWx0O1xuJGFuY2hvcl9vZmZzZXRfc3RpY2t5LWhlYWRlcl9tb2JpbGVfdG9wOiAtJHN0aWNreS1oZWFkZXJfbW9iaWxlX2hlaWdodCAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheXNcbiRiYWNrZ3JvdW5kLW92ZXJsYXlfcGFyYWxsYXhfYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1vdmVybGF5X3BhcmFsbGF4X2xnX2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWRlZmF1bHQ7XG5cbi8vIFdyYXBwZXJcbiRpcy13cmFwcGVyX2hlaWdodDogY2FsYygxMDB2aCAtICN7JHN0aWNreS1oZWFkZXItaGVpZ2h0fSkgIWltcG9ydGFudCAhZGVmYXVsdDtcbiRpcy13cmFwcGVyX21vYmlsZV9oZWlnaHQ6ICBjYWxjKDEwMHZoIC0gI3skc3RpY2t5LWhlYWRlcl9tb2JpbGVfaGVpZ2h0fSkgIWltcG9ydGFudCAhZGVmYXVsdDtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlvcy1icC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW9zLWJwLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzkxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8vIEhvdmVyIHRyYW5zaXRpb25zXG5hIHtcbiAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWVsZW1lbnQsICR0cmFuc2l0aW9uLXN0eWxlLCAwLjI1cyk7XG59XG5cbi8vIEZhdm9yaXRlcyBoZWFydGJlYXRcbi5mYXZvcml0ZS12YWNhbmN5LmFjdGl2ZSB7XG4gIC5mYS1oZWFydCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQtbWVkaXVtIDFzIDI7XG4gIH1cbn1cblxuLmZhdm9yaXRlcy10b2dnbGUuYWN0aXZlIHtcbiAgJjpob3ZlciB7XG4gICAgLmZhLWhlYXJ0IHtcbiAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LXNtYWxsIDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhcnRiZWF0IHtcbiAgJi1zbWFsbCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQtc21hbGwgMXMgaW5maW5pdGU7XG4gIH1cbiAgJi1tZWRpdW0ge1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LW1lZGl1bSAxcyBpbmZpbml0ZTtcbiAgfVxuICAmLWxhcmdlIHtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdC1sYXJnZSAxcyBpbmZpbml0ZTtcbiAgfVxufVxuXG4vKiBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0LXNtYWxsIHtcbiAgMTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMil9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1tZWRpdW0ge1xuICAxMCUge3RyYW5zZm9ybTogc2NhbGUoMS40KX1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0LWxhcmdlIHtcbiAgMTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCl9XG59XG5cbkBrZXlmcmFtZXMgYmVsbHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDg1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA5MiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbn0iLCIvLyBUcmFuc2l0aW9uc1xuQG1peGluIG1ha2UtdHJhbnNpdGlvbigkZWxlbWVudCwgJHN0eWxlICwkZHVyYXRpb24pIHtcbiAgdHJhbnNpdGlvbjogJGVsZW1lbnQgJHN0eWxlICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZWxlbWVudCAkc3R5bGUgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG59IiwiLy8gUmVzZXRzXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3I7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRib2R5X2RlZmF1bHRfbGluZS1oZWlnaHQ7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbixcbi5pcy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1ib3hlcyB7XG4gIC5pcy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59IiwiLy8gR2xvYmFsXG4kc2VjdGlvbl9pcy1vdmVybGF5X2lzLW92ZXJsYXktY29sb3Jfb3BhY2l0eTogdmFyKC0tc2VjdGlvbl9kZWZhdWx0X292ZXJsYXlfb3BhY2l0eSwgLjE1KSAhZGVmYXVsdDtcblxuLy8gU2VjdGlvbiBpbWFnZSBsZWZ0XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2ZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRzZWN0aW9uX2ltYWdlLWxlZnRfYm94ZXNfbGdfZGlzcGxheTogdGFibGUgIWRlZmF1bHQ7XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2JveC1sZWZ0X29yZGVyOiAyICFkZWZhdWx0O1xuJHNlY3Rpb25faW1hZ2UtbGVmdF9ib3hlc19ib3gtbGVmdF9sZ19vcmRlcjogMSAhZGVmYXVsdDtcblxuLy8gU2VjdGlvbiBjdXN0b20gaGVpZ2h0XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X292ZXJsYXlfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X2hlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X292ZXJsYXlfbGdfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X2xnX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X2JveGVzX2xnX2Rpc3BsYXk6IHRhYmxlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc19sZ193aWR0aDogNTAlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc194bF9kaXNwbGF5OiB0YWJsZSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfeGxfd2lkdGg6IDQwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfY29udGFpbmVyX21kX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc19jb250YWluZXJfbWRfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmRzICYgU2VjdGlvbnNcbiRib2R5X2RlZmF1bHRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJGJvZHlfbGlnaHRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9saWdodF9iYWNrZ3JvdW5kLWNvbG9yLCAkYmxhbmstY29sb3IpICFkZWZhdWx0O1xuJGJvZHlfZ3JleV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5X2dyZXlfYmFja2dyb3VuZC1jb2xvciwgJGJhc2UtY29sb3IpICFkZWZhdWx0O1xuJGJvZHlfZGFya19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5X2RhcmtfYmFja2dyb3VuZC1jb2xvciwgJGNvbnRlbnQtY29sb3IpICFkZWZhdWx0O1xuJHNlY3Rpb25fYmctZGVmYXVsdF9iYWNrZ3JvdW5kOiAkYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc2VjdGlvbl9iZy1saWdodF9iYWNrZ3JvdW5kOiAkYm9keV9saWdodF9iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHNlY3Rpb25fYmctZ3JleV9iYWNrZ3JvdW5kOiAkYm9keV9ncmV5X2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc2VjdGlvbl9iZy1kYXJrX2JhY2tncm91bmQ6ICRib2R5X2RhcmtfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgdXJsKCRmb250LWZhbWlseS11cmwpO1xuXG4vLyBHbG9iYWxzICYgcmVzZXRzXG5odG1sIHtcbiAgZm9udC1zaXplOiAkcm9vdC1mb250LXNpemU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogJGNvbnRlbnRfZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemU7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgOmlzKHNwYW4sIGksIGIsIHUsIHN0cm9uZywgZW0sIGZvbnQpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgYXtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuOmlzKHAsIGEpIHtcbiAgOmlzKHNwYW4sIGksIGIsIHUsIHN0cm9uZywgZW0sIGZvbnQpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vKiBXaGF0IHdhcyB0aGUgaW50ZW50aW9uIGJlaGluZCBhZGRpbmcgdGhlIHN0eWxlIHJ1bGUgYmVsb3c/XG5JdCBoYXMgbGl0dGxlIHN1cHBvcnQgYW5kIGlzIG5vdCBzdXBwb3J0ZWQgYnkgU2FmYXJpIG9yIEZpcmVmb3guXG4qL1xuOmlzKHAsIGxpKSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4vLyBIZWFkbGluZSBzdHlsaW5nXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkaDFfZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaDFfZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaDFfY29sb3I7XG4gIG1hcmdpbjogJGgxX21hcmdpbjtcbiAgdGV4dC10cmFuc2Zvcm06ICRoMV90ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1zaXplOiAkaDFfZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgxX2xpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDFfc21fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDFfc21fbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgxX21kX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxX21kX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRoMV9sZ19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMV9sZ19saW5lLWhlaWdodDtcbiAgfVxuICAmLmhlcm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkaDFfaGVyb19mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGgxX2hlcm9fZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoMV9oZXJvX2NvbG9yO1xuICAgIG1hcmdpbjogJGgxX2hlcm9fbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaDFfaGVyb190ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXNpemU6ICRoMV9oZXJvX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxX2hlcm9fbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkaDFfaGVyb19zbV9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgxX2hlcm9fc21fbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxX2hlcm9fbWRfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMV9oZXJvX21kX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDFfaGVyb19sZ19saW5lLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGgyX2ZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGgyX2ZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGgyX2NvbG9yO1xuICBtYXJnaW46ICRoMl9tYXJnaW47XG4gIHRleHQtdHJhbnNmb3JtOiAkaDJfdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMl9saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGgyX3NtX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX3NtX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRoMl9tZF9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMl9tZF9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkaDJfbGdfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDJfbGdfbGluZS1oZWlnaHQ7XG4gIH1cbiAgJi5oZXJvIHtcbiAgICBmb250LWZhbWlseTogJGgyX2hlcm9fZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoMl9oZXJvX2ZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaDJfaGVyb19jb2xvcjtcbiAgICBtYXJnaW46ICRoMl9oZXJvX21hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGgyX2hlcm9fdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkaDJfaGVyb19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX2xpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fc21fZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX3NtX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9oZXJvX21kX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfaGVyb19tZF9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkaDJfaGVyb19sZ19mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fbGdfbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICYuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDJfc2VjdGlvbi10aXRsZV9mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGgyX3NlY3Rpb24tdGl0bGVfY29sb3I7XG4gICAgbWFyZ2luOiAkaDJfc2VjdGlvbi10aXRsZV9tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoMl9zZWN0aW9uLXRpdGxlX3RleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZTogJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDJfc2VjdGlvbi10aXRsZV9saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9zZWN0aW9uLXRpdGxlX3NtX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfc2VjdGlvbi10aXRsZV9zbV9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkaDJfc2VjdGlvbi10aXRsZV9tZF9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX3NlY3Rpb24tdGl0bGVfbWRfbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX3NlY3Rpb24tdGl0bGVfbGdfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9zZWN0aW9uLXRpdGxlX2xnX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkaDNfZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaDNfZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaDNfY29sb3I7XG4gIG1hcmdpbjogJGgzX21hcmdpbjtcbiAgdGV4dC10cmFuc2Zvcm06ICRoM190ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1zaXplOiAkaDNfZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgzX2xpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDNfc21fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDNfc21fbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgzX21kX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgzX21kX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRoM19sZ19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoM19sZ19saW5lLWhlaWdodDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0X2ZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRoNF9mb250LXdlaWdodDtcbiAgY29sb3I6ICRoNF9jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRoNF9saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGg0X3NtX2ZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBDaGFyYWN0ZXIgc3R5bGluZ1xuYSB7XG4gIGZvbnQtZmFtaWx5OiAkaHlwZXJsaW5rX2ZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGh5cGVybGlua19jb2xvcjtcbiAgZm9udC1zaXplOiAkaHlwZXJsaW5rX2ZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRoeXBlcmxpbmtfZm9udC13ZWlnaHQ7XG4gIGkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGh5cGVybGlua19jb2xvcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaHlwZXJsaW5rX2hvdmVyX2NvbG9yO1xuICAgICAgZmlsdGVyOiAkaHlwZXJsaW5rX2hvdmVyX2ZpbHRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb247XG4gICAgICBpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBmaWx0ZXI6ICRoeXBlcmxpbmtfZm9jdXNfZmlsdGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGh5cGVybGlua19mb2N1c190ZXh0LWRlY29yYXRpb247XG4gICAgb3V0bGluZTogJGh5cGVybGlua19mb2N1c19vdXRsaW5lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRoeXBlcmxpbmtfZm9jdXNfZmlsdGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGh5cGVybGlua19hY3RpdmVfdGV4dC1kZWNvcmF0aW9uO1xuICB9XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGNvbnRlbnRfZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29udGVudF9mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29udGVudF9saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjb250ZW50X3BhcmFncmFwaF9jb2xvcjtcbiAgbWFyZ2luOiAkY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luO1xuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9zbV9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50X3NtX2xpbmUtaGVpZ2h0O1xuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9zbV9mb250LXNpemVfbGFyZ2U7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9zbV9mb250LXNpemVfc21hbGw7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnRfbWRfbGluZS1oZWlnaHQ7XG4gICAgJi5sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZV9sYXJnZTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbGdfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudF9sZ19saW5lLWhlaWdodDtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbGdfZm9udC1zaXplX2xhcmdlO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbGdfZm9udC1zaXplX3NtYWxsO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGVfYm9yZGVyO1xuICBtYXJnaW46ICRibG9ja3F1b3RlX21hcmdpbjtcbiAgcGFkZGluZzogJGJsb2NrcXVvdGVfcGFkZGluZztcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZV9zaXplO1xuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGVfbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZV9jb2xvcjtcbiAgZmxvYXQ6ICRibG9ja3F1b3RlX2Zsb2F0O1xuICB3aWR0aDogJGJsb2NrcXVvdGVfd2lkdGg7XG4gIHRleHQtYWxpZ246ICRibG9ja3F1b3RlX3RleHQtYWxpZ247XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGVfc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJsb2NrcXVvdGVfd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZV9saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGVfY29sb3I7XG4gICAgdGV4dC1hbGlnbjogJGJsb2NrcXVvdGVfdGV4dC1hbGlnbjtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICR1bm9yZGVyZWQtbGlzdF9saXN0LXN0eWxlLXBvc2l0aW9uO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkb3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb247XG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbm1haW4ge1xuICB1bCwgb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJG1haW5fdWxfb2xfbWFyZ2luO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudF9mb250LXdlaWdodDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAkY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luO1xuICB9XG59XG5cbi5jb21wb25lbnR7XG4gICZfcGFyYWdyYXBoLFxuICAmX3BhcmFncmFwaF9oZWFkbGluZSxcbiAgJl9wYXJhZ3JhcGhfaW1hZ2UtcmlnaHQsXG4gICZfcGFyYWdyYXBoX2ltYWdlLWxlZnR7XG4gICAgdWx7XG4gICAgICBsaXN0LXN0eWxlOiAkcGFyYWdyYXBoX3VsX2xpc3Qtc3R5bGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYXJhZ3JhcGhfdWxfcGFkZGluZy1sZWZ0O1xuICAgICAgbWFyZ2luOiAkcGFyYWdyYXBoX3VsX21hcmdpbjtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb2xvcnNcbiRiYXNlLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuJHByaW1hcnktY29sb3ItcmdiOiByZ2IoMCwgODUsIDg1KTtcbiRzZWNvbmRhcnktY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiR0ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbiRhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGJsYW5rLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4kYmxhY2stY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKTtcbiRkZWZhdWx0LWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuXG4vLyBPdGhlciBDb2xvcnNcbiRoZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG4kaGVhZGluZy12YXJpYW50LWNvbG9yOiB2YXIoLS1oZWFkaW5nLXZhcmlhbnQtY29sb3IsICRibGFjay1jb2xvcik7XG4kY29udGVudC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGNvbnRlbnQtdmFyaWFudC1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuJGh5cGVybGluay1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiRiZy1jb2xvcjogdmFyKC0tYmctY29sb3IsICRibGFuay1jb2xvcik7XG4kcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCB2YXIoLS1wZWFjaC1jb2xvcikpO1xuJGZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvciwgJGJsYW5rLWNvbG9yKTtcbiRpbnB1dC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3IsICRjb250ZW50LXZhcmlhbnQtY29sb3IpO1xuJGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuJHNlcGFyYXRvci1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuJGhyLWNvbG9yOiB2YXIoLS1oci1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTM0NHB4LFxuICB4eHhsOiAxNjAwcHhcbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIENvbnRlbnQgKyBtYWluIGhlYWRsaW5lc1xuJGNvbnRlbnRfZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsIDUwMCk7XG4kY29udGVudF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCwgMS42cmVtKTtcbiRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pO1xuJGNvbnRlbnRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuMyk7XG4kY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4kaDFfaGVyb19jb2xvcjogdmFyKC0taDFfaGVyb19jb2xvciwgJGhlYWRpbmctY29sb3IpO1xuJGgxX2hlcm9fZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsIDcwMCk7XG4kaDFfaGVyb19tYXJnaW46IHZhcigtLWgxX2hlcm9fbWFyZ2luLCAwIDAgMjBweCAwKTtcbiRoMV9oZXJvX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19mb250LXNpemUsIHZhcigtLWgxX2hlcm9fZm9udC1zaXplX2NsYW1wKSk7XG4kaDFfaGVyb19zbV9mb250LXNpemU6IHZhcigtLWgxX2hlcm9fc21fZm9udC1zaXplLCAkaDFfaGVyb19mb250LXNpemUpO1xuJGgxX2hlcm9fbWRfZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgJGgxX2hlcm9fc21fZm9udC1zaXplKTtcbiRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19sZ19mb250LXNpemUsICRoMV9oZXJvX21kX2ZvbnQtc2l6ZSk7XG4kaDFfaGVyb19saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19saW5lLWhlaWdodCwgMSk7XG4kaDFfaGVyb19zbV9saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19zbV9saW5lLWhlaWdodCwgJGgxX2hlcm9fbGluZS1oZWlnaHQpO1xuJGgxX2hlcm9fbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbWRfbGluZS1oZWlnaHQsICRoMV9oZXJvX3NtX2xpbmUtaGVpZ2h0KTtcbiRoMV9oZXJvX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xnX2xpbmUtaGVpZ2h0LCAwLjkpO1xuLy8kaDFfaGVyb190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfaGVyb190ZXh0LXRyYW5zZm9ybSwgbG93ZXJjYXNlKTtcblxuJGgyX2hlcm9fY29sb3I6IHZhcigtLWgyX2hlcm9fY29sb3IsICRoZWFkaW5nLWNvbG9yKTtcbiRoMl9oZXJvX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMl9oZXJvX2ZvbnQtd2VpZ2h0LCA3MDApO1xuJGgyX2hlcm9fbWFyZ2luOiB2YXIoLS1oMl9oZXJvX21hcmdpbiwgMCAwIDIwcHggMCk7XG4kaDJfaGVyb19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGgyX2hlcm9fc21fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX3NtX2ZvbnQtc2l6ZSwgJGgyX2hlcm9fZm9udC1zaXplKTtcbiRoMl9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsICRoMl9oZXJvX3NtX2ZvbnQtc2l6ZSk7XG4kaDJfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbGdfZm9udC1zaXplLCAkaDJfaGVyb19tZF9mb250LXNpemUpO1xuJGgyX2hlcm9fbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fbGluZS1oZWlnaHQsIDEpO1xuJGgyX2hlcm9fc21fbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fc21fbGluZS1oZWlnaHQsICRoMl9oZXJvX2xpbmUtaGVpZ2h0KTtcbiRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCAkaDJfaGVyb19zbV9saW5lLWhlaWdodCk7XG4kaDJfaGVyb19sZ19saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19sZ19saW5lLWhlaWdodCwgMC45KTtcbi8vJGgyX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgyX2hlcm9fdGV4dC10cmFuc2Zvcm0sIGxvd2VyY2FzZSk7XG5cbiRoMV9jb2xvcjogdmFyKC0taDFfY29sb3IsICRoZWFkaW5nLWNvbG9yKTtcbiRoMV9mb250LXdlaWdodDogdmFyKC0taDFfZm9udC13ZWlnaHQsIDcwMCk7XG4kaDFfbWFyZ2luOiB2YXIoLS1oMV9tYXJnaW4sIDAgMCAyMHB4IDApO1xuJGgxX2ZvbnQtc2l6ZTogdmFyKC0taDFfZm9udC1zaXplLCB2YXIoIC0taDFfZm9udC1zaXplX2NsYW1wKSk7XG4kaDFfc21fZm9udC1zaXplOiB2YXIoLS1oMV9zbV9mb250LXNpemUsICRoMV9mb250LXNpemUpO1xuJGgxX21kX2ZvbnQtc2l6ZTogdmFyKC0taDFfbWRfZm9udC1zaXplLCAkaDFfc21fZm9udC1zaXplKTtcbiRoMV9sZ19mb250LXNpemU6IHZhcigtLWgxX2xnX2ZvbnQtc2l6ZSwgJGgxX21kX2ZvbnQtc2l6ZSk7XG4kaDFfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxKTtcbiRoMV9zbV9saW5lLWhlaWdodDogdmFyKC0taDFfc21fbGluZS1oZWlnaHQsICRoMV9saW5lLWhlaWdodCk7XG4kaDFfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX21kX2xpbmUtaGVpZ2h0LCAkaDFfc21fbGluZS1oZWlnaHQpO1xuJGgxX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9sZ19saW5lLWhlaWdodCwgY2FsYyg3MC83NCkpO1xuLy8kaDFfdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBsb3dlcmNhc2UpO1xuXG4kaDJfY29sb3I6IHZhcigtLWgyX2NvbG9yLCAkaGVhZGluZy1jb2xvcik7XG4kaDJfZm9udC13ZWlnaHQ6IHZhcigtLWgyX2ZvbnQtd2VpZ2h0LCA3MDApO1xuJGgyX21hcmdpbjogdmFyKC0taDJfbWFyZ2luLCAwIDAgMjBweCAwKTtcbiRoMl9mb250LXNpemU6IHZhcigtLWgyX2ZvbnQtc2l6ZSwgdmFyKC0taDJfZm9udC1zaXplX2NsYW1wKSkgO1xuJGgyX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfc21fZm9udC1zaXplLCAkaDJfZm9udC1zaXplKTtcbiRoMl9tZF9mb250LXNpemU6IHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgJGgyX3NtX2ZvbnQtc2l6ZSk7XG4kaDJfbGdfZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsICRoMl9tZF9mb250LXNpemUpO1xuJGgyX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9saW5lLWhlaWdodCwgMSk7XG4kaDJfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgyX3NtX2xpbmUtaGVpZ2h0LCAkaDJfbGluZS1oZWlnaHQpO1xuJGgyX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9tZF9saW5lLWhlaWdodCwgJGgyX3NtX2xpbmUtaGVpZ2h0KTtcbiRoMl9sZ19saW5lLWhlaWdodDogdmFyKC0taDJfbGdfbGluZS1oZWlnaHQsIDAuOSk7XG4vLyRoMl90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfdGV4dC10cmFuc2Zvcm0sIGxvd2VyY2FzZSk7XG5cbiRoMl9zZWN0aW9uLXRpdGxlX21hcmdpbjogMDtcblxuJGgzX2NvbG9yOiB2YXIoLS1oM19jb2xvciwgJGhlYWRpbmctY29sb3IpO1xuJGgzX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oM19mb250LXdlaWdodCwgNzAwKTtcbiRoM19tYXJnaW46IHZhcigtLWgzX21hcmdpbiwgMCAwIDIwcHggMCk7XG4kaDNfZm9udC1zaXplOiB2YXIoLS1oM19mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGgzX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDNfc21fZm9udC1zaXplLCAkaDNfZm9udC1zaXplKTtcbiRoM19tZF9mb250LXNpemU6IHZhcigtLWgzX21kX2ZvbnQtc2l6ZSwgJGgzX3NtX2ZvbnQtc2l6ZSk7XG4kaDNfbGdfZm9udC1zaXplOiB2YXIoLS1oM19sZ19mb250LXNpemUsICRoM19tZF9mb250LXNpemUpO1xuJGgzX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19saW5lLWhlaWdodCwgMS4zKTtcbiRoM19zbV9saW5lLWhlaWdodDogdmFyKC0taDNfc21fbGluZS1oZWlnaHQsICRoM19saW5lLWhlaWdodCk7XG4kaDNfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgzX21kX2xpbmUtaGVpZ2h0LCAkaDNfc21fbGluZS1oZWlnaHQpO1xuJGgzX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19sZ19saW5lLWhlaWdodCwgJGgzX21kX2xpbmUtaGVpZ2h0KTtcbi8vJGgzX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oM190ZXh0LXRyYW5zZm9ybSwgbG93ZXJjYXNlKTtcblxuLy8gSHlwZXJsaW5rXG4kaHlwZXJsaW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsICRjb250ZW50X2ZvbnQtd2VpZ2h0KTtcbiRoeXBlcmxpbmtfaG92ZXJfY29sb3I6IHZhcigtLWh5cGVybGlua19ob3Zlcl9jb2xvciwgdmFyKC0tcHVtcGtpbi1jb2xvcikpO1xuJGh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb24sIHVuZGVybGluZSk7XG4kaHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbiwgdW5kZXJsaW5lKTtcbiRoeXBlcmxpbmtfYWN0aXZlX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIHVuZGVybGluZSk7XG4kaHlwZXJsaW5rX2hvdmVyX2ZpbHRlcjogbm9uZTtcblxuLy8gR2xvYmFsc1xuJGljb25fbWFyZ2luLXJpZ2h0OiAxMHB4O1xuJGljb25fbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbi8vIENvbnRhaW5lcnNcbiRpcy1jb250YWluZXJfbWF4LXdpZHRoOiAxMjQwcHg7XG4kaXMtY29udGFpbmVyX3BhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyX3BhZGRpbmctaW5saW5lKTtcbiRpcy1jb250YWluZXJfbWRfcGFkZGluZzogJGlzLWNvbnRhaW5lcl9wYWRkaW5nO1xuJGlzLWNvbnRlbnQtZmx1aWRfbWF4LXdpZHRoOiBjYWxjKDE4NDBweCArICh2YXIoLS1jb250YWluZXJfcGFkZGluZy1pbmxpbmUpICogMikpO1xuJGlzLWNvbnRhaW5lcl9tYXJnaW46IHZhcigtLWNvbnRhaW5lcl9tYXJnaW4tYmxvY2spIGF1dG8gdmFyKC0tY29udGFpbmVyX21hcmdpbi1ibG9jayk7XG4kaXMtY29udGFpbmVyX3NtX21hcmdpbjogJGlzLWNvbnRhaW5lcl9tYXJnaW47XG4kaXMtY29udGFpbmVyX21kX21hcmdpbjogJGlzLWNvbnRhaW5lcl9zbV9tYXJnaW47XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQ6IHhsO1xuJGhlYWRlcl9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiRoZWFkZXJfZ3JpZF9sZ19ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gM2ZyIGF1dG87XG4kaGVhZGVyX3NpdGUtbG9nb19qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4kaGVhZGVyX2xvZ29fbWF4LWhlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fbWF4LWhlaWdodCwgMzBweCk7XG4kaGVhZGVyX2xvZ29feGxfbWF4LWhlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fbWF4LWhlaWdodCwgNTBweCk7XG4kaGVhZGVyX2xvZ29fc3ZnX2hlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fc3ZnX2hlaWdodCwgJGhlYWRlcl9sb2dvX3hsX21heC1oZWlnaHQpO1xuXG4kaGVhZGVyX3Bvc2l0aW9uOiBmaXhlZDtcbiRoZWFkZXJfdG9wOiAwO1xuJGhlYWRlcl93aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4kaGVhZGVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9iYWNrZ3JvdW5kLWNvbG9yLCAkYmxhbmstY29sb3IpO1xuJGhlYWRlcl9ib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG4kaGVhZGVyX2NvbnRhaW5lcl94bF9wYWRkaW5nOiAwIDIwcHg7XG4kaGVhZGVyX2NvbnRhaW5lcl8xNDAwX3BhZGRpbmc6ICRoZWFkZXJfY29udGFpbmVyX3hsX3BhZGRpbmc7XG4kaGVhZGVyX2dyaWRfZ2FwOiAxMHB4O1xuJGhlYWRlcl9ncmlkX3NtX2dhcDogJGhlYWRlcl9ncmlkX2dhcDtcbiRoZWFkZXJfZ3JpZF9sZ19nYXA6IDAgMjBweDtcblxuLy8gTmF2aWdhdGlvblxuJGhlYWRlcl9zaXRlLW5hdl9kZXNrdG9wLWJyZWFrcG9pbnRfanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiRoZWFkZXItbmF2X2xpbmtfY29sb3I6IHZhcigtLWhlYWRlci1uYXZfbGlua19jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGhlYWRlci1uYXZfbGlua19mb250LXNpemU6IHZhcigtLWhlYWRlci1uYXZfbGlua19mb250LXNpemUsICRjb250ZW50X2ZvbnQtc2l6ZSk7XG4kaGVhZGVyLW5hdl9saW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfZm9udC13ZWlnaHQsIDcwMCk7XG4kaGVhZGVyLW5hdl9saW5rX2hvdmVyX2NvbG9yOiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfaG92ZXJfY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9saW5rX2NvbG9yOiAkaGVhZGVyLW5hdl9saW5rX2NvbG9yO1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9ob3Zlcl9saW5rX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX2xpbmtfY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19maXJzdC1jaGlsZF9ib3JkZXI6IG5vbmU7XG5cbi8vIFVzZXIgbmF2XG4kaGVhZGVyX3VzZXItbmF2X2J0bi1pY29uX2JvcmRlcjogMDtcbiRoZWFkZXJfdXNlci1uYXZfYnRuLWljb25fY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9mb250LXdlaWdodDogNTAwO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9ob3Zlcl9jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9ob3Zlcl9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRoZWFkZXJfdXNlci1uYXZfYnRuLWljb25faG92ZXJfYm9yZGVyOiAwO1xuXG4vLyBTY3JvbGxlclxuJHNjcm9sbGVyX21vdXNlLXdoZWVsX2FuaW1hdGlvbl9maW5pc2hfdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgxNXB4KTtcbiRzY3JvbGxlcl9tb3VzZS13aGVlbF9hbmltYXRpb246IG1vdXNlLXdoZWVsIDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuJHNjcm9sbGVyX21vdXNlLXdoZWVsX2FuaW1hdGlvbl9maW5pc2hfb3BhY2l0eTogMTtcbiRzY3JvbGxlcl9tb3VzZS13aGVlbF9hbmltYXRpb25fb3BhY2l0eTogMDtcblxuLy8gSW5wdXRzXG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGZvcm1fZm9ybS1jb250cm9sX3NtYWxsX2hlaWdodDogdmFyKC0tZm9ybV9mb3JtLWNvbnRyb2xfc21hbGxfaGVpZ2h0LCA1MHB4KTtcbiRmb3JtX2Zvcm0tY29udHJvbF9tZWRpdW1faGVpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9tZWRpdW1faGVpZ2h0LCA2MHB4KTtcbiRmb3JtX2Zvcm0tY29udHJvbF9sYXJnZV9oZWlnaHQ6IHZhcigtLWZvcm1fZm9ybS1jb250cm9sX2xhcmdlX2hlaWdodCwgODBweCk7XG4kZm9ybV9mb3JtLWNvbnRyb2xfZm9udC1zaXplOiAxLjhyZW07XG5cbiRmb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9jb2xvcjogdmFyKC0tZm9ybV9mb3JtLWNvbnRyb2xfbGFiZWxfY29sb3IsICMyNjI2MjYpO1xuJGZvcm1fZm9ybS1jb250cm9sX2xhYmVsX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9mb250LXdlaWdodCwgNTAwKTtcbiRmb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9mb250LXNpemU6IHZhcigtLWZvcm1fZm9ybS1jb250cm9sX2xhYmVsX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfZm9udC1zaXplKTtcblxuJGZvcm1faW5wdXRfYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybV9pbnB1dF9ib3JkZXItcmFkaXVzLCAwKTtcbiRmb3JtX2lucHV0X2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtX2lucHV0X2ZvbnQtd2VpZ2h0LCA0MDApO1xuJGZvcm1fZm9ybS1ncm91cF9tYXJnaW4tYm90dG9tOiAyLjNyZW07XG4kZm9ybV9mb3JtLWNvbnRyb2xfaG92ZXJfYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9ob3Zlcl9ib3JkZXItY29sb3IsICRibGFuay1jb2xvcik7XG5cbiR2aWNoLWZpbGVfbWluLWhlaWdodDogMTIwcHg7XG4kdmljaC1maWxlX3NtX21pbi1oZWlnaHQ6ICR2aWNoLWZpbGVfbWluLWhlaWdodDtcbiR2aWNoLWZpbGVfbWFyZ2luLWJvdHRvbTogMDtcbiR2aWNoLWZpbGVfYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWNvbG9yO1xuJHZpY2gtZmlsZV9ib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uX2hlaWdodDogdmFyKC0tYnV0dG9uX2hlaWdodCwgNDBweCk7XG4kYnV0dG9uX3BhZGRpbmc6IDAgMTVweDtcbiRidXR0b25fZm9udC1zaXplOiB2YXIoLS1idXR0b25fZm9udC1zaXplLCAxLjhyZW0pO1xuJGJ1dHRvbl9mb250LXdlaWdodDogdmFyKC0tYnV0dG9uX2ZvbnQtd2VpZ2h0LCA1MDApO1xuJGJ1dHRvbl9ib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25fYm9yZGVyLXJhZGl1cywgdmFyKC0tYnV0dG9uX3JhZGl1cykpO1xuJGJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b25faG92ZXJfZmlsdGVyOiBub25lO1xuXG4kYnV0dG9uX2xhcmdlX2hlaWdodDogdmFyKC0tYnV0dG9uX2xhcmdlX2hlaWdodCwgJGZvcm1fZm9ybS1jb250cm9sX21lZGl1bV9oZWlnaHQpO1xuJGJ1dHRvbl9sYXJnZV9mb250LXNpemU6IHZhcigtLWJ1dHRvbl9sYXJnZV9mb250LXNpemUsIGNhbGMoI3skY29udGVudF9mb250LXNpemV9ICsgMC4ycmVtKSk7XG5cbi8vIGNoZWNrYm94ZXNcbiRjaGVja2JveC1ncm91cF9jaGVja2JveF9ib3JkZXI6IDNweCBzb2xpZCAjRDlFNUU1O1xuJGZpbHRlcnNfY2hlY2tib3hfaG92ZXJfYm9yZGVyOiAkY2hlY2tib3gtZ3JvdXBfY2hlY2tib3hfYm9yZGVyO1xuJGZpbHRlcnNfY2hlY2tib3hfYm9yZGVyOiAkY2hlY2tib3gtZ3JvdXBfY2hlY2tib3hfYm9yZGVyO1xuJGNoZWNrYm94LWdyb3VwX2NoZWNrZWRfaWNvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yLCAtLXJvc2VtYXJ5LWNvbG9yKTtcbiRjaGVja2JveC1ncm91cF9jaGVja2VkX2ljb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCAtLXJvc2VtYXJ5LWNvbG9yKTtcbiRjaGVja2JveC1ncm91cF9jaGVja2VkX2ljb25fY29sb3I6ICRibGFuay1jb2xvcjtcbiRmaWx0ZXJzX2NoZWNrYm94X2NoZWNrZWRfYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IsIC0tcm9zZW1hcnktY29sb3IpO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX2xpc3RfbGlzdC1pdGVtX2xhYmVsX2NvbG9yOiAkY29udGVudC12YXJpYW50LWNvbG9yO1xuXG4vLyBDYXJkc1xuJGNhcmRfYm94LXNoYWRvdzogdmFyKC0tY2FyZF9ib3gtc2hhZG93LCBub25lKTtcbiRjYXJkX2hvdmVyX2JveC1zaGFkb3c6IHZhcigtLWNhcmRfaG92ZXJfYm94LXNoYWRvdywgbm9uZSk7XG5cbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC13ZWlnaHQ6IHZhcigtLWNhcmRfaDNfY2FyZC10aXRsZV9mb250LXdlaWdodCwgNDAwKTtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC1zaXplOiB2YXIoLS1jYXJkX2gzX2NhcmQtdGl0bGVfZm9udC1zaXplLCAyLjRyZW0pO1xuJGNhcmRfaDNfY2FyZC10aXRsZV9jb2xvcjogJHByaW1hcnktY29sb3I7XG4kY2FyZF9oM19jYXJkLXRpdGxlX21hcmdpbjogMCAwIDMwcHggMDtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfaG92ZXJfZmlsdGVyOiBub25lO1xuXG4vLyBNdWx0aW1lZGlhXG4kbXVsdGltZWRpYV90aHVtYm5haWxfYm9yZGVyLXJhZGl1czogMTBweDtcbiRidG4tcGxheV9pY29uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvciwgJGJsYW5rLWNvbG9yKTtcbiRidG4tcGxheV9ob3Zlcl9pY29uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuJGJ0bi1wbGF5X2ljb25fY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGJ0bi1wbGF5X2hvdmVyX2ljb25fY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuXG4vLyBCYWRnZXNcbiRiYWRnZS1jb250YWluZXJfcG9zaXRpb246IGFic29sdXRlO1xuJGJhZGdlLWNvbnRhaW5lcl93aWR0aDogYXV0bztcbiRiYWRnZS1jb250YWluZXJfbGVmdDogYXV0bztcbiRiYWRnZV9ub3RpZmljYXRpb25fYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2VfdG9wdmFjYW5jeV9iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGJhZGdlX3RvcHZhY2FuY3lfcF9jb2xvcjogJGNvbnRlbnQtdmFyaWFudC1jb2xvcjtcbiRiYWRnZV9uZXdfYmFja2dyb3VuZDogdmFyKC0tYXZvY2Fkby1saWdodC1jb2xvcik7XG4kYmFkZ2VfbmV3X3BfY29sb3I6ICRjb250ZW50LXZhcmlhbnQtY29sb3I7XG4kYmFkZ2VfZGVmYXVsdF9ib3JkZXItcmFkaXVzOiA1cHg7XG5cblxuLy8gVmFjYW5jeSBsaXN0LWl0ZW1zXG4kdmFjYW5jeV9saXN0LWl0ZW1fZmVhdHVyZWRfc3ViX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR2YWNhbmN5X2xpc3QtaXRlbV9mZWF0dXJlZF9vcHRpb25zX2ljb25fY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHZhY2FuY3lfbGlzdC1pdGVtX2ZlYXR1cmVkX2Zhdm9yaXRlLWFkZF9jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIFZhY2FuY3kgU2VhcmNoXG4kdmFjYW5jeS1zZWFyY2hfY2FyZF9sZ19mbGV4OiA4NSU7XG4kdmFjYW5jeS1zZWFyY2hfY2FyZF9sZ19tYXgtd2lkdGg6IDg1JTtcbiRkZWZhdWx0LXNlYXJjaC1mb3JtX3NlYXJjaC1ncmlkX21kX2NvbHVtbnM6IDFmcjtcbiRkZWZhdWx0LXNlYXJjaC1mb3JtX3NlYXJjaC1ncmlkX2xnX2NvbHVtbnM6IHZhcigtLWRlZmF1bHQtc2VhcmNoLWZvcm1fc2VhcmNoLWdyaWRfbGdfY29sdW1ucywgMWZyKTtcblxuLy8gVmFjYW5jeSBvcHRpb25zXG4kdmFjYW5jeV9vcHRpb25zX2dyaWRfY29sdW1uczogcmVwZWF0KHZhcigtLW9wdGlvbnMtZ3JpZC1jb2x1bW5zLCAyKSwgbWlubWF4KDAsIDFmcikpO1xuJHZhY2FuY3lfb3B0aW9uc19ncmlkX3NtX2NvbHVtbnM6IHJlcGVhdCh2YXIoLS1vcHRpb25zLWdyaWQtY29sdW1ucywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiR2YWNhbmN5X29wdGlvbnNfZ3JpZF9tZF9jb2x1bW5zOiByZXBlYXQodmFyKC0tb3B0aW9ucy1ncmlkLWNvbHVtbnMsIDMpLCBtaW5tYXgoMCwgMWZyKSk7XG4kdmFjYW5jeV9vcHRpb25zX2dyaWRfZ2FwOiAxMHB4IDVweDtcblxuXG4vL3ZhY2FuY3kgdGVzdGlvbW5pYWxcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX2xnX2ZsZXg6IDAgMCAxMDAlO1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbGdfbWF4LXdpZHRoOiAxMDAlO1xuXG4vLyBWYWNhbmN5IG92ZXJ2aWV3XG4kdmFjYW5jeS1vdmVydmlld19yZXN1bHRzX2dyaWRfY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KE1pbigxMDAlLCAyOTVweCksIDFmcikpO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX21kX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX2xnX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9tZF9jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX3hsX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9sZ19jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfY29udGVudC13cmFwcGVyX2dyaWRfbWRfY29sdW1uczogbWlubWF4KDAsMWZyKTtcbiR2YWNhbmN5LW92ZXJ2aWV3X2NvbnRlbnQtd3JhcHBlcl9ncmlkX2xnX2NvbHVtbnM6IG1pbm1heCgwLDFmcikgbWlubWF4KDAsM2ZyKTtcbiR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9jb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX3Jvdy1nYXA6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4kZmlsdGVyc19zZWxlY3RlZF9jYXJkLWJvZHlfcGFkZGluZy1ib3R0b206IDI1cHg7XG4kZmlsdGVyc19zZWxlY3RlZF9jYXJkLWJvZHlfdGFnX2ZvbnQtc2l6ZTogMS40cmVtO1xuJGZpbHRlcnNfc2VsZWN0ZWRfY2FyZC1ib2R5X3RhZ19wYWRkaW5nOiA2cHggMTBweDtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9oMl9mb250LXNpemU6IDNyZW07XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfaDJfZm9udC13ZWlnaHQ6IDcwMDtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9oMl9jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfY291bnRfY29sb3I6ICRibGFjay1jb2xvcjtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9jb3VudF9mb250LXNpemU6IDEuNHJlbTtcbiRyYW5nZS1zbGlkZXJfaDJfZm9udC1zaXplOiAkZmlsdGVyc19maWx0ZXItZ3JvdXBfaDJfZm9udC1zaXplO1xuJHJhbmdlLXNsaWRlcl9oMl9jb2xvcjogJGZpbHRlcnNfZmlsdGVyLWdyb3VwX2gyX2NvbG9yO1xuJHZhY2FuY3ktb3ZlcnZpZXdfY29udGVudC13cmFwcGVyX2NvbHVtbi1nYXA6IDYwcHg7XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfbGlzdF9tYXJnaW4tYm90dG9tOiAwO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX3Nob3ctbW9yZS1vcHRpb25zX2ZvbnQtc2l6ZTogMS42cmVtO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX3Nob3ctbW9yZS1vcHRpb25zX21hcmdpbi1sZWZ0OiAzMXB4O1xuXG4vLyBUZXN0aW1vbmlhbHNcbiR0ZXN0aW1vbmlhbF9jYXJvdXNlbF9kaXNwbGF5OiBibG9jaztcblxuLy8gVGVzdGltb25pYWwgbGlzdCBpdGVtXG4kdGVzdGltb25pYWxfbWRfZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9mbGV4OiAxIDAgYXV0bztcbiR0ZXN0aW1vbmlhbF9pbWFnZV9tYXgtd2lkdGg6IG5vbmU7XG4kdGVzdGltb25pYWxfaW1hZ2VfbWF4LWhlaWdodDogbm9uZTtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9tZF9tYXgtd2lkdGg6IG5vbmU7XG4kdGVzdGltb25pYWxfaW1hZ2VfbWRfbWF4LWhlaWdodDogbm9uZTtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9ib3JkZXItcmFkaXVzOiAwO1xuJHRlc3RpbW9uaWFsX2ltYWdlX21hcmdpbjogMDtcbiR0ZXN0aW1vbmlhbF9jb250ZW50LXdyYXBwZXJfcG9zaXRpb246IGFic29sdXRlO1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl90ZXh0LWFsaWduOiBsZWZ0O1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl9zbV9wYWRkaW5nOiAwO1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl9xdW90ZS1pY29uX2NvbnRlbnQ6IG5vbmU7XG4kdGVzdGltb25pYWxfbWRfY29udGVudC13cmFwcGVyX3BhZGRpbmctbGVmdDogMDtcbiR0ZXN0aW1vbmlhbF9hdXRob3JfYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbi8vIFRlc3RpbW9uaWFsIERldGFpbFxuJHRlc3RpbW9uaWFsLWRldGFpbF9oZXJvX2hlaWdodDogMjV2aDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaGVyb19sZ19oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2NvbnRlbnRfbWFyZ2luOiAwO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfbWFyZ2luOiAwO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfbGdfdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2xnX2p1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2xnX2ZsZXgtZGlyZWN0aW9uOiByb3cgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvcl9sZ19hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2JvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfaGVpZ2h0OiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX3dpZHRoOiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLWltZ19sZ19tYXJnaW46IDA7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfbGdfaGVpZ2h0OiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2xnX3dpZHRoOiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfaW1hZ2VfbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfZm9udC1zaXplOiAzcmVtICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9tYXJnaW46IDAgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1uYW1lX2gyX2ZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfbWFyZ2luOiAwICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9sZ19mb250LXNpemU6ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfZm9udC1zaXplICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9sZ19tYXJnaW46ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfbWFyZ2luICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMl9sZ19mb250LXNpemU6ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfZm9udC1zaXplICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMl9sZ19tYXJnaW46ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfbWFyZ2luICFkZWZhdWx0O1xuXG4kdGVzdGltb25pYWwtZGV0YWlsX21haW5fbGdfbWF4LXdpZHRoOiAxMDAlO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9tYWluX2gyX2ZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZTtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfbWFpbl9oMl9zbV9mb250LXNpemU6ICRoMl9zbV9mb250LXNpemU7XG4kdGVzdGltb25pYWwtZGV0YWlsX21haW5faDJfbWRfZm9udC1zaXplOiAkaDJfbWRfZm9udC1zaXplO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9tYWluX2gyX2xnX2ZvbnQtc2l6ZTogJGgyX2xnX2ZvbnQtc2l6ZTtcblxuJHRlc3RpbW9uaWFsLWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuLy8gQmxvZyBncmlkXG4kYmxvZ19ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLDFmcikpOztcbiRibG9nX2dyaWRfZ3JpZC10ZW1wbGF0ZS1yb3dzOiAgcmVwZWF0KDEsIG1pbm1heCgwLDFmcikpO1xuJGJsb2dfZ3JpZF9nYXA6IDMwcHg7XG4kYmxvZ19ncmlkX3NtX2dyaWQtdGVtcGxhdGUtY29sdW1uczogJGJsb2dfZ3JpZF9ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4kYmxvZ19ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpO1xuJGJsb2dfZ3JpZF9sZ19ncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRibG9nX2dyaWRfbWRfZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG5cbi8vIEJsb2cgZGV0YWlsXG4kYmxvZy1kZXRhaWxfYXV0aG9yX3NtX2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuJGJsb2ctZGV0YWlsX2F1dGhvcl9pdGVtX21hcmdpbi1yaWdodDogMDtcbiRibG9nLWRldGFpbF9hdXRob3JfaXRlbV9tYXJnaW4tYm90dG9tOiAwO1xuJGJsb2ctZGV0YWlsX2F1dGhvcl9pdGVtX3NtX21hcmdpbi1ib3R0b206IDA7XG4kYmxvZy1kZXRhaWxfYmxvZy1jb250ZW50X21hcmdpbjogaW5oZXJpdDtcbiRibG9nLWRldGFpbF9ibG9nLWNvbnRlbnRfbWF4LXdpZHRoOiAxMDAlO1xuXG4vLyBFdmVudCBkZXRhaWxcbiRldmVudC1kZXRhaWxfdG9vbGJhcl9tYXJnaW46IDA7XG4kZXZlbnQtZGV0YWlsX2V2ZW50LWNvbnRlbnRfbWFyZ2luOiAwO1xuJGV2ZW50LWRldGFpbF91c3BzX21hcmdpbjogMDtcbiRldmVudC1kZXRhaWxfaW5mb3JtYXRpb25fbGlzdC1pdGVtX2ZpZ3VyZV9pY29uX2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4vLyBWYWNhbmN5IGRldGFpbFxuJHZhY2FuY3ktZGV0YWlsX2hlcm9faDFfbWFyZ2luOiAwcHggMCAxNXB4IDA7XG4kdmFjYW5jeS1kZXRhaWxfaGVyb19oMV9sZ19mb250LXNpemU6ICRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1idXR0b25zX2Zhdm9yaXRlLWFkZF9ib3JkZXI6IDA7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfaG92ZXJfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfaG92ZXJfY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfYWN0aXZlX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWJ1dHRvbnNfZmF2b3JpdGUtYWRkX2FjdGl2ZV9jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiR2YWNhbmN5LWRldGFpbF92YWNhbmN5LWluZm9ybWF0aW9uX21hcmdpbjogMCAwIDIwcHggMDtcbiR2YWNhbmN5LWRldGFpbF91c3AtZ3JpZF9nYXA6IDAgMzBweDtcbiR2YWNhbmN5LWRldGFpbF91c3BzX21kX21hcmdpbi1ib3R0b206IDQwcHg7XG4kdmFjYW5jeS1kZXRhaWxfdXNwc19tZF9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsMWZyKTtcbiR2YWNhbmN5LWRldGFpbF90b29sYmFyX21hcmdpbjogMDtcbiR2YWNhbmN5LWRldGFpbF90b29sYmFyX3NtX21hcmdpbjogMDtcbiR2YWNhbmN5LWRldGFpbF9jb250ZW50LXdyYXBwZXJfZ3JpZF9jb2x1bW5zOiBtaW5tYXgoMCwxZnIpO1xuJHZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtd3JhcHBlcl9ncmlkX21kX2NvbHVtbnM6IG1pbm1heCgwLDFmcik7XG4kdmFjYW5jeS1kZXRhaWxfdmFjYW5jeS1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF92YWNhbmN5LWNvbnRlbnRfbWRfbWFyZ2luOiAwIGF1dG87XG4kdmFjYW5jeS1kZXRhaWxfcHJvY2Vzcy1jb250ZW50X21kX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4kdmFjYW5jeS1kZXRhaWxfcHJvY2Vzcy1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9wcm9jZXNzLWNvbnRlbnRfbWRfcHJvY2Vzc19tYXJnaW4tdG9wOiAwO1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbWRfZGlzcGxheTogZmxleDtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX21kX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tcHJvY2Vzc19tZF9mbGV4OiAwIDAgJGNvbC13aWR0aF83O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbWRfbWF4LXdpZHRoOiAkY29sLXdpZHRoXzc7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tcHJvY2Vzc19tZF9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbGdfZmxleDogMCAwICRjb2wtd2lkdGhfODtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX2xnX21heC13aWR0aDogJGNvbC13aWR0aF84O1xuJHZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsX21kX21hcmdpbi1ib3R0b206IDA7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX2NhcmRfYmFja2dyb3VuZC1jb2xvcjogaW52YWxpZDtcbiR2YWNhbmN5LWRldGFpbF9yZWNydWl0ZXJfbWRfZGlzcGxheTogYmxvY2s7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9yZWNydWl0ZXJfbWRfbWFyZ2luLWxlZnQ6IDA7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX2xnX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jeV9jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcG9uZW50X21hcmdpbi1ib3R0b20pO1xuJHZhY2FuY3ktZGV0YWlsX3JlY3J1aXRlcl9oM19tYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXG4vLyBWYWNhbmN5IGZhdm9yaXRlc1xuJGZhdm9yaXRlc19ncmlkX2xnX2NvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4vLyBVc3BzXG4kdXNwX2xpc3QtaXRlbV9hbGlnbi1pdGVtczogY2VudGVyO1xuJHVzcF9saXN0LWl0ZW1fbWFyZ2luOiAwO1xuXG4vL09wdGlvbiBkZXRhaWxcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiRvcHRpb24tZGV0YWlsX2hlcm9faGVpZ2h0OiA3NHZoO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19vdmVybGF5X2JhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9fb3ZlcmxheV9vcGFjaXR5OiAwLjM7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2NvbnRlbnRfY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9faDFfbWFyZ2luLWJvdHRvbTogMjBweDtcbiRvcHRpb24tZGV0YWlsX2hlcm9faDFfbGdfZm9udC1zaXplOiAkaDFfaGVyb19sZ19mb250LXNpemU7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2J1dHRvbl9tYXJnaW46IDA7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19idXR0b25fYm9yZGVyOiBub25lO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19idXR0b25fY29sb3I6ICRibGFuay1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9faW50cm9fbWFyZ2luOiAwIDAgNjBweCAwO1xuJG9wdGlvbi1kZXRhaWxfbWFpbl92YWNhbmN5LXZpZGVvX21hcmdpbi1ib3R0b206IDYwcHg7XG4kb3B0aW9uLWRldGFpbF9nYWxsZXJ5LXNsaWRlcl9tZF9tYXgtd2lkdGg6IDEwMCU7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9mb250LXdlaWdodDogJGgyX2ZvbnQtd2VpZ2h0O1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfY29sb3I6ICRoMl9jb2xvcjtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX21hcmdpbjogJGgyX21hcmdpbjtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2ZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZTtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xpbmUtaGVpZ2h0OiAkaDJfbGluZS1oZWlnaHQ7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9zbV9mb250LXNpemU6ICRoMl9zbV9mb250LXNpemU7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9zbV9saW5lLWhlaWdodDogJGgyX3NtX2xpbmUtaGVpZ2h0O1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfbWRfZm9udC1zaXplOiAkaDJfbWRfZm9udC1zaXplO1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfbWRfbGluZS1oZWlnaHQ6ICRoMl9tZF9saW5lLWhlaWdodDtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xnX2ZvbnQtc2l6ZTogJGgyX2xnX2ZvbnQtc2l6ZTtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xnX2xpbmUtaGVpZ2h0OiAkaDJfbGdfbGluZS1oZWlnaHQ7XG4kb3B0aW9uLWRldGFpbF9yZWxhdGVkLXZhY2FuY3lfY29tcG9uZW50X21hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbiRvcHRpb24tZGV0YWlsX3JlbGF0ZWQtdmFjYW5jeV9ncmlkX21kX2dyaWQtdGVtcGxhdGVzLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuJG9wdGlvbi1kZXRhaWxfcmVsYXRlZC12YWNhbmN5X21kX21heC13aWR0aDogMTAwJTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dhcDogNXB4O1xuJG9wdGlvbi1kZXRhaWxfdXNwc19ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogJG9wdGlvbi1kZXRhaWxfdXNwLWdyaWRfZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuJG9wdGlvbi1kZXRhaWxfdXNwc19ncmlkX2xnX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLDFmcikpO1xuXG4vLyBDb250ZW50IHRvZ2dsZVxuJHRvZ2dsZS1oZWlnaHQtY29udGFpbmVyX3JlYWQtbW9yZV9idXR0b25fYm90dG9tOiAtNDBweDtcblxuLy8gRXZlbnQgR3JpZFxuJGV2ZW50X2dyaWRfZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRldmVudF9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50LWdyaWQtY29sdW1ucywgMSksIG1pbm1heCgwLDFmcikpO1xuJGV2ZW50X2dyaWRfZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgIWRlZmF1bHQ7XG4kZXZlbnRfZ3JpZF9nYXA6IDE1cHggMTVweCAhZGVmYXVsdDtcbiRldmVudF9ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50LWdyaWQtY29sdW1ucywgMSksIG1pbm1heCgwLDFmcikpO1xuXG4vLyRjYXJkX2gzX2NhcmQtdGl0bGVfdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhZGVmYXVsdDtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC13ZWlnaHQ6IDYwMDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6IDQwMDtcbiRmb3JtX2lucHV0X2JvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiIsIi8vLyBDb2xvcnNcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgJi5pcy1idG4ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBmaWx0ZXI6ICRidXR0b25faG92ZXJfZmlsdGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgb3ZlcmxheVxuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICB0cmFuc2l0aW9uOiAkb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pcy1idG4ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBmaWx0ZXI6ICRidXR0b25faG92ZXJfZmlsdGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbW9iaWxlIG9ubHkgKi9cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgICYuaXMtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBsZy11cCAqL1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgICYuaXMtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgY29sb3JzXG4gIC5pcy1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogbW9iaWxlIG9ubHkgKi9cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmlzLWNvbG9yLW1vYmlsZS0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBGb250IGhvdmVyIGNvbG9yc1xuICAuaXMtaG92ZXItY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQc2V1ZG8gY29sb3JzXG4gIC5pcy1jb2xvci1iZWZvcmUtI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBzZXVkbyBjb2xvcnNcbiAgLmlzLWNvbG9yLWFmdGVyLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pcy1idG4ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlciBjb2xvcnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgLmlzLWJvcmRlci1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBib3JkZXItY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGNvbG9yc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAuaXMtYnRuLW91dGxpbmVkLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIgKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuaykge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGksICoge1xuICAgICAgICAgIGNvbG9yOiAkYmxhbmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIiRib2R5X292ZXJsYXktb3Blbl9vdmVyZmxvdy15OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXlzXG4kb3ZlcmxheV9wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kb3ZlcmxheV96LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJG92ZXJsYXlfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV90b3A6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9sZWZ0OiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcyLCA4OCwgOTIsIDApIDBweCwgJHByaW1hcnktY29sb3IgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9oZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KSAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3dpZGdldF9wYWRkaW5nLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3dpZGdldF9oMl9maXJzdF9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfd2lkZ2V0X2ZpbHRlci1ncm91cF9oMl9tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX2xlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtdmFjYW5jaWVzLWZvcm1fcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX3JpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX3RvcDogMjIlICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLWJhcl9kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3NlYXJjaC1iYXJfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLWJhcl9ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfZm9ybS1jb250cm9sX2JvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3JlY2VudC1zZWFyY2hfZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Jsb2NrX2JhY2tncm91bmQ6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X2Jsb2NrX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG92ZXJsYXlfYmxvY2tfYm9yZGVyLXJhZGl1czogJGJyLTUgIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXkgbmF2XG4kb3ZlcmxheV9uYXZfdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl90b3A6IDIwJSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9mb250LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3NtX3RvcDogNTAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3NtX2ZvbnQtc2l6ZTogNXJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9zbV90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X21hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2Rpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX3JlbGF0aXZlOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9wYWRkaW5nOiAxMHB4IDAgMjVweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2Rpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2xpbmUtaGVpZ2h0OiAxLjNyZW0gIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19wYWRkaW5nOiAxNXB4IDAgMjBweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfY29udGVudDogXCJcIiAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX2xlZnQ6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3RyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl93aWR0aDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2hvdmVyX2Rpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2hvdmVyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19ob3Zlcl9vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfaG92ZXJfYWZ0ZXJfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9tYXJnaW4tYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpc3RfbGlua19wYWRkaW5nOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpc3RfbGlua19mb250LXNpemU6IDEuOHJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9jdXJyZW50X2xpbmtfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9ob3Zlcl9saW5rX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXkgYmFja2dyb3VuZFxuJG92ZXJsYXktYmdfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfbGVmdDogMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfdG9wOiAwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX2JhY2tncm91bmQtc2l6ZTogY292ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ19iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX3BhcmFsbGF4X2JhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNXB4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuJG92ZXJsYXktdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzICFkZWZhdWx0O1xuJG92ZXJsYXktb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9hbmdsZTogMTI1ZGVnICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfc3RhcnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfZW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2VfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9hbmdsZTogMTI1ZGVnICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9zdGFydC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2VfZW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2Vfb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiRvdmVybGF5X3NlYXJjaF9idG5fYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X3NlYXJjaF9idG5fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcblxuLy8gRnVsbHNjcmVlblxuJG92ZXJsYXlfZnVsbHNjcmVlbl9wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX3RvcDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2JvdHRvbTogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fbGVmdDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl96LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9oMl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9oMl9tYXJnaW46IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2gyX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fc21fei1pbmRleDogMTA1MCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX3NtX2JhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX3BhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfc21fZmxleC1kaXJlY3Rpb246ICRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mbGV4LWRpcmVjdGlvbjtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfc21fd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mb3JtX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2Zvcm1fc21fd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mb3JtX2Zvcm0tY29udHJvbF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX3NtX3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX2ZsZXgtZ3JvdXBfZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9tYXJnaW4tdG9wOiA0MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9idXR0b25fZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kb3ZlcmxheV9mdWxsc2NyZWVuX2FjdGl2ZV9vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9hY3RpdmVfdmlzaWJpbGl0eTogdmlzaWJsZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYWN0aXZlX2JhY2tncm91bmQ6ICRvdmVybGF5X2Z1bGxzY3JlZW5fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYWN0aXZlX3NtX2JhY2tncm91bmQ6ICRvdmVybGF5X2Z1bGxzY3JlZW5fc21fYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gSHVnZWluY1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX29wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX3RyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX29wZW5fb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19vcGVuX3Zpc2liaWxpdHk6IHZpc2libGUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl90cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl9saXN0X29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl9saXN0X3RyYW5zZm9ybTogcm90YXRlWCgwZGVnKSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19ibG9jay1maWx0ZXJzX3BhZGRpbmctYm90dG9tOiAxMDBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9jb2xfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9jb2xfanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9idXR0b25fZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfY2xvc2VfY29sX2J1dHRvbl9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9idXR0b25faWNvbl9tYXJnaW4tcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9idG46ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfYmxvY2stZmlsdGVyc19oMl9tYXJnaW4tdG9wOiA0MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Jsb2NrLWZpbHRlcnNfaDJfZm9udC1zaXplOiAkaDJfZm9udC1zaXplICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Jsb2NrLWZpbHRlcnNfaDJfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcblxuXG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9pbm5lcl9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaW5uZXJfYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwLWFwcGVuZF9kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwLWFwcGVuZF9idXR0b25fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9pbnB1dC1ncm91cC1hcHBlbmRfYnV0dG9uX21hcmdpbjogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwX2J0bi1wcm92aW5jZV9ib3JkZXItcmFkaXVzOiAkYnItNSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX3RleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX21hcmdpbi10b3A6IDQwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9oMl9mb250LXNpemU6IDIuN3JlbSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9zZWFyY2gtYmFyX3BhZGRpbmctdG9wOiAzMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfb3ZlcmxheS1jbG9zZV9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuXG4kbmF2LW92ZXJsYXktY2xvc2VfcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2JvdHRvbTogMCAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9sZWZ0OiAwICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3RvcDogYXV0byAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV90cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfcGFkZGluZzogMTVweCAwICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3otaW5kZXg6IDEwMiAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uX2ZvbnQtd2VpZ2h0OiAkYm9sZCAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fbWFyZ2luOiAwICRjb2x1bW5fZ3V0dGVyX3dpZHRoICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbi1yZXN1bHRzX2NvbG9yOiAkbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uX2NvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbi1yZXN1bHRzX2JhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfaWNvbl9mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfaWNvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2ljb25fbWFyZ2luLXRvcDogNXB4ICFkZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/