/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./Serena/scss/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]!./Serena/scss/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) */
:root {
  --searchfilter_quicklink_margin: 0 10px 10px 0;
  --searchfilter_quicklink_padding: 5px 5px 5px 10px;
  --searchfilter_quicklink_border-radius: var(--button_border-radius, 3px);
  --searchfilter_quicklink_background-color: var(--primary-color, #ff1493);
  --searchfilter_quicklink_color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_font-size: 1.6rem;
  --searchfilter_quicklink_amount_min-width: 20px;
  --searchfilter_quicklink_amount_margin: 0 0 0 10px;
  --searchfilter_quicklink_amount_padding: 3px;
  --searchfilter_quicklink_amount_border-radius: var(--searchfilter_quicklink_border-radius);
  --searchfilter_quicklink_amount_background-color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_amount_color: var(--content-color, #000);
  --searchfilter_quicklink_amount_font-size: calc(var(--searchfilter_quicklink_font-size) - .2rem);
  --searchfilter_quicklink_all_background-color: var(--accent-color, #c6c632);
  --searchfilter_quicklink_all_color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_hover_color: var(--searchfilter_quicklink_color);
  --searchfilter_quicklink_hover_background-color: var(--searchfilter_quicklink_background-color);
  --searchfilter_quicklink_all_hover_background-color: var(--searchfilter_quicklink_all_background-color);
  --searchfilter_quicklink_all_hover_color: var(--searchfilter_quicklink_all_color);
  --searchfilter_quicklink_label_padding: calc(2 * 3px) 0;
}

: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: 992px) {
  .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, #e5e5e5);
}

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

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

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

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

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

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

.grecaptcha-badge {
  bottom: 120px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !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, #000);
  font-size: var(--content_font-size, 1.8rem);
}

: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;
}

:is(p, li) {
  text-wrap: pretty;
}

h1 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 300);
  color: var(--h1_color, var(--heading-color, #000));
  margin: var(--h1_margin, 0 0 40px 0);
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, 3.5rem);
  line-height: var(--h1_line-height, 1.2);
}

@media (min-width: 576px) {
  h1 {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1.2));
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: var(--h1_md_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2)));
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: var(--h1_lg_font-size, 4rem);
    line-height: var(--h1_lg_line-height, var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2))));
  }
}

h1.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_hero_font-weight, 300);
  color: var(--h1_hero_color, var(--primary-color, #ff1493));
  margin: var(--h1_hero_margin, 0 0 15px 0);
  text-transform: var(--h1_hero_text-transform, none);
  font-size: var(--h1_hero_font-size, 3.5rem);
  line-height: var(--h1_hero_line-height, 1);
}

@media (min-width: 576px) {
  h1.hero {
    font-size: var(--h1_hero_sm_font-size, 4rem);
    line-height: var(--h1_hero_sm_line-height, 1);
  }
}

@media (min-width: 768px) {
  h1.hero {
    font-size: var(--h1_hero_md_font-size, 4.5rem);
    line-height: var(--h1_hero_md_line-height, 1.1);
  }
}

@media (min-width: 992px) {
  h1.hero {
    font-size: var(--h1_hero_lg_font-size, 5rem);
    line-height: var(--h1_hero_lg_line-height, 1.2);
  }
}

h2 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_font-weight, 300);
  color: var(--h2_color, var(--heading-color, #000));
  margin: var(--h2_margin, 25px 0 10px 0);
  text-transform: var(--h2_text-transform, none);
  font-size: var(--h2_font-size, 2.75rem);
  line-height: var(--h2_line-height, 1.1);
}

@media (min-width: 576px) {
  h2 {
    font-size: var(--h2_sm_font-size, var(--h2_font-size, 2.75rem));
    line-height: var(--h2_sm_line-height, var(--h2_line-height, 1.1));
  }
}

@media (min-width: 768px) {
  h2 {
    font-size: var(--h2_md_font-size, var(--h2_font-size, 2.75rem));
    line-height: var(--h2_md_line-height, var(--h2_sm_line-height, var(--h2_line-height, 1.1)));
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: var(--h2_lg_font-size, 2.8rem);
    line-height: var(--h2_lg_line-height, 1.2);
  }
}

h2.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_hero_font-weight, 300);
  color: var(--h2_hero_color, var(--heading-color, #000));
  margin: var(--h2_hero_margin, 25px 0 10px 0);
  text-transform: var(--h2_hero_text-transform, none);
  font-size: var(--h2_hero_font-size, 2.1rem);
  line-height: var(--h2_hero_line-height, 1);
}

@media (min-width: 576px) {
  h2.hero {
    font-size: var(--h2_hero_sm_font-size, 2.4rem);
    line-height: var(--h2_hero_sm_line-height, 1);
  }
}

@media (min-width: 768px) {
  h2.hero {
    font-size: var(--h2_hero_md_font-size, 2.7rem);
    line-height: var(--h2_hero_md_line-height, 1.1);
  }
}

@media (min-width: 992px) {
  h2.hero {
    font-size: var(--h2_hero_lg_font-size, 3rem);
    line-height: var(--h2_hero_lg_line-height, 1.2);
  }
}

h2.section-title {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 300);
  color: var(--h1_color, var(--heading-color, #000));
  margin: 0 0 25px 0;
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, 3.5rem);
  line-height: var(--h1_line-height, 1.2);
}

@media (min-width: 576px) {
  h2.section-title {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1.2));
  }
}

@media (min-width: 768px) {
  h2.section-title {
    font-size: var(--h1_md_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2)));
  }
}

@media (min-width: 992px) {
  h2.section-title {
    font-size: var(--h1_lg_font-size, 4rem);
    line-height: var(--h1_lg_line-height, var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2))));
  }
}

h3 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h3_font-weight, 300);
  color: var(--h3_color, var(--content-color, #000));
  margin: var(--h3_margin, 25px 0 10px 0);
  text-transform: var(--h3_text-transform, none);
  font-size: var(--h3_font-size, 2.1rem);
  line-height: var(--h3_line-height, normal);
}

@media (min-width: 576px) {
  h3 {
    font-size: var(--h3_sm_font-size, var(--h3_font-size, 2.1rem));
    line-height: var(--h3_sm_line-height, normal);
  }
}

@media (min-width: 768px) {
  h3 {
    font-size: var(--h3_md_font-size, var(--h3_font-size, 2.1rem));
    line-height: var(--h3_md_line-height, normal);
  }
}

@media (min-width: 992px) {
  h3 {
    font-size: var(--h3_lg_font-size, 2.4rem);
    line-height: var(--h3_lg_line-height, normal);
  }
}

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.7));
}

@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(--primary-color, #ff1493));
  font-size: var(--content_font-size, 1.8rem);
  font-weight: var(--hyperlink_font-weight, 300);
}

a i {
  text-decoration: none;
}

@media (hover: none) {
  a:hover {
    color: var(--hyperlink-color, var(--primary-color, #ff1493));
  }
}

@media (hover: hover) {
  a:hover {
    color: var(--hyperlink_hover_color, var(--hyperlink-color, var(--primary-color, #ff1493)));
    filter: brightness(var(--default-lighten, 110%));
    text-decoration: var(--hyperlink_hover_text-decoration, none);
  }
  a:hover i {
    text-decoration: none;
  }
}

a:focus {
  filter: brightness(var(--default-lighten, 110%));
  text-decoration: var(--hyperlink_focus_text-decoration, none);
  outline: none;
}

a:active {
  filter: brightness(var(--default-lighten, 110%));
  text-decoration: var(--hyperlink_active_text-decoration, none);
}

p {
  font-family: var(--content_font-family, var(--theme_content_font-family));
  font-weight: var(--content_font-weight, 300);
  font-size: var(--content_font-size, 1.8rem);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
  margin: 0 0 25px 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, 1.8rem);
    line-height: var(--content_line-height, 1.7);
  }
  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, 1.8rem));
    line-height: var(--content_md_line-height, var(--content_line-height, 1.7));
  }
  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, 1.8rem)));
    line-height: var(--content_lg_line-height, var(--content_line-height, 1.7));
  }
  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.7);
  color: var(--content-color, #000);
  float: left;
  width: 100%;
  text-align: left;
}

blockquote p {
  font-size: 1.7rem;
  font-weight: initial;
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
  text-align: left;
}

ul {
  list-style-position: inside;
}

ul li {
  font-size: var(--content_font-size, 1.8rem);
  font-weight: var(--content_font-weight, 300);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
}

@media (min-width: 576px) {
  ul li {
    font-size: var(--content_font-size, 1.8rem);
  }
}

@media (min-width: 768px) {
  ul li {
    font-size: var(--content_md_font-size, var(--content_font-size, 1.8rem));
  }
}

@media (min-width: 992px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, 1.8rem)));
  }
}

@media (min-width: 1200px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, 1.8rem)));
  }
}

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, 1.8rem);
  font-weight: var(--content_font-weight, 300);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
}

@media (min-width: 576px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}

@media (min-width: 768px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}

@media (min-width: 992px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}

@media (min-width: 1200px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}

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, #000);
  font-weight: var(--content_font-weight, 300);
}

main p {
  margin: 0 0 25px 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, #ff1493) !important;
}

@media (hover: hover) {
  .is-background-color-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #ff1493) !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, #ff1493) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #ff1493) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-primary {
  color: var(--primary-color, #ff1493) !important;
}

.is-color-primary * {
  color: var(--primary-color, #ff1493) !important;
}

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

@media (hover: hover) {
  .is-hover-color-primary:hover {
    color: var(--primary-color, #ff1493) !important;
  }
  .is-hover-color-primary:hover * {
    color: var(--primary-color, #ff1493) !important;
  }
}

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

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

.is-background-color-secondary {
  background-color: var(--secondary-color, #c6c632) !important;
}

@media (hover: hover) {
  .is-background-color-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #c6c632) !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, #c6c632) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #c6c632) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-secondary {
  color: var(--secondary-color, #c6c632) !important;
}

.is-color-secondary * {
  color: var(--secondary-color, #c6c632) !important;
}

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

@media (hover: hover) {
  .is-hover-color-secondary:hover {
    color: var(--secondary-color, #c6c632) !important;
  }
  .is-hover-color-secondary:hover * {
    color: var(--secondary-color, #c6c632) !important;
  }
}

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

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

.is-background-color-tertiary {
  background-color: var(--tertiary-color, #f7f8f8) !important;
}

@media (hover: hover) {
  .is-background-color-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #f7f8f8) !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, #f7f8f8) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #f7f8f8) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-tertiary {
  color: var(--tertiary-color, #f7f8f8) !important;
}

.is-color-tertiary * {
  color: var(--tertiary-color, #f7f8f8) !important;
}

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

@media (hover: hover) {
  .is-hover-color-tertiary:hover {
    color: var(--tertiary-color, #f7f8f8) !important;
  }
  .is-hover-color-tertiary:hover * {
    color: var(--tertiary-color, #f7f8f8) !important;
  }
}

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

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

.is-background-color-accent {
  background-color: var(--accent-color, #c6c632) !important;
}

@media (hover: hover) {
  .is-background-color-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #c6c632) !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, #c6c632) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #c6c632) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-accent {
  color: var(--accent-color, #c6c632) !important;
}

.is-color-accent * {
  color: var(--accent-color, #c6c632) !important;
}

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

@media (hover: hover) {
  .is-hover-color-accent:hover {
    color: var(--accent-color, #c6c632) !important;
  }
  .is-hover-color-accent:hover * {
    color: var(--accent-color, #c6c632) !important;
  }
}

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

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

.is-background-color-base {
  background-color: var(--base-color, #ff1493) !important;
}

@media (hover: hover) {
  .is-background-color-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #ff1493) !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, #ff1493) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #ff1493) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-base {
  color: var(--base-color, #ff1493) !important;
}

.is-color-base * {
  color: var(--base-color, #ff1493) !important;
}

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

@media (hover: hover) {
  .is-hover-color-base:hover {
    color: var(--base-color, #ff1493) !important;
  }
  .is-hover-color-base:hover * {
    color: var(--base-color, #ff1493) !important;
  }
}

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

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

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

@media (hover: hover) {
  .is-background-color-blank.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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, #e1e1e1) !important;
}

@media (hover: hover) {
  .is-background-color-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #e1e1e1) !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, #e1e1e1) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #e1e1e1) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-separator {
  color: var(--separator-color, #e1e1e1) !important;
}

.is-color-separator * {
  color: var(--separator-color, #e1e1e1) !important;
}

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

@media (hover: hover) {
  .is-hover-color-separator:hover {
    color: var(--separator-color, #e1e1e1) !important;
  }
  .is-hover-color-separator:hover * {
    color: var(--separator-color, #e1e1e1) !important;
  }
}

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

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

.is-background-color-content {
  background-color: var(--content-color, #000) !important;
}

@media (hover: hover) {
  .is-background-color-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #000) !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, #000) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #000) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-content {
  color: var(--content-color, #000) !important;
}

.is-color-content * {
  color: var(--content-color, #000) !important;
}

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

@media (hover: hover) {
  .is-hover-color-content:hover {
    color: var(--content-color, #000) !important;
  }
  .is-hover-color-content:hover * {
    color: var(--content-color, #000) !important;
  }
}

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

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

.is-background-color-heading {
  background-color: var(--heading-color, #000) !important;
}

@media (hover: hover) {
  .is-background-color-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #000) !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, #000) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #000) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-heading {
  color: var(--heading-color, #000) !important;
}

.is-color-heading * {
  color: var(--heading-color, #000) !important;
}

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

@media (hover: hover) {
  .is-hover-color-heading:hover {
    color: var(--heading-color, #000) !important;
  }
  .is-hover-color-heading:hover * {
    color: var(--heading-color, #000) !important;
  }
}

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

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

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

@media (hover: hover) {
  .is-background-color-danger.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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, #f7f8f8)) !important;
}

@media (hover: hover) {
  .is-background-color-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #f7f8f8)) !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, #f7f8f8)) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #f7f8f8)) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #f7f8f8)) !important;
}

.is-color-default * {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}

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

@media (hover: hover) {
  .is-hover-color-default:hover {
    color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
  .is-hover-color-default:hover * {
    color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}

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

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

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

@media (hover: hover) {
  .is-background-color-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #e5e5e5) !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, #e5e5e5) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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, #e5e5e5) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

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

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

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

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

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

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

.is-background-color-hyperlink {
  background-color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
}

@media (hover: hover) {
  .is-background-color-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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(--primary-color, #ff1493)) !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(--primary-color, #ff1493)) !important;
  }
}

@media (hover: hover) {
  .is-hover-background-color-solid-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

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

@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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(--primary-color, #ff1493)) !important;
  }
}

@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}

.is-color-hyperlink {
  color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
}

.is-color-hyperlink * {
  color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
}

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

@media (hover: hover) {
  .is-hover-color-hyperlink:hover {
    color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
  }
  .is-hover-color-hyperlink:hover * {
    color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
  }
}

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

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

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

@media (hover: hover) {
  .is-background-color-transparent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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: brightness(var(--default-lighten, 110%)) !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, #ff1493) !important;
}

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

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

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

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

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

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

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

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

@media (hover: hover) {
  .is-hover-border-color-base:hover {
    border-color: var(--base-color, #ff1493) !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, #e1e1e1) !important;
}

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

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

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

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

@media (hover: hover) {
  .is-hover-border-color-heading:hover {
    border-color: var(--heading-color, #000) !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, #f7f8f8)) !important;
}

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

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

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

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

@media (hover: hover) {
  .is-hover-border-color-hyperlink:hover {
    border-color: var(--hyperlink-color, var(--primary-color, #ff1493)) !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, #ff1493) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--primary-color, #ff1493) !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, #ff1493) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-secondary {
  color: var(--secondary-color, #c6c632) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--secondary-color, #c6c632) !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, #c6c632) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-tertiary {
  color: var(--tertiary-color, #f7f8f8) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--tertiary-color, #f7f8f8) !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, #f7f8f8) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-accent {
  color: var(--accent-color, #c6c632) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--accent-color, #c6c632) !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, #c6c632) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-base {
  color: var(--base-color, #ff1493) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--base-color, #ff1493) !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, #ff1493) !important;
    color: var(--primary-color, #ff1493) !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, #ff1493) !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, #ff1493) !important;
  }
}

.is-btn-outlined-separator {
  color: var(--separator-color, #e1e1e1) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--separator-color, #e1e1e1) !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, #e1e1e1) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-content {
  color: var(--content-color, #000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--content-color, #000) !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, #000) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-heading {
  color: var(--heading-color, #000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--heading-color, #000) !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, #000) !important;
    color: var(--primary-color, #ff1493) !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, #ff1493) !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, #ff1493) !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, #ff1493) !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, #ff1493) !important;
  }
}

.is-btn-outlined-default {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--default-color, var(--tertiary-color, #f7f8f8)) !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, #f7f8f8)) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-border {
  color: var(--border-color, #e5e5e5) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--border-color, #e5e5e5) !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, #e5e5e5) !important;
    color: var(--primary-color, #ff1493) !important;
  }
}

.is-btn-outlined-hyperlink {
  color: var(--hyperlink-color, var(--primary-color, #ff1493)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--hyperlink-color, var(--primary-color, #ff1493)) !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(--primary-color, #ff1493)) !important;
    color: var(--primary-color, #ff1493) !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, #ff1493) !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RGJ4RSxnQkFBZ0I7QVowbkJsQjs7QVl2bkJBO0FBRUE7RUFDRSxjQUFjO0FaeW5CaEI7O0FZdG5CQTtFQUNFLGNKUjBCO0FSaW9CNUI7O0FZdG5CQTtFQUNFLFlBQVk7QVp5bkJkOztBWXRuQkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FaeW5CbkI7O0FZdG5CQTs7RUFFRSw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQXdCO0FaeW5CMUI7O0FZdG5CQTtFQUVJLHFCQUFxQjtBWnduQnpCOztBWXBuQkE7RUFDRSxlQUFlO0FadW5CakI7O0FZcG5CQTtFQUVJLFVBQVU7QVpzbkJkOztBY3pxQkE7RUFDRSxzQ1pJMEM7QUZ3cUI1Qzs7QWN6cUJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlFWkhnRjtFWUloRixpQ2JJd0M7RWFIeEMsMkNaVWtEO0FGa3FCcEQ7O0FjenFCQTtFQUNFLGtCQUFrQjtBZDRxQnBCOztBYzdxQkE7RUFHSSxrQkFBa0I7QWQ4cUJ0Qjs7QWNqckJBO0VBTUksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CO0FkK3FCeEI7O0FjM3FCQTtFQUVJLGtCQUFrQjtBZDZxQnRCOztBY3pxQkE7RUFDRSxpQkFBaUI7QWQ0cUJuQjs7QWN4cUJBO0VBQ0UseUVabENnRjtFWW1DaEYsdUNaa0M0QztFWWpDNUMsa0RaZ0N3QztFWS9CeEMsb0NaaUNzQztFWWhDdEMsOENaaUNnRDtFWWhDaEQsc0NaaUN3QztFWWhDeEMsdUNab0N5QztBRnVvQjNDOztBU2pxQkk7RUtqQko7SUFTSSw4RForQm1EO0lZOUJuRCxpRVprQ3lEO0VGNG9CM0Q7QUFDRjs7QVN4cUJJO0VLakJKO0lBYUksOERaNEJtRDtJWTNCbkQsMkZaK0I0RDtFRmtwQjlEO0FBQ0Y7O0FTL3FCSTtFS2pCSjtJQWlCSSx1Q1p5QjBDO0lZeEIxQyxxSFo0QjREO0VGd3BCOUQ7QUFDRjs7QWN2c0JBO0VBcUJJLHlFWnREOEU7RVl1RDlFLDRDWmRvRDtFWWVwRCwwRFpoQmdEO0VZaUJoRCx5Q1pmOEM7RVlnQjlDLG1EWmZ3RDtFWWdCeEQsMkNaZmdEO0VZZ0JoRCwwQ1paK0M7QUZrc0JuRDs7QVNoc0JJO0VLakJKO0lBNkJNLDRDWmpCa0Q7SVlrQmxELDZDWmRtRDtFRnVzQnZEO0FBQ0Y7O0FTdnNCSTtFS2pCSjtJQWlDTSw4Q1pwQm9EO0lZcUJwRCwrQ1pqQnFEO0VGNnNCekQ7QUFDRjs7QVM5c0JJO0VLakJKO0lBcUNNLDRDWnZCa0Q7SVl3QmxELCtDWnBCcUQ7RUZtdEJ6RDtBQUNGOztBYzNyQkE7RUFDRSx5RVo3RWdGO0VZOEVoRix1Q1pLNEM7RVlKNUMsa0RaR3dDO0VZRnhDLHVDWkl5QztFWUh6Qyw4Q1pJZ0Q7RVlIaEQsdUNaSXlDO0VZSHpDLHVDWk95QztBRnVyQjNDOztBUy90Qkk7RUswQko7SUFTSSwrRFpFbUQ7SVlEbkQsaUVaS3lEO0VGNHJCM0Q7QUFDRjs7QVN0dUJJO0VLMEJKO0lBYUksK0RaRG1EO0lZRW5ELDJGWkU0RDtFRmtzQjlEO0FBQ0Y7O0FTN3VCSTtFSzBCSjtJQWlCSSx5Q1pKNEM7SVlLNUMsMENaRDZDO0VGd3NCL0M7QUFDRjs7QWMxdEJBO0VBcUJJLHlFWmpHOEU7RVlrRzlFLDRDWjNDb0Q7RVk0Q3BELHVEWjdDZ0Q7RVk4Q2hELDRDWjVDaUQ7RVk2Q2pELG1EWjVDd0Q7RVk2Q3hELDJDWjVDZ0Q7RVk2Q2hELDBDWnpDK0M7QUZrdkJuRDs7QVM5dkJJO0VLMEJKO0lBNkJNLDhDWjlDb0Q7SVkrQ3BELDZDWjNDbUQ7RUZ1dkJ2RDtBQUNGOztBU3J3Qkk7RUswQko7SUFpQ00sOENaakRvRDtJWWtEcEQsK0NaOUNxRDtFRjZ2QnpEO0FBQ0Y7O0FTNXdCSTtFSzBCSjtJQXFDTSw0Q1pwRGtEO0lZcURsRCwrQ1pqRHFEO0VGbXdCekQ7QUFDRjs7QWN6dkJBO0VBMENJLHlFWnRIOEU7RVl1SDlFLHVDWmxEMEM7RVltRDFDLGtEWnBEc0M7RVlxRHRDLGtCWnZCZ0M7RVl3QmhDLDhDWm5EOEM7RVlvRDlDLHNDWm5Ec0M7RVlvRHRDLHVDWmhEdUM7QUZtd0IzQzs7QVM3eEJJO0VLMEJKO0lBa0RNLDhEWnJEaUQ7SVlzRGpELGlFWmxEdUQ7RUZ3d0IzRDtBQUNGOztBU3B5Qkk7RUswQko7SUFzRE0sOERaeERpRDtJWXlEakQsMkZackQwRDtFRjh3QjlEO0FBQ0Y7O0FTM3lCSTtFSzBCSjtJQTBETSx1Q1ozRHdDO0lZNER4QyxxSFp4RDBEO0VGb3hCOUQ7QUFDRjs7QWN4dEJBO0VBQ0UseUVaN0lnRjtFWThJaEYsdUNaL0I0QztFWWdDNUMsa0RaakN3QztFWWtDeEMsdUNaaEN5QztFWWlDekMsOENaaENnRDtFWWlDaEQsc0NaaEN3QztFWWlDeEMsMENaN0I0QztBRnd2QjlDOztBUzV6Qkk7RUswRko7SUFTSSw4RFpsQ21EO0lZbUNuRCw2Q1ovQmdEO0VGNnZCbEQ7QUFDRjs7QVNuMEJJO0VLMEZKO0lBYUksOERackNtRDtJWXNDbkQsNkNabENnRDtFRm13QmxEO0FBQ0Y7O0FTMTBCSTtFSzBGSjtJQWlCSSx5Q1p4QzRDO0lZeUM1Qyw2Q1pyQ2dEO0VGeXdCbEQ7QUFDRjs7QWNqdUJBO0VBQ0Usc0NaeEN3QztFWXlDeEMsdUNaeEN5QztFWXlDekMsK0JaeENpQztFWXlDakMsbUVadkMwRDtBRjJ3QjVEOztBU3gxQkk7RUtnSEo7SUFNSSw4RFoxQ21EO0VGaXhCckQ7QUFDRjs7QWNudUJBO0VBQ0UseUVaN0tnRjtFWThLaEYsNERicktzRDtFYXNLdEQsMkNaaEtrRDtFWWlLbEQsOENabEMwRDtBRnd3QjVEOztBYzF1QkE7RUFNSSxxQkFBcUI7QWR3dUJ6Qjs7QWN0dUJFO0VBUkY7SUFVTSw0RGI3S2tEO0VEczVCdEQ7QUFDRjs7QWN2dUJFO0VBYkY7SUFlTSwwRloxQ2dFO0lZMkNoRSxnRFp6QytDO0lZMEMvQyw2RFozQ3dFO0VGcXhCNUU7RWMzdkJGO0lBbUJRLHFCQUFxQjtFZDJ1QjNCO0FBQ0Y7O0FjL3ZCQTtFQXdCSSxnRFpqRGlEO0VZa0RqRCw2RFpqRDBFO0VZa0QxRSxhWmhEMEI7QUYyeEI5Qjs7QWNyd0JBO0VBNkJJLGdEWnREaUQ7RVl1RGpELDhEWm5ENEU7QUYreEJoRjs7QWN4dUJBO0VBQ0UseUVaL01nRjtFWWdOaEYsNENabE1zRDtFWW1NdEQsMkNabE1rRDtFWW1NbEQsNENaaE1tRDtFWWlNbkQsaUNiM013QztFYTRNeEMsa0JaaE1tQztBRjI2QnJDOztBY2p2QkE7RUFRSSxpRFp0TTREO0FGbTdCaEU7O0FjcnZCQTtFQVVNLDZCQUE2QjtBZCt1Qm5DOztBY3p2QkE7RUFjSSwrQ1ozTTBEO0FGMDdCOUQ7O0FjN3ZCQTtFQWdCTSw2QkFBNkI7QWRpdkJuQzs7QVM5NUJJO0VLNkpKO0lBb0JJLDJDWm5OZ0Q7SVlvTmhELDRDWmpOaUQ7RUZtOEJuRDtFY3Z3QkY7SUF1Qk0sK0NacE53RDtFRnU4QjVEO0VjMXdCRjtJQTBCTSxpRFp4TjBEO0VGMjhCOUQ7QUFDRjs7QVMzNkJJO0VLNkpKO0lBOEJJLHdFWmxOcUU7SVltTnJFLDJFWmhOd0U7RUZxOEIxRTtFY3B4QkY7SUFpQ00sa0Zabk5rRjtFRnk4QnRGO0VjdnhCRjtJQW9DTSxvRlp2TmtGO0VGNjhCdEY7QUFDRjs7QVN4N0JJO0VLNkpKO0lBd0NJLHFHWnZOcUU7SVl3TnJFLDJFWnJOd0U7RUY2OEIxRTtFY2p5QkY7SUEyQ00sa0ZaeE5rRjtFRmk5QnRGO0VjcHlCRjtJQThDTSxvRlo1TmtGO0VGcTlCdEY7QUFDRjs7QWN4eUJBO0VBa0RJLGtCQUFrQjtBZDB2QnRCOztBYzV5QkE7RUFxREksZ0JaelBNO0FGby9CVjs7QWNoekJBO0VBd0RJLGdCWjVQTTtBRncvQlY7O0FjeHZCQTtFQUNFLDJCWnRJZ0M7RVl1SWhDLG1CWnRJNkI7RVl1STdCLGtCWnRJNEI7RVl1STVCLGlCWjdJc0I7RVk4SXRCLDRDWjdQbUQ7RVk4UG5ELGlDYnhRd0M7RWF5UXhDLFdaeklxQjtFWTBJckIsV1p6SXFCO0VZMElyQixnQlpqSjBCO0FGNDRCNUI7O0FjcHdCQTtFQVdJLGlCWnBKb0I7RVlxSnBCLG9CWm5KdUI7RVlvSnZCLDRDWnJRaUQ7RVlzUWpELGlDYmhSc0M7RWFpUnRDLGdCWnZKd0I7QUZvNUI1Qjs7QWN6dkJBO0VBQ0UsMkJabEl5QztBRjgzQjNDOztBYzd2QkE7RUFHSSwyQ1pqUmdEO0VZa1JoRCw0Q1puUm9EO0VZb1JwRCw0Q1poUmlEO0VZaVJqRCxpQ2IzUnNDO0FEeWhDMUM7O0FTaC9CSTtFSzRPSjtJQVFNLDJDWnRSOEM7RUZ1aENsRDtBQUNGOztBU3QvQkk7RUs0T0o7SUFXTSx3RVo5UW1FO0VGa2hDdkU7QUFDRjs7QVM1L0JJO0VLNE9KO0lBY00scUdaNVFtRTtFRm1oQ3ZFO0FBQ0Y7O0FTbGdDSTtFSzRPSjtJQWlCTSxxR1ovUW1FO0VGeWhDdkU7QUFDRjs7QWM1eEJBO0VBb0JNLGdCWnZTSTtBRm1qQ1Y7O0FjaHlCQTtFQXVCTSxnQloxU0k7QUZ1akNWOztBY3h3QkE7RUFDRSwyQlozSXVDO0FGczVCekM7O0FjNXdCQTtFQUdJLDJDWjdTZ0Q7RVk4U2hELDRDWi9Tb0Q7RVlnVHBELDRDWjVTaUQ7RVk2U2pELGlDYnZUc0M7QURva0MxQzs7QVMzaENJO0VLd1FKO0lBUU0sMkNabFQ4QztFRmtrQ2xEO0FBQ0Y7O0FTamlDSTtFS3dRSjtJQVdNLDJDWnJUOEM7RUZ3a0NsRDtBQUNGOztBU3ZpQ0k7RUt3UUo7SUFjTSwyQ1p4VDhDO0VGOGtDbEQ7QUFDRjs7QVM3aUNJO0VLd1FKO0lBaUJNLDJDWjNUOEM7RUZvbENsRDtBQUNGOztBYzN5QkE7RUFvQk0sZ0JablVJO0FGOGxDVjs7QWMveUJBO0VBdUJNLGdCWnRVSTtBRmttQ1Y7O0FjdnhCQTtFQUVJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0NaaktnRDtBRjA3QnBEOztBYzd4QkE7RUFNTSxpQ2JuVm9DO0Vhb1ZwQyw0Q1o5VWtEO0FGeW1DeEQ7O0FjbHlCQTtFQVdJLGtCWjVVaUM7QUZ1bUNyQzs7QWN0eEJHO0VBS0csbUJaNUsyQjtFWTZLM0Isa0JaNUswQjtFWTZLMUIsd0NacEw4QztBRnk4QnBEOztBZW5vQ0U7RUFDRSwwREFBcUQ7QWZzb0N6RDs7QWdCMW9DRTtFQUNFO0lETUksMkRBQXVDO0Vmd29DN0M7QUFDRjs7QWVub0NFO0VBQ0UsaUNFcUVzQztBakJpa0MxQzs7QWdCcHBDRTtFQUNFO0lEZUUsMERBQXFEO0VmeW9DekQ7QUFDRjs7QWV2b0NFO0VBQ0UsZ0NBQWdDO0FmMG9DcEM7O0FnQjlwQ0U7RUFDRTtJRHFCRSwwREFBcUQ7RWY2b0N6RDtBQUNGOztBZ0JwcUNFO0VBQ0U7SUR5QkksMkRBQXVDO0VmK29DN0M7QUFDRjs7QWUzb0NFO0FObUNFO0VNaENBO0lBQ0UsMERBQXFEO0VmNm9DekQ7QUFDRjs7QWdCanJDRTtFQUNFO0lEcUNNLDJEQUF1QztFZmdwQy9DO0FBQ0Y7O0FlNW9DRTtFQUNFLHdDQUF3QztBZitvQzVDOztBZTVvQ0U7QU5PRTtFTUxBO0lBQ0UsMERBQXFEO0VmK29DekQ7QUFDRjs7QWdCbHNDRTtFQUNFO0lEb0RNLDJEQUF1QztFZmtwQy9DO0FBQ0Y7O0FTbHBDSTtFTUdBO0lBQ0Usd0NBQXdDO0VmbXBDNUM7QUFDRjs7QWUvb0NFO0VBQ0UsK0NBQTBDO0Fma3BDOUM7O0FlbnBDRTtFQUdJLCtDQUEwQztBZm9wQ2hEOztBZWhwQ0U7QU5KRTtFTU1BO0lBQ0UsK0NBQTBDO0VmbXBDOUM7QUFDRjs7QWdCN3RDRTtFQUNFO0lEK0VFLCtDQUEwQztFZmtwQzlDO0VlcHBDQTtJQUlNLCtDQUEwQztFZm1wQ2hEO0FBQ0Y7O0FlOW9DRTtFQUVJLCtDQUEwQztBZmdwQ2hEOztBZTNvQ0U7RUFFSSwrQ0FBMEM7QWY2b0NoRDs7QWUzdUNFO0VBQ0UsNERBQXFEO0FmOHVDekQ7O0FnQmx2Q0U7RUFDRTtJRE1JLDJEQUF1QztFZmd2QzdDO0FBQ0Y7O0FlM3VDRTtFQUNFLGlDRXFFc0M7QWpCeXFDMUM7O0FnQjV2Q0U7RUFDRTtJRGVFLDREQUFxRDtFZml2Q3pEO0FBQ0Y7O0FlL3VDRTtFQUNFLGdDQUFnQztBZmt2Q3BDOztBZ0J0d0NFO0VBQ0U7SURxQkUsNERBQXFEO0VmcXZDekQ7QUFDRjs7QWdCNXdDRTtFQUNFO0lEeUJJLDJEQUF1QztFZnV2QzdDO0FBQ0Y7O0FlbnZDRTtBTm1DRTtFTWhDQTtJQUNFLDREQUFxRDtFZnF2Q3pEO0FBQ0Y7O0FnQnp4Q0U7RUFDRTtJRHFDTSwyREFBdUM7RWZ3dkMvQztBQUNGOztBZXB2Q0U7RUFDRSx3Q0FBd0M7QWZ1dkM1Qzs7QWVwdkNFO0FOT0U7RU1MQTtJQUNFLDREQUFxRDtFZnV2Q3pEO0FBQ0Y7O0FnQjF5Q0U7RUFDRTtJRG9ETSwyREFBdUM7RWYwdkMvQztBQUNGOztBUzF2Q0k7RU1HQTtJQUNFLHdDQUF3QztFZjJ2QzVDO0FBQ0Y7O0FldnZDRTtFQUNFLGlEQUEwQztBZjB2QzlDOztBZTN2Q0U7RUFHSSxpREFBMEM7QWY0dkNoRDs7QWV4dkNFO0FOSkU7RU1NQTtJQUNFLGlEQUEwQztFZjJ2QzlDO0FBQ0Y7O0FnQnIwQ0U7RUFDRTtJRCtFRSxpREFBMEM7RWYwdkM5QztFZTV2Q0E7SUFJTSxpREFBMEM7RWYydkNoRDtBQUNGOztBZXR2Q0U7RUFFSSxpREFBMEM7QWZ3dkNoRDs7QWVudkNFO0VBRUksaURBQTBDO0FmcXZDaEQ7O0FlbjFDRTtFQUNFLDJEQUFxRDtBZnMxQ3pEOztBZ0IxMUNFO0VBQ0U7SURNSSwyREFBdUM7RWZ3MUM3QztBQUNGOztBZW4xQ0U7RUFDRSxpQ0VxRXNDO0FqQml4QzFDOztBZ0JwMkNFO0VBQ0U7SURlRSwyREFBcUQ7RWZ5MUN6RDtBQUNGOztBZXYxQ0U7RUFDRSxnQ0FBZ0M7QWYwMUNwQzs7QWdCOTJDRTtFQUNFO0lEcUJFLDJEQUFxRDtFZjYxQ3pEO0FBQ0Y7O0FnQnAzQ0U7RUFDRTtJRHlCSSwyREFBdUM7RWYrMUM3QztBQUNGOztBZTMxQ0U7QU5tQ0U7RU1oQ0E7SUFDRSwyREFBcUQ7RWY2MUN6RDtBQUNGOztBZ0JqNENFO0VBQ0U7SURxQ00sMkRBQXVDO0VmZzJDL0M7QUFDRjs7QWU1MUNFO0VBQ0Usd0NBQXdDO0FmKzFDNUM7O0FlNTFDRTtBTk9FO0VNTEE7SUFDRSwyREFBcUQ7RWYrMUN6RDtBQUNGOztBZ0JsNUNFO0VBQ0U7SURvRE0sMkRBQXVDO0VmazJDL0M7QUFDRjs7QVNsMkNJO0VNR0E7SUFDRSx3Q0FBd0M7RWZtMkM1QztBQUNGOztBZS8xQ0U7RUFDRSxnREFBMEM7QWZrMkM5Qzs7QWVuMkNFO0VBR0ksZ0RBQTBDO0FmbzJDaEQ7O0FlaDJDRTtBTkpFO0VNTUE7SUFDRSxnREFBMEM7RWZtMkM5QztBQUNGOztBZ0I3NkNFO0VBQ0U7SUQrRUUsZ0RBQTBDO0VmazJDOUM7RWVwMkNBO0lBSU0sZ0RBQTBDO0VmbTJDaEQ7QUFDRjs7QWU5MUNFO0VBRUksZ0RBQTBDO0FmZzJDaEQ7O0FlMzFDRTtFQUVJLGdEQUEwQztBZjYxQ2hEOztBZTM3Q0U7RUFDRSx5REFBcUQ7QWY4N0N6RDs7QWdCbDhDRTtFQUNFO0lETUksMkRBQXVDO0VmZzhDN0M7QUFDRjs7QWUzN0NFO0VBQ0UsaUNFcUVzQztBakJ5M0MxQzs7QWdCNThDRTtFQUNFO0lEZUUseURBQXFEO0VmaThDekQ7QUFDRjs7QWUvN0NFO0VBQ0UsZ0NBQWdDO0FmazhDcEM7O0FnQnQ5Q0U7RUFDRTtJRHFCRSx5REFBcUQ7RWZxOEN6RDtBQUNGOztBZ0I1OUNFO0VBQ0U7SUR5QkksMkRBQXVDO0VmdThDN0M7QUFDRjs7QWVuOENFO0FObUNFO0VNaENBO0lBQ0UseURBQXFEO0VmcThDekQ7QUFDRjs7QWdCeitDRTtFQUNFO0lEcUNNLDJEQUF1QztFZnc4Qy9DO0FBQ0Y7O0FlcDhDRTtFQUNFLHdDQUF3QztBZnU4QzVDOztBZXA4Q0U7QU5PRTtFTUxBO0lBQ0UseURBQXFEO0VmdThDekQ7QUFDRjs7QWdCMS9DRTtFQUNFO0lEb0RNLDJEQUF1QztFZjA4Qy9DO0FBQ0Y7O0FTMThDSTtFTUdBO0lBQ0Usd0NBQXdDO0VmMjhDNUM7QUFDRjs7QWV2OENFO0VBQ0UsOENBQTBDO0FmMDhDOUM7O0FlMzhDRTtFQUdJLDhDQUEwQztBZjQ4Q2hEOztBZXg4Q0U7QU5KRTtFTU1BO0lBQ0UsOENBQTBDO0VmMjhDOUM7QUFDRjs7QWdCcmhERTtFQUNFO0lEK0VFLDhDQUEwQztFZjA4QzlDO0VlNThDQTtJQUlNLDhDQUEwQztFZjI4Q2hEO0FBQ0Y7O0FldDhDRTtFQUVJLDhDQUEwQztBZnc4Q2hEOztBZW44Q0U7RUFFSSw4Q0FBMEM7QWZxOENoRDs7QWVuaURFO0VBQ0UsdURBQXFEO0Fmc2lEekQ7O0FnQjFpREU7RUFDRTtJRE1JLDJEQUF1QztFZndpRDdDO0FBQ0Y7O0FlbmlERTtFQUNFLGlDRXFFc0M7QWpCaStDMUM7O0FnQnBqREU7RUFDRTtJRGVFLHVEQUFxRDtFZnlpRHpEO0FBQ0Y7O0FldmlERTtFQUNFLGdDQUFnQztBZjBpRHBDOztBZ0I5akRFO0VBQ0U7SURxQkUsdURBQXFEO0VmNmlEekQ7QUFDRjs7QWdCcGtERTtFQUNFO0lEeUJJLDJEQUF1QztFZitpRDdDO0FBQ0Y7O0FlM2lERTtBTm1DRTtFTWhDQTtJQUNFLHVEQUFxRDtFZjZpRHpEO0FBQ0Y7O0FnQmpsREU7RUFDRTtJRHFDTSwyREFBdUM7RWZnakQvQztBQUNGOztBZTVpREU7RUFDRSx3Q0FBd0M7QWYraUQ1Qzs7QWU1aURFO0FOT0U7RU1MQTtJQUNFLHVEQUFxRDtFZitpRHpEO0FBQ0Y7O0FnQmxtREU7RUFDRTtJRG9ETSwyREFBdUM7RWZrakQvQztBQUNGOztBU2xqREk7RU1HQTtJQUNFLHdDQUF3QztFZm1qRDVDO0FBQ0Y7O0FlL2lERTtFQUNFLDRDQUEwQztBZmtqRDlDOztBZW5qREU7RUFHSSw0Q0FBMEM7QWZvakRoRDs7QWVoakRFO0FOSkU7RU1NQTtJQUNFLDRDQUEwQztFZm1qRDlDO0FBQ0Y7O0FnQjduREU7RUFDRTtJRCtFRSw0Q0FBMEM7RWZrakQ5QztFZXBqREE7SUFJTSw0Q0FBMEM7RWZtakRoRDtBQUNGOztBZTlpREU7RUFFSSw0Q0FBMEM7QWZnakRoRDs7QWUzaURFO0VBRUksNENBQTBDO0FmNmlEaEQ7O0FlM29ERTtFQUNFLHdEQUFxRDtBZjhvRHpEOztBZ0JscERFO0VBQ0U7SURNSSwyREFBdUM7RWZncEQ3QztBQUNGOztBZTNvREU7RUFDRSxpQ0VxRXNDO0FqQnlrRDFDOztBZ0I1cERFO0VBQ0U7SURlRSx3REFBcUQ7RWZpcER6RDtBQUNGOztBZS9vREU7RUFDRSxnQ0FBZ0M7QWZrcERwQzs7QWdCdHFERTtFQUNFO0lEcUJFLHdEQUFxRDtFZnFwRHpEO0FBQ0Y7O0FnQjVxREU7RUFDRTtJRHlCSSwyREFBdUM7RWZ1cEQ3QztBQUNGOztBZW5wREU7QU5tQ0U7RU1oQ0E7SUFDRSx3REFBcUQ7RWZxcER6RDtBQUNGOztBZ0J6ckRFO0VBQ0U7SURxQ00sMkRBQXVDO0Vmd3BEL0M7QUFDRjs7QWVwcERFO0VBQ0Usd0NBQXdDO0FmdXBENUM7O0FlcHBERTtBTk9FO0VNTEE7SUFDRSx3REFBcUQ7RWZ1cER6RDtBQUNGOztBZ0Ixc0RFO0VBQ0U7SURvRE0sMkRBQXVDO0VmMHBEL0M7QUFDRjs7QVMxcERJO0VNR0E7SUFDRSx3Q0FBd0M7RWYycEQ1QztBQUNGOztBZXZwREU7RUFDRSw2Q0FBMEM7QWYwcEQ5Qzs7QWUzcERFO0VBR0ksNkNBQTBDO0FmNHBEaEQ7O0FleHBERTtBTkpFO0VNTUE7SUFDRSw2Q0FBMEM7RWYycEQ5QztBQUNGOztBZ0JydURFO0VBQ0U7SUQrRUUsNkNBQTBDO0VmMHBEOUM7RWU1cERBO0lBSU0sNkNBQTBDO0VmMnBEaEQ7QUFDRjs7QWV0cERFO0VBRUksNkNBQTBDO0Fmd3BEaEQ7O0FlbnBERTtFQUVJLDZDQUEwQztBZnFwRGhEOztBZW52REU7RUFDRSx3REFBcUQ7QWZzdkR6RDs7QWdCMXZERTtFQUNFO0lETUksMkRBQXVDO0Vmd3ZEN0M7QUFDRjs7QWVudkRFO0VBQ0UsaUNFcUVzQztBakJpckQxQzs7QWdCcHdERTtFQUNFO0lEZUUsd0RBQXFEO0VmeXZEekQ7QUFDRjs7QWV2dkRFO0VBQ0UsZ0NBQWdDO0FmMHZEcEM7O0FnQjl3REU7RUFDRTtJRHFCRSx3REFBcUQ7RWY2dkR6RDtBQUNGOztBZ0JweERFO0VBQ0U7SUR5QkksMkRBQXVDO0VmK3ZEN0M7QUFDRjs7QWUzdkRFO0FObUNFO0VNaENBO0lBQ0Usd0RBQXFEO0VmNnZEekQ7QUFDRjs7QWdCanlERTtFQUNFO0lEcUNNLDJEQUF1QztFZmd3RC9DO0FBQ0Y7O0FlNXZERTtFQUNFLHdDQUF3QztBZit2RDVDOztBZTV2REU7QU5PRTtFTUxBO0lBQ0Usd0RBQXFEO0VmK3ZEekQ7QUFDRjs7QWdCbHpERTtFQUNFO0lEb0RNLDJEQUF1QztFZmt3RC9DO0FBQ0Y7O0FTbHdESTtFTUdBO0lBQ0Usd0NBQXdDO0VmbXdENUM7QUFDRjs7QWUvdkRFO0VBQ0UsNkNBQTBDO0Fma3dEOUM7O0FlbndERTtFQUdJLDZDQUEwQztBZm93RGhEOztBZWh3REU7QU5KRTtFTU1BO0lBQ0UsNkNBQTBDO0VmbXdEOUM7QUFDRjs7QWdCNzBERTtFQUNFO0lEK0VFLDZDQUEwQztFZmt3RDlDO0VlcHdEQTtJQUlNLDZDQUEwQztFZm13RGhEO0FBQ0Y7O0FlOXZERTtFQUVJLDZDQUEwQztBZmd3RGhEOztBZTN2REU7RUFFSSw2Q0FBMEM7QWY2dkRoRDs7QWUzMURFO0VBQ0UsNERBQXFEO0FmODFEekQ7O0FnQmwyREU7RUFDRTtJRE1JLDJEQUF1QztFZmcyRDdDO0FBQ0Y7O0FlMzFERTtFQUNFLGlDRXFFc0M7QWpCeXhEMUM7O0FnQjUyREU7RUFDRTtJRGVFLDREQUFxRDtFZmkyRHpEO0FBQ0Y7O0FlLzFERTtFQUNFLGdDQUFnQztBZmsyRHBDOztBZ0J0M0RFO0VBQ0U7SURxQkUsNERBQXFEO0VmcTJEekQ7QUFDRjs7QWdCNTNERTtFQUNFO0lEeUJJLDJEQUF1QztFZnUyRDdDO0FBQ0Y7O0FlbjJERTtBTm1DRTtFTWhDQTtJQUNFLDREQUFxRDtFZnEyRHpEO0FBQ0Y7O0FnQno0REU7RUFDRTtJRHFDTSwyREFBdUM7RWZ3MkQvQztBQUNGOztBZXAyREU7RUFDRSx3Q0FBd0M7QWZ1MkQ1Qzs7QWVwMkRFO0FOT0U7RU1MQTtJQUNFLDREQUFxRDtFZnUyRHpEO0FBQ0Y7O0FnQjE1REU7RUFDRTtJRG9ETSwyREFBdUM7RWYwMkQvQztBQUNGOztBUzEyREk7RU1HQTtJQUNFLHdDQUF3QztFZjIyRDVDO0FBQ0Y7O0FldjJERTtFQUNFLGlEQUEwQztBZjAyRDlDOztBZTMyREU7RUFHSSxpREFBMEM7QWY0MkRoRDs7QWV4MkRFO0FOSkU7RU1NQTtJQUNFLGlEQUEwQztFZjIyRDlDO0FBQ0Y7O0FnQnI3REU7RUFDRTtJRCtFRSxpREFBMEM7RWYwMkQ5QztFZTUyREE7SUFJTSxpREFBMEM7RWYyMkRoRDtBQUNGOztBZXQyREU7RUFFSSxpREFBMEM7QWZ3MkRoRDs7QWVuMkRFO0VBRUksaURBQTBDO0FmcTJEaEQ7O0FlbjhERTtFQUNFLHVEQUFxRDtBZnM4RHpEOztBZ0IxOERFO0VBQ0U7SURNSSwyREFBdUM7RWZ3OEQ3QztBQUNGOztBZW44REU7RUFDRSxpQ0VxRXNDO0FqQmk0RDFDOztBZ0JwOURFO0VBQ0U7SURlRSx1REFBcUQ7RWZ5OER6RDtBQUNGOztBZXY4REU7RUFDRSxnQ0FBZ0M7QWYwOERwQzs7QWdCOTlERTtFQUNFO0lEcUJFLHVEQUFxRDtFZjY4RHpEO0FBQ0Y7O0FnQnArREU7RUFDRTtJRHlCSSwyREFBdUM7RWYrOEQ3QztBQUNGOztBZTM4REU7QU5tQ0U7RU1oQ0E7SUFDRSx1REFBcUQ7RWY2OER6RDtBQUNGOztBZ0JqL0RFO0VBQ0U7SURxQ00sMkRBQXVDO0VmZzlEL0M7QUFDRjs7QWU1OERFO0VBQ0Usd0NBQXdDO0FmKzhENUM7O0FlNThERTtBTk9FO0VNTEE7SUFDRSx1REFBcUQ7RWYrOER6RDtBQUNGOztBZ0JsZ0VFO0VBQ0U7SURvRE0sMkRBQXVDO0VmazlEL0M7QUFDRjs7QVNsOURJO0VNR0E7SUFDRSx3Q0FBd0M7RWZtOUQ1QztBQUNGOztBZS84REU7RUFDRSw0Q0FBMEM7QWZrOUQ5Qzs7QWVuOURFO0VBR0ksNENBQTBDO0FmbzlEaEQ7O0FlaDlERTtBTkpFO0VNTUE7SUFDRSw0Q0FBMEM7RWZtOUQ5QztBQUNGOztBZ0I3aEVFO0VBQ0U7SUQrRUUsNENBQTBDO0VmazlEOUM7RWVwOURBO0lBSU0sNENBQTBDO0VmbTlEaEQ7QUFDRjs7QWU5OERFO0VBRUksNENBQTBDO0FmZzlEaEQ7O0FlMzhERTtFQUVJLDRDQUEwQztBZjY4RGhEOztBZTNpRUU7RUFDRSx1REFBcUQ7QWY4aUV6RDs7QWdCbGpFRTtFQUNFO0lETUksMkRBQXVDO0VmZ2pFN0M7QUFDRjs7QWUzaUVFO0VBQ0UsaUNFcUVzQztBakJ5K0QxQzs7QWdCNWpFRTtFQUNFO0lEZUUsdURBQXFEO0VmaWpFekQ7QUFDRjs7QWUvaUVFO0VBQ0UsZ0NBQWdDO0Fma2pFcEM7O0FnQnRrRUU7RUFDRTtJRHFCRSx1REFBcUQ7RWZxakV6RDtBQUNGOztBZ0I1a0VFO0VBQ0U7SUR5QkksMkRBQXVDO0VmdWpFN0M7QUFDRjs7QWVuakVFO0FObUNFO0VNaENBO0lBQ0UsdURBQXFEO0VmcWpFekQ7QUFDRjs7QWdCemxFRTtFQUNFO0lEcUNNLDJEQUF1QztFZndqRS9DO0FBQ0Y7O0FlcGpFRTtFQUNFLHdDQUF3QztBZnVqRTVDOztBZXBqRUU7QU5PRTtFTUxBO0lBQ0UsdURBQXFEO0VmdWpFekQ7QUFDRjs7QWdCMW1FRTtFQUNFO0lEb0RNLDJEQUF1QztFZjBqRS9DO0FBQ0Y7O0FTMWpFSTtFTUdBO0lBQ0Usd0NBQXdDO0VmMmpFNUM7QUFDRjs7QWV2akVFO0VBQ0UsNENBQTBDO0FmMGpFOUM7O0FlM2pFRTtFQUdJLDRDQUEwQztBZjRqRWhEOztBZXhqRUU7QU5KRTtFTU1BO0lBQ0UsNENBQTBDO0VmMmpFOUM7QUFDRjs7QWdCcm9FRTtFQUNFO0lEK0VFLDRDQUEwQztFZjBqRTlDO0VlNWpFQTtJQUlNLDRDQUEwQztFZjJqRWhEO0FBQ0Y7O0FldGpFRTtFQUVJLDRDQUEwQztBZndqRWhEOztBZW5qRUU7RUFFSSw0Q0FBMEM7QWZxakVoRDs7QWVucEVFO0VBQ0UsZ0NBQXFEO0Fmc3BFekQ7O0FnQjFwRUU7RUFDRTtJRE1JLDJEQUF1QztFZndwRTdDO0FBQ0Y7O0FlbnBFRTtFQUNFLGlDRXFFc0M7QWpCaWxFMUM7O0FnQnBxRUU7RUFDRTtJRGVFLGdDQUFxRDtFZnlwRXpEO0FBQ0Y7O0FldnBFRTtFQUNFLGdDQUFnQztBZjBwRXBDOztBZ0I5cUVFO0VBQ0U7SURxQkUsZ0NBQXFEO0VmNnBFekQ7QUFDRjs7QWdCcHJFRTtFQUNFO0lEeUJJLDJEQUF1QztFZitwRTdDO0FBQ0Y7O0FlM3BFRTtBTm1DRTtFTWhDQTtJQUNFLGdDQUFxRDtFZjZwRXpEO0FBQ0Y7O0FnQmpzRUU7RUFDRTtJRHFDTSwyREFBdUM7RWZncUUvQztBQUNGOztBZTVwRUU7RUFDRSx3Q0FBd0M7QWYrcEU1Qzs7QWU1cEVFO0FOT0U7RU1MQTtJQUNFLGdDQUFxRDtFZitwRXpEO0FBQ0Y7O0FnQmx0RUU7RUFDRTtJRG9ETSwyREFBdUM7RWZrcUUvQztBQUNGOztBU2xxRUk7RU1HQTtJQUNFLHdDQUF3QztFZm1xRTVDO0FBQ0Y7O0FlL3BFRTtFQUNFLHFCQUEwQztBZmtxRTlDOztBZW5xRUU7RUFHSSxxQkFBMEM7QWZvcUVoRDs7QWVocUVFO0FOSkU7RU1NQTtJQUNFLHFCQUEwQztFZm1xRTlDO0FBQ0Y7O0FnQjd1RUU7RUFDRTtJRCtFRSxxQkFBMEM7RWZrcUU5QztFZXBxRUE7SUFJTSxxQkFBMEM7RWZtcUVoRDtBQUNGOztBZTlwRUU7RUFFSSxxQkFBMEM7QWZncUVoRDs7QWUzcEVFO0VBRUkscUJBQTBDO0FmNnBFaEQ7O0FlM3ZFRTtFQUNFLG1DQUFxRDtBZjh2RXpEOztBZ0Jsd0VFO0VBQ0U7SURNSSwyREFBdUM7RWZnd0U3QztBQUNGOztBZTN2RUU7RUFDRSxpQ0VxRXNDO0FqQnlyRTFDOztBZ0I1d0VFO0VBQ0U7SURlRSxtQ0FBcUQ7RWZpd0V6RDtBQUNGOztBZS92RUU7RUFDRSxnQ0FBZ0M7QWZrd0VwQzs7QWdCdHhFRTtFQUNFO0lEcUJFLG1DQUFxRDtFZnF3RXpEO0FBQ0Y7O0FnQjV4RUU7RUFDRTtJRHlCSSwyREFBdUM7RWZ1d0U3QztBQUNGOztBZW53RUU7QU5tQ0U7RU1oQ0E7SUFDRSxtQ0FBcUQ7RWZxd0V6RDtBQUNGOztBZ0J6eUVFO0VBQ0U7SURxQ00sMkRBQXVDO0Vmd3dFL0M7QUFDRjs7QWVwd0VFO0VBQ0Usd0NBQXdDO0FmdXdFNUM7O0FlcHdFRTtBTk9FO0VNTEE7SUFDRSxtQ0FBcUQ7RWZ1d0V6RDtBQUNGOztBZ0IxekVFO0VBQ0U7SURvRE0sMkRBQXVDO0VmMHdFL0M7QUFDRjs7QVMxd0VJO0VNR0E7SUFDRSx3Q0FBd0M7RWYyd0U1QztBQUNGOztBZXZ3RUU7RUFDRSx3QkFBMEM7QWYwd0U5Qzs7QWUzd0VFO0VBR0ksd0JBQTBDO0FmNHdFaEQ7O0FleHdFRTtBTkpFO0VNTUE7SUFDRSx3QkFBMEM7RWYyd0U5QztBQUNGOztBZ0JyMUVFO0VBQ0U7SUQrRUUsd0JBQTBDO0VmMHdFOUM7RWU1d0VBO0lBSU0sd0JBQTBDO0VmMndFaEQ7QUFDRjs7QWV0d0VFO0VBRUksd0JBQTBDO0Fmd3dFaEQ7O0FlbndFRTtFQUVJLHdCQUEwQztBZnF3RWhEOztBZW4yRUU7RUFDRSxzQ0FBcUQ7QWZzMkV6RDs7QWdCMTJFRTtFQUNFO0lETUksMkRBQXVDO0VmdzJFN0M7QUFDRjs7QWVuMkVFO0VBQ0UsaUNFcUVzQztBakJpeUUxQzs7QWdCcDNFRTtFQUNFO0lEZUUsc0NBQXFEO0VmeTJFekQ7QUFDRjs7QWV2MkVFO0VBQ0UsZ0NBQWdDO0FmMDJFcEM7O0FnQjkzRUU7RUFDRTtJRHFCRSxzQ0FBcUQ7RWY2MkV6RDtBQUNGOztBZ0JwNEVFO0VBQ0U7SUR5QkksMkRBQXVDO0VmKzJFN0M7QUFDRjs7QWUzMkVFO0FObUNFO0VNaENBO0lBQ0Usc0NBQXFEO0VmNjJFekQ7QUFDRjs7QWdCajVFRTtFQUNFO0lEcUNNLDJEQUF1QztFZmczRS9DO0FBQ0Y7O0FlNTJFRTtFQUNFLHdDQUF3QztBZisyRTVDOztBZTUyRUU7QU5PRTtFTUxBO0lBQ0Usc0NBQXFEO0VmKzJFekQ7QUFDRjs7QWdCbDZFRTtFQUNFO0lEb0RNLDJEQUF1QztFZmszRS9DO0FBQ0Y7O0FTbDNFSTtFTUdBO0lBQ0Usd0NBQXdDO0VmbTNFNUM7QUFDRjs7QWUvMkVFO0VBQ0UsMkJBQTBDO0FmazNFOUM7O0FlbjNFRTtFQUdJLDJCQUEwQztBZm8zRWhEOztBZWgzRUU7QU5KRTtFTU1BO0lBQ0UsMkJBQTBDO0VmbTNFOUM7QUFDRjs7QWdCNzdFRTtFQUNFO0lEK0VFLDJCQUEwQztFZmszRTlDO0VlcDNFQTtJQUlNLDJCQUEwQztFZm0zRWhEO0FBQ0Y7O0FlOTJFRTtFQUVJLDJCQUEwQztBZmczRWhEOztBZTMyRUU7RUFFSSwyQkFBMEM7QWY2MkVoRDs7QWUzOEVFO0VBQ0Usa0NBQXFEO0FmODhFekQ7O0FnQmw5RUU7RUFDRTtJRE1JLDJEQUF1QztFZmc5RTdDO0FBQ0Y7O0FlMzhFRTtFQUNFLGlDRXFFc0M7QWpCeTRFMUM7O0FnQjU5RUU7RUFDRTtJRGVFLGtDQUFxRDtFZmk5RXpEO0FBQ0Y7O0FlLzhFRTtFQUNFLGdDQUFnQztBZms5RXBDOztBZ0J0K0VFO0VBQ0U7SURxQkUsa0NBQXFEO0VmcTlFekQ7QUFDRjs7QWdCNStFRTtFQUNFO0lEeUJJLDJEQUF1QztFZnU5RTdDO0FBQ0Y7O0FlbjlFRTtBTm1DRTtFTWhDQTtJQUNFLGtDQUFxRDtFZnE5RXpEO0FBQ0Y7O0FnQnovRUU7RUFDRTtJRHFDTSwyREFBdUM7RWZ3OUUvQztBQUNGOztBZXA5RUU7RUFDRSx3Q0FBd0M7QWZ1OUU1Qzs7QWVwOUVFO0FOT0U7RU1MQTtJQUNFLGtDQUFxRDtFZnU5RXpEO0FBQ0Y7O0FnQjFnRkU7RUFDRTtJRG9ETSwyREFBdUM7RWYwOUUvQztBQUNGOztBUzE5RUk7RU1HQTtJQUNFLHdDQUF3QztFZjI5RTVDO0FBQ0Y7O0FldjlFRTtFQUNFLHVCQUEwQztBZjA5RTlDOztBZTM5RUU7RUFHSSx1QkFBMEM7QWY0OUVoRDs7QWV4OUVFO0FOSkU7RU1NQTtJQUNFLHVCQUEwQztFZjI5RTlDO0FBQ0Y7O0FnQnJpRkU7RUFDRTtJRCtFRSx1QkFBMEM7RWYwOUU5QztFZTU5RUE7SUFJTSx1QkFBMEM7RWYyOUVoRDtBQUNGOztBZXQ5RUU7RUFFSSx1QkFBMEM7QWZ3OUVoRDs7QWVuOUVFO0VBRUksdUJBQTBDO0FmcTlFaEQ7O0FlbmpGRTtFQUNFLGlGQUFxRDtBZnNqRnpEOztBZ0IxakZFO0VBQ0U7SURNSSwyREFBdUM7RWZ3akY3QztBQUNGOztBZW5qRkU7RUFDRSxpQ0VxRXNDO0FqQmkvRTFDOztBZ0Jwa0ZFO0VBQ0U7SURlRSxpRkFBcUQ7RWZ5akZ6RDtBQUNGOztBZXZqRkU7RUFDRSxnQ0FBZ0M7QWYwakZwQzs7QWdCOWtGRTtFQUNFO0lEcUJFLGlGQUFxRDtFZjZqRnpEO0FBQ0Y7O0FnQnBsRkU7RUFDRTtJRHlCSSwyREFBdUM7RWYrakY3QztBQUNGOztBZTNqRkU7QU5tQ0U7RU1oQ0E7SUFDRSxpRkFBcUQ7RWY2akZ6RDtBQUNGOztBZ0JqbUZFO0VBQ0U7SURxQ00sMkRBQXVDO0VmZ2tGL0M7QUFDRjs7QWU1akZFO0VBQ0Usd0NBQXdDO0FmK2pGNUM7O0FlNWpGRTtBTk9FO0VNTEE7SUFDRSxpRkFBcUQ7RWYrakZ6RDtBQUNGOztBZ0JsbkZFO0VBQ0U7SURvRE0sMkRBQXVDO0Vma2tGL0M7QUFDRjs7QVNsa0ZJO0VNR0E7SUFDRSx3Q0FBd0M7RWZta0Y1QztBQUNGOztBZS9qRkU7RUFDRSxzRUFBMEM7QWZra0Y5Qzs7QWVua0ZFO0VBR0ksc0VBQTBDO0Fmb2tGaEQ7O0FlaGtGRTtBTkpFO0VNTUE7SUFDRSxzRUFBMEM7RWZta0Y5QztBQUNGOztBZ0I3b0ZFO0VBQ0U7SUQrRUUsc0VBQTBDO0Vma2tGOUM7RWVwa0ZBO0lBSU0sc0VBQTBDO0VmbWtGaEQ7QUFDRjs7QWU5akZFO0VBRUksc0VBQTBDO0FmZ2tGaEQ7O0FlM2pGRTtFQUVJLHNFQUEwQztBZjZqRmhEOztBZTNwRkU7RUFDRSx5REFBcUQ7QWY4cEZ6RDs7QWdCbHFGRTtFQUNFO0lETUksMkRBQXVDO0VmZ3FGN0M7QUFDRjs7QWUzcEZFO0VBQ0UsaUNFcUVzQztBakJ5bEYxQzs7QWdCNXFGRTtFQUNFO0lEZUUseURBQXFEO0VmaXFGekQ7QUFDRjs7QWUvcEZFO0VBQ0UsZ0NBQWdDO0Fma3FGcEM7O0FnQnRyRkU7RUFDRTtJRHFCRSx5REFBcUQ7RWZxcUZ6RDtBQUNGOztBZ0I1ckZFO0VBQ0U7SUR5QkksMkRBQXVDO0VmdXFGN0M7QUFDRjs7QWVucUZFO0FObUNFO0VNaENBO0lBQ0UseURBQXFEO0VmcXFGekQ7QUFDRjs7QWdCenNGRTtFQUNFO0lEcUNNLDJEQUF1QztFZndxRi9DO0FBQ0Y7O0FlcHFGRTtFQUNFLHdDQUF3QztBZnVxRjVDOztBZXBxRkU7QU5PRTtFTUxBO0lBQ0UseURBQXFEO0VmdXFGekQ7QUFDRjs7QWdCMXRGRTtFQUNFO0lEb0RNLDJEQUF1QztFZjBxRi9DO0FBQ0Y7O0FTMXFGSTtFTUdBO0lBQ0Usd0NBQXdDO0VmMnFGNUM7QUFDRjs7QWV2cUZFO0VBQ0UsOENBQTBDO0FmMHFGOUM7O0FlM3FGRTtFQUdJLDhDQUEwQztBZjRxRmhEOztBZXhxRkU7QU5KRTtFTU1BO0lBQ0UsOENBQTBDO0VmMnFGOUM7QUFDRjs7QWdCcnZGRTtFQUNFO0lEK0VFLDhDQUEwQztFZjBxRjlDO0VlNXFGQTtJQUlNLDhDQUEwQztFZjJxRmhEO0FBQ0Y7O0FldHFGRTtFQUVJLDhDQUEwQztBZndxRmhEOztBZW5xRkU7RUFFSSw4Q0FBMEM7QWZxcUZoRDs7QWVud0ZFO0VBQ0Usa0ZBQXFEO0Fmc3dGekQ7O0FnQjF3RkU7RUFDRTtJRE1JLDJEQUF1QztFZnd3RjdDO0FBQ0Y7O0FlbndGRTtFQUNFLGlDRXFFc0M7QWpCaXNGMUM7O0FnQnB4RkU7RUFDRTtJRGVFLGtGQUFxRDtFZnl3RnpEO0FBQ0Y7O0FldndGRTtFQUNFLGdDQUFnQztBZjB3RnBDOztBZ0I5eEZFO0VBQ0U7SURxQkUsa0ZBQXFEO0VmNndGekQ7QUFDRjs7QWdCcHlGRTtFQUNFO0lEeUJJLDJEQUF1QztFZit3RjdDO0FBQ0Y7O0FlM3dGRTtBTm1DRTtFTWhDQTtJQUNFLGtGQUFxRDtFZjZ3RnpEO0FBQ0Y7O0FnQmp6RkU7RUFDRTtJRHFDTSwyREFBdUM7RWZneEYvQztBQUNGOztBZTV3RkU7RUFDRSx3Q0FBd0M7QWYrd0Y1Qzs7QWU1d0ZFO0FOT0U7RU1MQTtJQUNFLGtGQUFxRDtFZit3RnpEO0FBQ0Y7O0FnQmwwRkU7RUFDRTtJRG9ETSwyREFBdUM7RWZreEYvQztBQUNGOztBU2x4Rkk7RU1HQTtJQUNFLHdDQUF3QztFZm14RjVDO0FBQ0Y7O0FlL3dGRTtFQUNFLHVFQUEwQztBZmt4RjlDOztBZW54RkU7RUFHSSx1RUFBMEM7QWZveEZoRDs7QWVoeEZFO0FOSkU7RU1NQTtJQUNFLHVFQUEwQztFZm14RjlDO0FBQ0Y7O0FnQjcxRkU7RUFDRTtJRCtFRSx1RUFBMEM7RWZreEY5QztFZXB4RkE7SUFJTSx1RUFBMEM7RWZteEZoRDtBQUNGOztBZTl3RkU7RUFFSSx1RUFBMEM7QWZneEZoRDs7QWUzd0ZFO0VBRUksdUVBQTBDO0FmNndGaEQ7O0FlMzJGRTtFQUNFLHdDQUFxRDtBZjgyRnpEOztBZ0JsM0ZFO0VBQ0U7SURNSSwyREFBdUM7RWZnM0Y3QztBQUNGOztBZTMyRkU7RUFDRSxpQ0VxRXNDO0FqQnl5RjFDOztBZ0I1M0ZFO0VBQ0U7SURlRSx3Q0FBcUQ7RWZpM0Z6RDtBQUNGOztBZS8yRkU7RUFDRSxnQ0FBZ0M7QWZrM0ZwQzs7QWdCdDRGRTtFQUNFO0lEcUJFLHdDQUFxRDtFZnEzRnpEO0FBQ0Y7O0FnQjU0RkU7RUFDRTtJRHlCSSwyREFBdUM7RWZ1M0Y3QztBQUNGOztBZW4zRkU7QU5tQ0U7RU1oQ0E7SUFDRSx3Q0FBcUQ7RWZxM0Z6RDtBQUNGOztBZ0J6NUZFO0VBQ0U7SURxQ00sMkRBQXVDO0VmdzNGL0M7QUFDRjs7QWVwM0ZFO0VBQ0Usd0NBQXdDO0FmdTNGNUM7O0FlcDNGRTtBTk9FO0VNTEE7SUFDRSx3Q0FBcUQ7RWZ1M0Z6RDtBQUNGOztBZ0IxNkZFO0VBQ0U7SURvRE0sMkRBQXVDO0VmMDNGL0M7QUFDRjs7QVMxM0ZJO0VNR0E7SUFDRSx3Q0FBd0M7RWYyM0Y1QztBQUNGOztBZXYzRkU7RUFDRSw2QkFBMEM7QWYwM0Y5Qzs7QWUzM0ZFO0VBR0ksNkJBQTBDO0FmNDNGaEQ7O0FleDNGRTtBTkpFO0VNTUE7SUFDRSw2QkFBMEM7RWYyM0Y5QztBQUNGOztBZ0JyOEZFO0VBQ0U7SUQrRUUsNkJBQTBDO0VmMDNGOUM7RWU1M0ZBO0lBSU0sNkJBQTBDO0VmMjNGaEQ7QUFDRjs7QWV0M0ZFO0VBRUksNkJBQTBDO0FmdzNGaEQ7O0FlbjNGRTtFQUVJLDZCQUEwQztBZnEzRmhEOztBZWgzRkE7RUFDRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0FmbTNGMUM7O0FnQjM5RkU7RUFDRTtJRDRHQSwyQkFBMkI7SUFDM0Isd0NBQXdDO0Vm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R3ZFOztBZ0JqOEdFO0VBQ0U7SUQySUksNkNBQThCO0VmMHpHcEM7RWVoMEdBO0lBUVEsNkNBQThCO0VmMnpHdEM7QUFDRjs7QWdCMThHRTtFQUNFO0lEa0pFLDRCQUErQztJQUMvQywrQ0FBZ0M7RWY0ekdwQztBQUNGOztBZTMwR0U7RUFDRSxzRUFBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLGdIQUFtRTtBZjgwR3ZFOztBZ0J2OUdFO0VBQ0U7SUQySUksNkNBQThCO0VmZzFHcEM7RWV0MUdBO0lBUVEsNkNBQThCO0VmaTFHdEM7QUFDRjs7QWdCaCtHRTtFQUNFO0lEa0pFLDJFQUErQztJQUMvQywrQ0FBZ0M7RWZrMUdwQztBQUNGOztBZWoyR0U7RUFDRSw4Q0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLHdGQUFtRTtBZm8yR3ZFOztBZ0I3K0dFO0VBQ0U7SUQySUksNkNBQThCO0VmczJHcEM7RWU1MkdBO0lBUVEsNkNBQThCO0VmdTJHdEM7QUFDRjs7QWdCdC9HRTtFQUNFO0lEa0pFLG1EQUErQztJQUMvQywrQ0FBZ0M7RWZ3MkdwQztBQUNGOztBZXYzR0U7RUFDRSx1RUFBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLGlIQUFtRTtBZjAzR3ZFOztBZ0JuZ0hFO0VBQ0U7SUQySUksNkNBQThCO0VmNDNHcEM7RWVsNEdBO0lBUVEsNkNBQThCO0VmNjNHdEM7QUFDRjs7QWdCNWdIRTtFQUNFO0lEa0pFLDRFQUErQztJQUMvQywrQ0FBZ0M7RWY4M0dwQztBQUNGOztBZTc0R0U7RUFDRSw2QkFBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLHVFQUFtRTtBZmc1R3ZFOztBZ0J6aEhFO0VBQ0U7SUQySUksNkNBQThCO0VmazVHcEM7RWV4NUdBO0lBUVEsNkNBQThCO0VmbTVHdEM7QUFDRjs7QWdCbGlIRTtFQUNFO0lEa0pFLGtDQUErQztJQUMvQywrQ0FBZ0M7RWZvNUdwQztBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvYmFzZV92YXJpYWJsZXMvX3BhZ2VidWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzX3ZhcmlhYmxlcy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzX3ZhcmlhYmxlcy92YWNhbmN5L192YWNhbmN5X3NlYXJjaGZpbHRlcnNfcXVpY2tsaW5rcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvdGhlbWUtcm9vdHZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9iYXNlL19nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvbWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvbGF5b3V0c192YXJpYWJsZXMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3Mvc3RhdGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50c192YXJpYWJsZXMvX292ZXJsYXlzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8ga2V5ZnJhbWVzXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufSIsIkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3RoZW1lLXJvb3R2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJzdGF0ZXMvc3RhdGVzXCI7XG4iLCIvLyBNYWluIENvbG9yc1xuJGJhc2UtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICNmZjE0OTMpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICNmZjE0OTMpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhZGVmYXVsdDtcbiRhY2NlbnQtY29sb3ItdmFyaWFudDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRibGFuay1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFkZWZhdWx0O1xuJGJsYWNrLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8gT3RoZXIgQ29sb3JzXG4kaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWRlZmF1bHQ7XG4kaGVhZGluZy12YXJpYW50LWNvbG9yOiB2YXIoLS1oZWFkaW5nLXZhcmlhbnQtY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRjb250ZW50LWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmstY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiB2YXIoLS1iZy1jb2xvciwgI2Y1ZjVmNSkgIWRlZmF1bHQ7XG4kY291bnQtbGFiZWwtY29sb3I6IHZhcigtLWNvdW50LWxhYmVsLWNvbG9yLCAjYmRiZGJkKSAhZGVmYXVsdDtcbiR3ZWJyaW5nLWNvbG9yOiB2YXIoLS13ZWJyaW5nLWNvbG9yLCAjZTVlNWU1KSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IsICMwMDApICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvciwgI2U2ZTZlNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLCAjNDk1MDU3KSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yLCAjZWVlKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWxpZ2h0ZW46IHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1kYXJrZW46IHZhcigtLWRlZmF1bHQtZGFya2VuLCA5MCUpICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZXBhcmF0b3ItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWRlZmF1bHQ7XG4kaHItY29sb3I6IHZhcigtLWhyLWNvbG9yLCAjZTRlNGU0KSAhZGVmYXVsdDtcbiRhbHBoYS1jaGFubmVsOiAxICFkZWZhdWx0O1xuJHJhdGluZy1jb2xvcjogZ29sZCAhZGVmYXVsdDtcblxuLyogbGFiZWxzICovXG4kYm9vdHN0cmFwLXByaW1hcnktY29sb3I6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXNlY29uZGFyeS1jb2xvcjogIzZjNzU3ZCAhZGVmYXVsdDtcbiRib290c3RyYXAtbGlnaHQtY29sb3I6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWRhcmstY29sb3I6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogb3JhbmdlICFkZWZhdWx0O1xuJGRhbmdlci1jb2xvcjogcmVkICFkZWZhdWx0O1xuJGluZm8tY29sb3I6IGxpZ2h0Ymx1ZSAhZGVmYXVsdDtcbiRpbmZvOiAkaW5mby1jb2xvciAhZGVmYXVsdDsiLCIvL0ZvbnRzXG4vLyBGb250LWZhbWlsaWVzIGFyZSBzZXQgaW4gdmFyaWFibGVzL3RoZW1lLXJvb3R2YXJpYWJsZXNcblxuJGZvbnQtZmFtaWx5LXVybDogJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3bzdzcnouY3NzJyAhZGVmYXVsdDtcbiRuYXYtZm9udDogdmFyKC0tbmF2aWdhdGlvbl9mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfbmF2X2ZvbnQtZmFtaWx5KSkgIWRlZmF1bHQ7XG4kaGVhZGluZ19mb250LWZhbWlseTogdmFyKC0taGVhZGluZ19mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseSkpICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1mYW1pbHk6IHZhcigtLWNvbnRlbnRfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHkpKSAhZGVmYXVsdDtcbiRpY29uLWZvbnQ6ICdGb250IEF3ZXNvbWUgNiBQcm8nICFkZWZhdWx0OyAvKiBGQSB1c2VkIGFzIFNWRyAqL1xuJHJvb3QtZm9udC1zaXplOiB2YXIoLS1yb290X2ZvbnQtc2l6ZSwgMTBweCkgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJHJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRtZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRzZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRleHRyYWJvbGQ6IDkwMCAhZGVmYXVsdDtcblxuLy8gQ29udGVudCArIG1haW4gaGVhZGxpbmVzXG4kY29udGVudF9mb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSkgIWRlZmF1bHQ7XG4kY29udGVudF9mb250LXNpemVfc21hbGw6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1zaXplX2xhcmdlOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSwgMnJlbSkgIWRlZmF1bHQ7XG4kY29udGVudF9saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcbiRjb250ZW50X3BhcmFncmFwaF9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kY29udGVudF9zbV9mb250LXNpemVfc21hbGw6ICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2ZvbnQtc2l6ZV9sYXJnZTogJGNvbnRlbnRfZm9udC1zaXplX2xhcmdlICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY29udGVudF9tZF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCAkY29udGVudF9zbV9mb250LXNpemUpICFkZWZhdWx0O1xuJGNvbnRlbnRfbWRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbCwgJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsKSAhZGVmYXVsdDtcbiRjb250ZW50X21kX2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfbGFyZ2UsICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSkgIWRlZmF1bHQ7XG4kY29udGVudF9tZF9saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9tZF9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kY29udGVudF9sZ19mb250LXNpemU6IHZhcigtLWNvbnRlbnRfbGdfZm9udC1zaXplLCAkY29udGVudF9tZF9mb250LXNpemUpICFkZWZhdWx0O1xuJGNvbnRlbnRfbGdfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbCwgJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsKSAhZGVmYXVsdDtcbiRjb250ZW50X2xnX2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfbGFyZ2UsICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSkgIWRlZmF1bHQ7XG4kY29udGVudF9sZ19saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9sZ19saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kaGVhZGxpbmVfbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRsaW5lX2xpbmUtaGVpZ2h0LCAkY29udGVudF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiRoMV9oZXJvX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMV9oZXJvX2NvbG9yOiB2YXIoLS1oMV9oZXJvX2NvbG9yLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaDFfaGVyb19mb250LXdlaWdodDogdmFyKC0taDFfaGVyb19mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMV9oZXJvX21hcmdpbjogdmFyKC0taDFfaGVyb19tYXJnaW4sIDAgMCAxNXB4IDApICFkZWZhdWx0O1xuJGgxX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX2hlcm9fdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgxX2hlcm9fZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZSwgMy41cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19zbV9mb250LXNpemUsIDRyZW0pICFkZWZhdWx0O1xuJGgxX2hlcm9fbWRfZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgNC41cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19sZ19mb250LXNpemUsIDVyZW0pICFkZWZhdWx0O1xuJGgxX2hlcm9fbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGluZS1oZWlnaHQsIDEpICFkZWZhdWx0O1xuJGgxX2hlcm9fc21fbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fc21fbGluZS1oZWlnaHQsIDEpICFkZWZhdWx0O1xuJGgxX2hlcm9fbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbWRfbGluZS1oZWlnaHQsIDEuMSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19sZ19saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19sZ19saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcblxuJGgyX2hlcm9fZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgyX2hlcm9fY29sb3I6IHZhcigtLWgyX2hlcm9fY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMl9oZXJvX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgyX2hlcm9fbWFyZ2luOiB2YXIoLS1oMl9oZXJvX21hcmdpbiwgMjVweCAwIDEwcHggMCkgIWRlZmF1bHQ7XG4kaDJfaGVyb190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fZm9udC1zaXplLCAyLjFyZW0pICFkZWZhdWx0O1xuJGgyX2hlcm9fc21fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX3NtX2ZvbnQtc2l6ZSwgMi40cmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIDIuN3JlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbGdfZm9udC1zaXplLCAzcmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMl9oZXJvX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX3NtX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgyX2hlcm9fbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fbGdfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG5cbiRoMV9mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDFfY29sb3I6IHZhcigtLWgxX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDFfZm9udC13ZWlnaHQ6IHZhcigtLWgxX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgxX21hcmdpbjogdmFyKC0taDFfbWFyZ2luLCAwIDAgNDBweCAwKSAhZGVmYXVsdDtcbiRoMV90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgxX2ZvbnQtc2l6ZTogdmFyKC0taDFfZm9udC1zaXplLCAzLjVyZW0pICFkZWZhdWx0O1xuJGgxX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDFfc21fZm9udC1zaXplLCAkaDFfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoMV9tZF9mb250LXNpemU6IHZhcigtLWgxX21kX2ZvbnQtc2l6ZSwgJGgxX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDFfbGdfZm9udC1zaXplOiB2YXIoLS1oMV9sZ19mb250LXNpemUsIDRyZW0pICFkZWZhdWx0O1xuJGgxX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcbiRoMV9zbV9saW5lLWhlaWdodDogdmFyKC0taDFfc21fbGluZS1oZWlnaHQsICRoMV9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDFfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX21kX2xpbmUtaGVpZ2h0LCAkaDFfc21fbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgxX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9sZ19saW5lLWhlaWdodCwgJGgxX21kX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGgyX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9jb2xvcjogdmFyKC0taDJfY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRoMl9mb250LXdlaWdodDogdmFyKC0taDJfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDJfbWFyZ2luOiB2YXIoLS1oMl9tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgyX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oMl90ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDJfZm9udC1zaXplOiB2YXIoLS1oMl9mb250LXNpemUsIDIuNzVyZW0pICFkZWZhdWx0O1xuJGgyX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfc21fZm9udC1zaXplLCAkaDJfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoMl9tZF9mb250LXNpemU6IHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgJGgyX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDJfbGdfZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsIDIuOHJlbSkgIWRlZmF1bHQ7XG4kaDJfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgyX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9zbV9saW5lLWhlaWdodCwgJGgyX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRoMl9tZF9saW5lLWhlaWdodDogdmFyKC0taDJfbWRfbGluZS1oZWlnaHQsICRoMl9zbV9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDJfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xnX2xpbmUtaGVpZ2h0LCAxLjIpICFkZWZhdWx0O1xuXG4kaDJfc2VjdGlvbi10aXRsZV9mb250LWZhbWlseTogJGgxX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC13ZWlnaHQ6ICRoMV9mb250LXdlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2NvbG9yOiAkaDFfY29sb3IgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9tYXJnaW46IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV90ZXh0LXRyYW5zZm9ybTogJGgxX3RleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1zaXplOiAkaDFfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfc21fZm9udC1zaXplOiAkaDFfc21fZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWRfZm9udC1zaXplOiAkaDFfbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGdfZm9udC1zaXplOiAkaDFfbGdfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGluZS1oZWlnaHQ6ICRoMV9saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX3NtX2xpbmUtaGVpZ2h0OiAkaDFfc21fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9tZF9saW5lLWhlaWdodDogJGgxX21kX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGdfbGluZS1oZWlnaHQ6ICRoMV9sZ19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGgzX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoM19jb2xvcjogdmFyKC0taDNfY29sb3IsICRjb250ZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRoM19mb250LXdlaWdodDogdmFyKC0taDNfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDNfbWFyZ2luOiB2YXIoLS1oM19tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgzX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oM190ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDNfZm9udC1zaXplOiB2YXIoLS1oM19mb250LXNpemUsIDIuMXJlbSkgIWRlZmF1bHQ7XG4kaDNfc21fZm9udC1zaXplOiB2YXIoLS1oM19zbV9mb250LXNpemUsICRoM19mb250LXNpemUpICFkZWZhdWx0O1xuJGgzX21kX2ZvbnQtc2l6ZTogdmFyKC0taDNfbWRfZm9udC1zaXplLCAkaDNfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoM19sZ19mb250LXNpemU6IHZhcigtLWgzX2xnX2ZvbnQtc2l6ZSwgMi40cmVtKSAhZGVmYXVsdDtcbiRoM19saW5lLWhlaWdodDogdmFyKC0taDNfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG4kaDNfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgzX3NtX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuJGgzX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19tZF9saW5lLWhlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbiRoM19sZ19saW5lLWhlaWdodDogdmFyKC0taDNfbGdfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG5cbiRoNF9mb250LXNpemU6IHZhcigtLWg0X2ZvbnQtc2l6ZSwgMS44cmVtKSAhZGVmYXVsdDtcbiRoNF9mb250LXdlaWdodDogdmFyKC0taDRfZm9udC13ZWlnaHQsIDUwMCkgIWRlZmF1bHQ7XG4kaDRfY29sb3I6IHZhcigtLWg0X2NvbG9yLCBpbmhlcml0KSAhZGVmYXVsdDtcbiRoNF9zbV9mb250LXNpemU6IHZhcigtLWg0X3NtX2ZvbnQtc2l6ZSwgJGg0X2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDRfbGluZS1oZWlnaHQ6IHZhcigtLWg0X2xpbmUtaGVpZ2h0LCAkY29udGVudF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbi8vIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX3NpemU6IDEuN3JlbSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3RleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV93ZWlnaHQ6IGluaXRpYWwgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9ib3JkZXI6IDVweCBzb2xpZCAjZWVlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfbWFyZ2luOiAyNXB4IDAgMjBweCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3BhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEh5cGVybGlua1xuJGh5cGVybGlua19mb250LWZhbWlseTogJGNvbnRlbnRfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJGh5cGVybGlua19jb2xvcjogdmFyKC0taHlwZXJsaW5rX2NvbG9yLCAkaHlwZXJsaW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfaG92ZXJfY29sb3I6IHZhcigtLWh5cGVybGlua19ob3Zlcl9jb2xvciwgJGh5cGVybGlua19jb2xvcikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbiwgbm9uZSkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX2ZpbHRlcjogYnJpZ2h0bmVzcygkZGVmYXVsdC1saWdodGVuKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uLCBub25lKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfZmlsdGVyOiAkaHlwZXJsaW5rX2hvdmVyX2ZpbHRlciAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfYWN0aXZlX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIG5vbmUpICFkZWZhdWx0O1xuJGh5cGVybGlua19hY3RpdmVfZmlsdGVyOiAkaHlwZXJsaW5rX2hvdmVyX2ZpbHRlciAhZGVmYXVsdDtcblxuLy8gTGlzdCBpdGVtc1xuJHVub3JkZXJlZC1saXN0X2xpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplOiAkY29udGVudF9zbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZTogJGNvbnRlbnRfbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU6ICRjb250ZW50X2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2NvbG9yOiAkY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9jb250ZW50OiAnXFxmMTExJyAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fdG9wOiA1MCUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fbGVmdDogMCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udDogJGljb24tZm9udCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9wYWRkaW5nLWxlZnQ6IDI1cHggIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXdlaWdodDogJGNvbnRlbnRfZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbl91bF9vbF9tYXJnaW46IHZhcigtLW1haW5fdWxfb2xfbWFyZ2luLCAyNXB4IDApICFkZWZhdWx0O1xuXG4vLyBIUlxuJGhyX2JvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGggQ29tcG9uZW50XG4kcGFyYWdyYXBoX3VsX2xpc3Qtc3R5bGU6IG91dHNpZGUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoX3VsX3BhZGRpbmctbGVmdDogMThweCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGhfdWxfbWFyZ2luOiAkbWFpbl91bF9vbF9tYXJnaW4gIWRlZmF1bHQ7IiwiLyogcGFnZWJ1aWxkZXIgKi9cbiRwYi1wbGFjZWhvbGRlci1ib3JkZXI6IDJweCBkYXNoZWQgI2NlY2VjZSAhZGVmYXVsdDtcbiRwYi1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAjZjJmMmYyICFkZWZhdWx0O1xuJHBiLXBsYWNlaG9sZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJHBiLXVwbG9hZC1idG4tYmFja2dyb3VuZDogcmdiKDkwLCAxNTYsIDM4KTtcbiRwYi1lZGl0LWJ0bi1iYWNrZ3JvdW5kOiByZ2IoMCwgMTcyLCAyMTQpO1xuJHBiLWRlbGV0ZS1idG4tYmFja2dyb3VuZDogcmdiKDI0NywgOTksIDQ2KTsiLCIvLyBNb2RhbHNcbiRtb2RhbF9tb2RhbC1kaWFsb2dfbWFyZ2luOiAycmVtIGF1dG8gIWRlZmF1bHQ7XG4kbW9kYWxfc2hvd19tb2RhbC1kaWFsb2dfb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kbW9kYWxfei1pbmRleDogMTA3MCAhZGVmYXVsdDtcbiRtb2RhbF9tYXgtd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRtb2RhbF9sZ19tYXgtd2lkdGg6IDc1JSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF96LWluZGV4OiAxMDYwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wX2JhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wX3Nob3dfb3BhY2l0eTogMC44NSAhZGVmYXVsdDtcbiRtb2RhbC1vcGVuX2hlYWRlcl9wYWRkaW5nLXJpZ2h0OiAxN3B4ICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl9tYXJnaW46IDEwcHggMCAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX3RleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfaDJfY29sb3I6ICRoMl9jb2xvciAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfcGFkZGluZzogMXJlbSAwICFkZWZhdWx0O1xuJG1vZGFsX2hlYWRlcl9tYXJnaW46IDAgMjVweCAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsX2hlYWRlcl9ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfY2xvc2VfY29sb3I6ICRibGFjay1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X3BhZGRpbmc6IDFyZW0gMi41cmVtIDIuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX2xhc3QtY2hpbGRfbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19zbV93aWR0aDogNDklICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19zbV9tYXJnaW4tcmlnaHQ6IDElICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9wYWRkaW5nOiAxcmVtIDIuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfdG9wOiAxOHB4ICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9zdWJtaXQtc3Bpbm5lcl93aWR0aDogMzBweCAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fZmllbGRzZXRfZm9ybS1ncm91cF9zbV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fZmllbGRzZXRfZm9ybS1ncm91cF9zbV9tYXJnaW4tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2N1c3RvbS1maWxlX2xhYmVsX2ZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9zbV9mb250LXNpemU6ICR2aWNoLWZpbGVfY3VzdG9tLWZpbGVfbGFiZWxfZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9pY29uX21hcmdpbjogMCAxNXB4IDAgMCAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl94bF9tYXJnaW46ICR2aWNoLWZpbGVfY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl9tYXJnaW4gIWRlZmF1bHQ7XG5cbi8qIGVra28gbGlnaHRib3ggKGdhbGxlcnkpICovXG4kZWtrby1saWdodGJveF9tb2RhbC1jb250ZW50X2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3JpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3RvcDogLTQwcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2ZvbnQtc2l6ZTogMi4ycmVtICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2ZvbnQtd2VpZ2h0OiAkbGlnaHQgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2hlaWdodDogMzRweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV93aWR0aDogMzRweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9ib3JkZXI6IDJweCBzb2xpZCAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfYm9yZGVyLXJhZGl1czogMjVweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9pY29uX3RvcDogLTNweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9zbV9yaWdodDogLTQwcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfc21fdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9jb250YWluZXJfb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfY29udGFpbmVyX2ZhZGVfZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX2hlaWdodDogYXV0byAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX3RvcDogNTAlICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uLXdyYXBwZXJfdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZmxleDogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2hvdmVyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZm9udC13ZWlnaHQ6ICRzZW1pYm9sZCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9mb250LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vIFZpZGVvIG1vZGFsXG4kdmlkZW8tbW9kYWxfZGlhbG9nX21hcmdpbjogMzBweCBhdXRvICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2RpYWxvZ19tYXgtd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfc21fbWF4LXdpZHRoOiA2MCUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX2VtYmVkLXJlc3BvbnNpdmVfbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfZW1iZWQtcmVzcG9uc2l2ZV9tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2NvbnRlbnRfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY29udGVudF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfYm9keV9wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfYm9keV9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9yaWdodDogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV90b3A6IC00NXB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3NtX3JpZ2h0OiAtNDVweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9zbV90b3A6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfei1pbmRleDogOTk5ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2ZvbnQtc2l6ZTogMi4ycmVtICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2ZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9ib3JkZXI6IDJweCBzb2xpZCAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfaGVpZ2h0OiAzNHB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3dpZHRoOiAzNHB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2JvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDsiLCI6cm9vdCB7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19tYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19wYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYm9yZGVyLXJhZGl1czogI3skYnV0dG9uX2JvcmRlci1yYWRpdXN9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYmFja2dyb3VuZC1jb2xvcjogI3skcHJpbWFyeS1jb2xvcn07XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19jb2xvcjogI3skYmxhbmstY29sb3J9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfZm9udC1zaXplOiAxLjZyZW07XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfbWluLXdpZHRoOiAyMHB4O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X21hcmdpbjogMCAwIDAgMTBweDtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9wYWRkaW5nOiAzcHg7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfYm9yZGVyLXJhZGl1czogdmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19ib3JkZXItcmFkaXVzKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRibGFuay1jb2xvcn07XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfY29sb3I6ICN7JGNvbnRlbnQtY29sb3J9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X2ZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2ZvbnQtc2l6ZSkgLSAuMnJlbSk7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfYmFja2dyb3VuZC1jb2xvcjogI3skYWNjZW50LWNvbG9yfTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9jb2xvcjogI3skYmxhbmstY29sb3J9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfaG92ZXJfY29sb3I6IHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfY29sb3IpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9ob3Zlcl9jb2xvcjogdmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfY29sb3IpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfbGFiZWxfcGFkZGluZzogY2FsYygyICogM3B4KSAwO1xufSIsIjpyb290IHtcbiAgLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHk6ICdmZi10aXNhLXNhbnMtd2ViLXBybycsIHNhbnMtc2VyaWY7XG4gIC0tdGhlbWVfbmF2X2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xufSIsIi8qIEdsb2JhbHMgZGVmYXVsdCAqL1xuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLy8gU2Nyb2xsXG5ib2R5LnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIEFuY2hvcnNcbmFbbmFtZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6ICRhbmNob3Jfb2Zmc2V0X3N0aWNreS1oZWFkZXJfbW9iaWxlX3RvcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfbW9iaWxlX2JyZWFrcG9pbnQpIHtcbiAgICB0b3A6ICRhbmNob3Jfb2Zmc2V0X3N0aWNreS1oZWFkZXJfdG9wO1xuICB9XG59XG5cbmEuaW5hY3RpdmUtbGluaywgbGkuaW5hY3RpdmUtbGluayA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtd3JhcHBlciB7XG4gIGhlaWdodDogJGlzLXdyYXBwZXJfbW9iaWxlX2hlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyX2Rlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogJGlzLXdyYXBwZXJfaGVpZ2h0O1xuICB9XG59XG5cbi5pY29uLWRlbGV0ZSB7XG4gIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgaVtjbGFzcyo9XCJmYS1cIl0sIGlbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgfVxufVxuXG5ocntcbiAgYm9yZGVyLXRvcDogJGhyX2JvcmRlci10b3A7XG59XG5cbi8vIE92ZXJydWxlcnNcbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctMS1zaGFkb3cgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAkYm9yZGVyLTEtYm9yZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogJGljb25fbWFyZ2luLXJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICRpY29uX21hcmdpbi1sZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb250ZW50LWJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyByZUNhcHRjaGEgYmFkZ2Vcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtcbn0iLCIkb2JsaXF1ZS1hbmdsZTogMjhkZWcgIWRlZmF1bHQ7XG4kc2hhZG93LTEtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRib3JkZXItMS1ib3JkZXI6IDFweCBzb2xpZCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kc21hbGwtZ3V0dGVyX3BhZGRpbmc6IDAgMXB4ICFkZWZhdWx0O1xuJGxhcmdlLWd1dHRlcl9wYWRkaW5nOiAwIDMwcHggIWRlZmF1bHQ7XG5cbi8vIEZvciB1c2UgaW4gb3RoZXIgZWxlbWVudHMgb25seSwgZG9uJ3QgdXNlIGdsb2JhbGx5XG4kbGlnaHQtdGV4dF9ib3JkZXI6IDFweCBzb2xpZCAkYmxhbmstY29sb3I7XG4kbGlnaHQtdGV4dF9iYWNrZ3JvdW5kOiAkYmxhbmstY29sb3I7XG4kbGlnaHQtdGV4dF9jb2xvcjogJGJsYW5rLWNvbG9yO1xuXG4vLyBEZWZhdWx0IGJvZHlcbiRib2R5X2RlZmF1bHRfbGluZS1oZWlnaHQ6IDE7XG5cbi8vIEhvdmVyc1xuJHRyYW5zaXRpb24tc3BlZWQ6IDAuMnMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zdHlsZTogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lbGVtZW50OiBhbGwgIWRlZmF1bHQ7XG5cbi8vIENvbHVtbnNcbiRjb2x1bW5fZ3V0dGVyX3dpZHRoOiB2YXIoLS1jb2x1bW5fZ3V0dGVyX3dpZHRoLCAxNXB4KSAhZGVmYXVsdDtcblxuLy8gUm93c1xuJHJvd19wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbi8vIGljb25zXG4kaWNvbl9tYXJnaW4tcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRpY29uX21hcmdpbi1sZWZ0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIEFuY2hvcnNcbiRzdGlja3ktaGVhZGVyX21vYmlsZV9oZWlnaHQ6IDEzMHB4ICFkZWZhdWx0O1xuJHN0aWNreS1oZWFkZXJfaGVpZ2h0OiAxMzBweCAhZGVmYXVsdDtcbiRhbmNob3Jfb2Zmc2V0X3N0aWNreS1oZWFkZXJfdG9wOiAtJHN0aWNreS1oZWFkZXJfaGVpZ2h0ICFkZWZhdWx0O1xuJGFuY2hvcl9vZmZzZXRfc3RpY2t5LWhlYWRlcl9tb2JpbGVfdG9wOiAtJHN0aWNreS1oZWFkZXJfbW9iaWxlX2hlaWdodCAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheXNcbiRiYWNrZ3JvdW5kLW92ZXJsYXlfcGFyYWxsYXhfYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1vdmVybGF5X3BhcmFsbGF4X2xnX2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWRlZmF1bHQ7XG5cbi8vIFdyYXBwZXJcbiRpcy13cmFwcGVyX2hlaWdodDogY2FsYygxMDB2aCAtICN7JHN0aWNreS1oZWFkZXItaGVpZ2h0fSkgIWltcG9ydGFudCAhZGVmYXVsdDtcbiRpcy13cmFwcGVyX21vYmlsZV9oZWlnaHQ6ICBjYWxjKDEwMHZoIC0gI3skc3RpY2t5LWhlYWRlcl9tb2JpbGVfaGVpZ2h0fSkgIWltcG9ydGFudCAhZGVmYXVsdDtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlvcy1icC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW9zLWJwLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzkxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8vIEhvdmVyIHRyYW5zaXRpb25zXG5hIHtcbiAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWVsZW1lbnQsICR0cmFuc2l0aW9uLXN0eWxlLCAwLjI1cyk7XG59XG5cbi8vIEZhdm9yaXRlcyBoZWFydGJlYXRcbi5mYXZvcml0ZS12YWNhbmN5LmFjdGl2ZSB7XG4gIC5mYS1oZWFydCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQtbWVkaXVtIDFzIDI7XG4gIH1cbn1cblxuLmZhdm9yaXRlcy10b2dnbGUuYWN0aXZlIHtcbiAgJjpob3ZlciB7XG4gICAgLmZhLWhlYXJ0IHtcbiAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LXNtYWxsIDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhcnRiZWF0IHtcbiAgJi1zbWFsbCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQtc21hbGwgMXMgaW5maW5pdGU7XG4gIH1cbiAgJi1tZWRpdW0ge1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LW1lZGl1bSAxcyBpbmZpbml0ZTtcbiAgfVxuICAmLWxhcmdlIHtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdC1sYXJnZSAxcyBpbmZpbml0ZTtcbiAgfVxufVxuXG4vKiBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0LXNtYWxsIHtcbiAgMTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMil9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1tZWRpdW0ge1xuICAxMCUge3RyYW5zZm9ybTogc2NhbGUoMS40KX1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0LWxhcmdlIHtcbiAgMTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCl9XG59XG5cbkBrZXlmcmFtZXMgYmVsbHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDg1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA5MiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbn0iLCIvLyBUcmFuc2l0aW9uc1xuQG1peGluIG1ha2UtdHJhbnNpdGlvbigkZWxlbWVudCwgJHN0eWxlICwkZHVyYXRpb24pIHtcbiAgdHJhbnNpdGlvbjogJGVsZW1lbnQgJHN0eWxlICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZWxlbWVudCAkc3R5bGUgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG59IiwiLy8gUmVzZXRzXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3I7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRib2R5X2RlZmF1bHRfbGluZS1oZWlnaHQ7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbixcbi5pcy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1ib3hlcyB7XG4gIC5pcy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59IiwiLy8gR2xvYmFsXG4kc2VjdGlvbl9pcy1vdmVybGF5X2lzLW92ZXJsYXktY29sb3Jfb3BhY2l0eTogdmFyKC0tc2VjdGlvbl9kZWZhdWx0X292ZXJsYXlfb3BhY2l0eSwgLjE1KSAhZGVmYXVsdDtcblxuLy8gU2VjdGlvbiBpbWFnZSBsZWZ0XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2ZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRzZWN0aW9uX2ltYWdlLWxlZnRfYm94ZXNfbGdfZGlzcGxheTogdGFibGUgIWRlZmF1bHQ7XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2JveC1sZWZ0X29yZGVyOiAyICFkZWZhdWx0O1xuJHNlY3Rpb25faW1hZ2UtbGVmdF9ib3hlc19ib3gtbGVmdF9sZ19vcmRlcjogMSAhZGVmYXVsdDtcblxuLy8gU2VjdGlvbiBjdXN0b20gaGVpZ2h0XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X292ZXJsYXlfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X2hlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X292ZXJsYXlfbGdfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X2xnX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X2JveGVzX2xnX2Rpc3BsYXk6IHRhYmxlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc19sZ193aWR0aDogNTAlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc194bF9kaXNwbGF5OiB0YWJsZSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfeGxfd2lkdGg6IDQwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfY29udGFpbmVyX21kX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc19jb250YWluZXJfbWRfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmRzICYgU2VjdGlvbnNcbiRib2R5X2RlZmF1bHRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJGJvZHlfbGlnaHRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9saWdodF9iYWNrZ3JvdW5kLWNvbG9yLCAkYmxhbmstY29sb3IpICFkZWZhdWx0O1xuJGJvZHlfZ3JleV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5X2dyZXlfYmFja2dyb3VuZC1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRib2R5X2RhcmtfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9kYXJrX2JhY2tncm91bmQtY29sb3IsICRjb250ZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRzZWN0aW9uX2JnLWRlZmF1bHRfYmFja2dyb3VuZDogJGJvZHlfZGVmYXVsdF9iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHNlY3Rpb25fYmctbGlnaHRfYmFja2dyb3VuZDogJGJvZHlfbGlnaHRfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uX2JnLWdyZXlfYmFja2dyb3VuZDogJGJvZHlfZ3JleV9iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHNlY3Rpb25fYmctZGFya19iYWNrZ3JvdW5kOiAkYm9keV9kYXJrX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IHVybCgkZm9udC1mYW1pbHktdXJsKTtcblxuLy8gR2xvYmFscyAmIHJlc2V0c1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6ICRjb250ZW50X2ZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNikge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIDppcyhzcGFuLCBpLCBiLCB1LCBzdHJvbmcsIGVtLCBmb250KSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGF7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbjppcyhwLCBhKSB7XG4gIDppcyhzcGFuLCBpLCBiLCB1LCBzdHJvbmcsIGVtLCBmb250KSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbjppcyhwLCBsaSkge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLy8gSGVhZGxpbmUgc3R5bGluZ1xuaDEge1xuICBmb250LWZhbWlseTogJGgxX2ZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGgxX2ZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGgxX2NvbG9yO1xuICBtYXJnaW46ICRoMV9tYXJnaW47XG4gIHRleHQtdHJhbnNmb3JtOiAkaDFfdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMV9saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGgxX3NtX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxX3NtX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRoMV9tZF9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMV9tZF9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkaDFfbGdfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDFfbGdfbGluZS1oZWlnaHQ7XG4gIH1cbiAgJi5oZXJvIHtcbiAgICBmb250LWZhbWlseTogJGgxX2hlcm9fZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoMV9oZXJvX2ZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaDFfaGVyb19jb2xvcjtcbiAgICBtYXJnaW46ICRoMV9oZXJvX21hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGgxX2hlcm9fdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkaDFfaGVyb19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMV9oZXJvX2xpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxX2hlcm9fc21fZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMV9oZXJvX3NtX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRoMV9oZXJvX21kX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDFfaGVyb19tZF9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkaDFfaGVyb19sZ19mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgxX2hlcm9fbGdfbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRoMl9mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoMl9mb250LXdlaWdodDtcbiAgY29sb3I6ICRoMl9jb2xvcjtcbiAgbWFyZ2luOiAkaDJfbWFyZ2luO1xuICB0ZXh0LXRyYW5zZm9ybTogJGgyX3RleHQtdHJhbnNmb3JtO1xuICBmb250LXNpemU6ICRoMl9mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDJfbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRoMl9zbV9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMl9zbV9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDJfbWRfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDJfbWRfbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgyX2xnX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX2xnX2xpbmUtaGVpZ2h0O1xuICB9XG4gICYuaGVybyB7XG4gICAgZm9udC1mYW1pbHk6ICRoMl9oZXJvX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDJfaGVyb19mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGgyX2hlcm9fY29sb3I7XG4gICAgbWFyZ2luOiAkaDJfaGVyb19tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoMl9oZXJvX3RleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDJfaGVyb19saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9oZXJvX3NtX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfaGVyb19zbV9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkaDJfaGVyb19tZF9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fbWRfbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fbGdfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX2xnX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaDJfc2VjdGlvbi10aXRsZV9mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGgyX3NlY3Rpb24tdGl0bGVfZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoMl9zZWN0aW9uLXRpdGxlX2NvbG9yO1xuICAgIG1hcmdpbjogJGgyX3NlY3Rpb24tdGl0bGVfbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaDJfc2VjdGlvbi10aXRsZV90ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXNpemU6ICRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX3NlY3Rpb24tdGl0bGVfbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkaDJfc2VjdGlvbi10aXRsZV9zbV9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX3NlY3Rpb24tdGl0bGVfc21fbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX3NlY3Rpb24tdGl0bGVfbWRfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9zZWN0aW9uLXRpdGxlX21kX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9zZWN0aW9uLXRpdGxlX2xnX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfc2VjdGlvbi10aXRsZV9sZ19saW5lLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGgzX2ZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGgzX2ZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGgzX2NvbG9yO1xuICBtYXJnaW46ICRoM19tYXJnaW47XG4gIHRleHQtdHJhbnNmb3JtOiAkaDNfdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogJGgzX2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoM19saW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGgzX3NtX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgzX3NtX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRoM19tZF9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoM19tZF9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkaDNfbGdfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDNfbGdfbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6ICRoNF9mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaDRfZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaDRfY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkaDRfbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRoNF9zbV9mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQ2hhcmFjdGVyIHN0eWxpbmdcbmEge1xuICBmb250LWZhbWlseTogJGh5cGVybGlua19mb250LWZhbWlseTtcbiAgY29sb3I6ICRoeXBlcmxpbmtfY29sb3I7XG4gIGZvbnQtc2l6ZTogJGh5cGVybGlua19mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaHlwZXJsaW5rX2ZvbnQtd2VpZ2h0O1xuICBpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoeXBlcmxpbmtfY29sb3I7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGh5cGVybGlua19ob3Zlcl9jb2xvcjtcbiAgICAgIGZpbHRlcjogJGh5cGVybGlua19ob3Zlcl9maWx0ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRoeXBlcmxpbmtfaG92ZXJfdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgZmlsdGVyOiAkaHlwZXJsaW5rX2ZvY3VzX2ZpbHRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRoeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uO1xuICAgIG91dGxpbmU6ICRoeXBlcmxpbmtfZm9jdXNfb3V0bGluZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkaHlwZXJsaW5rX2ZvY3VzX2ZpbHRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRoeXBlcmxpbmtfYWN0aXZlX3RleHQtZGVjb3JhdGlvbjtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRjb250ZW50X2ZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvbnRlbnRfZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY29udGVudF9wYXJhZ3JhcGhfY29sb3I7XG4gIG1hcmdpbjogJGNvbnRlbnRfcGFyYWdyYXBoX21hcmdpbjtcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemVfc21hbGw7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemVfbGFyZ2U7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudF9zbV9saW5lLWhlaWdodDtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplX2xhcmdlO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplX3NtYWxsO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9tZF9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50X21kX2xpbmUtaGVpZ2h0O1xuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9tZF9mb250LXNpemVfbGFyZ2U7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9tZF9mb250LXNpemVfc21hbGw7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X2xnX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnRfbGdfbGluZS1oZWlnaHQ7XG4gICAgJi5sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X2xnX2ZvbnQtc2l6ZV9sYXJnZTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlX2JvcmRlcjtcbiAgbWFyZ2luOiAkYmxvY2txdW90ZV9tYXJnaW47XG4gIHBhZGRpbmc6ICRibG9ja3F1b3RlX3BhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGVfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRibG9ja3F1b3RlX2xpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJsb2NrcXVvdGVfY29sb3I7XG4gIGZsb2F0OiAkYmxvY2txdW90ZV9mbG9hdDtcbiAgd2lkdGg6ICRibG9ja3F1b3RlX3dpZHRoO1xuICB0ZXh0LWFsaWduOiAkYmxvY2txdW90ZV90ZXh0LWFsaWduO1xuICBwIHtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlX3NpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRibG9ja3F1b3RlX3dlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGVfbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlX2NvbG9yO1xuICAgIHRleHQtYWxpZ246ICRibG9ja3F1b3RlX3RleHQtYWxpZ247XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJG9yZGVyZWQtbGlzdF9saXN0LXN0eWxlLXBvc2l0aW9uO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9zbV9mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV94bF9mb250LXNpemU7XG4gICAgfVxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgfVxufVxuXG5tYWluIHtcbiAgdWwsIG9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46ICRtYWluX3VsX29sX21hcmdpbjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGNvbnRlbnRfZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogJGNvbnRlbnRfcGFyYWdyYXBoX21hcmdpbjtcbiAgfVxufVxuXG4uY29tcG9uZW50e1xuICAmX3BhcmFncmFwaCxcbiAgJl9wYXJhZ3JhcGhfaGVhZGxpbmUsXG4gICZfcGFyYWdyYXBoX2ltYWdlLXJpZ2h0LFxuICAmX3BhcmFncmFwaF9pbWFnZS1sZWZ0e1xuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZTogJHBhcmFncmFwaF91bF9saXN0LXN0eWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFyYWdyYXBoX3VsX3BhZGRpbmctbGVmdDtcbiAgICAgIG1hcmdpbjogJHBhcmFncmFwaF91bF9tYXJnaW47XG4gICAgfVxuICB9XG59IiwiLy8vIENvbG9yc1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAmLmlzLWJ0biB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBvdmVybGF5XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIHRyYW5zaXRpb246ICRvdmVybGF5LXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmlzLWJ0biB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBtb2JpbGUgb25seSAqL1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgJi5pcy1idG4ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiAkYnV0dG9uX2hvdmVyX2ZpbHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGxnLXVwICovXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgJi5pcy1idG4ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiAkYnV0dG9uX2hvdmVyX2ZpbHRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udCBjb2xvcnNcbiAgLmlzLWNvbG9yLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBtb2JpbGUgb25seSAqL1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaXMtY29sb3ItbW9iaWxlLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgaG92ZXIgY29sb3JzXG4gIC5pcy1ob3Zlci1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBzZXVkbyBjb2xvcnNcbiAgLmlzLWNvbG9yLWJlZm9yZS0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUHNldWRvIGNvbG9yc1xuICAuaXMtY29sb3ItYWZ0ZXItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmLmlzLWJ0biB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm9yZGVyIGNvbG9yc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAuaXMtYm9yZGVyLWNvbG9yLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIGJvcmRlci1jb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gY29sb3JzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkYnV0dG9uLW91dGxpbmVkX2JvcmRlciAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAmOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhbmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgaSwgKiB7XG4gICAgICAgICAgY29sb3I6ICRibGFuay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiJGJvZHlfb3ZlcmxheS1vcGVuX292ZXJmbG93LXk6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheXNcbiRvdmVybGF5X3Bvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRvdmVybGF5X3otaW5kZXg6IDk5OTkgIWRlZmF1bHQ7XG4kb3ZlcmxheV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X3RvcDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2xlZnQ6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X292ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzIsIDg4LCA5MiwgMCkgMHB4LCAkcHJpbWFyeS1jb2xvciAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX2hlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfd2lkZ2V0X3BhZGRpbmctYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfd2lkZ2V0X2gyX2ZpcnN0X2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl93aWRnZXRfZmlsdGVyLWdyb3VwX2gyX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtdmFjYW5jaWVzLWZvcm1fbGVmdDogMTVweCAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3NlYXJjaC12YWNhbmNpZXMtZm9ybV9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtdmFjYW5jaWVzLWZvcm1fcmlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtdmFjYW5jaWVzLWZvcm1fdG9wOiAyMiUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtYmFyX2Rpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLWJhcl9iYWNrZ3JvdW5kOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtYmFyX2JvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9mb3JtLWNvbnRyb2xfYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfcmVjZW50LXNlYXJjaF9kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfYmxvY2tfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfYmxvY2tfZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9ibG9ja19ib3JkZXItcmFkaXVzOiAkYnItNSAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheSBuYXZcbiRvdmVybGF5X25hdl90ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3RvcDogMjAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2ZvbnQtc2l6ZTogM3JlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfc21fdG9wOiA1MCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfc21fZm9udC1zaXplOiA1cmVtICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3NtX3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbWFyZ2luOiAwIGF1dG8gIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fcmVsYXRpdmU6IHJlbGF0aXZlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX3BhZGRpbmc6IDEwcHggMCAyNXB4IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19mb250LXdlaWdodDogJGNvbnRlbnRfZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfbGluZS1oZWlnaHQ6IDEuM3JlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX3BhZGRpbmc6IDE1cHggMCAyMHB4IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9jb250ZW50OiBcIlwiICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfbGVmdDogNTAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMHMgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9iYWNrZ3JvdW5kOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9ib3R0b206IDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3dpZHRoOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfaG92ZXJfZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfaG92ZXJfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2hvdmVyX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19ob3Zlcl9hZnRlcl93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saXN0X21hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saXN0X2Rpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9saW5rX3BhZGRpbmc6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9saW5rX2ZvbnQtc2l6ZTogMS44cmVtICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2N1cnJlbnRfbGlua19jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2hvdmVyX2xpbmtfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheSBiYWNrZ3JvdW5kXG4kb3ZlcmxheS1iZ19wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ19sZWZ0OiAwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ190b3A6IDBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ19iYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfcGFyYWxsYXhfYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1cHggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4kb3ZlcmxheS10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXMgIWRlZmF1bHQ7XG4kb3ZlcmxheS1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X2FuZ2xlOiAxMjVkZWcgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9zdGFydC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9lbmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9yZXZlcnNlX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9yZXZlcnNlX2FuZ2xlOiAxMjVkZWcgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9yZXZlcnNlX3N0YXJ0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9lbmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJG92ZXJsYXlfc2VhcmNoX2J0bl9iYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfc2VhcmNoX2J0bl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBGdWxsc2NyZWVuXG4kb3ZlcmxheV9mdWxsc2NyZWVuX3Bvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fdG9wOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9yaWdodDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYm90dG9tOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9sZWZ0OiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9vcGFjaXR5OiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl92aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX3otaW5kZXg6IDk5OTkgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX292ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2gyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2gyX21hcmdpbjogMCAwIDI1cHggMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5faDJfZm9udC1zaXplOiAkaDFfZm9udC1zaXplICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9zbV96LWluZGV4OiAxMDUwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fc21fYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfcGFkZGluZzogMjVweCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9zbV9mbGV4LWRpcmVjdGlvbjogJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2ZsZXgtZGlyZWN0aW9uO1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9zbV93aWR0aDogNTAlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2Zvcm1fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfZm9ybV9zbV93aWR0aDogNTAlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2Zvcm1fZm9ybS1jb250cm9sX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcblxuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2Vfc21fcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2ZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX2ZsZXgtZ3JvdXBfYnV0dG9uX21hcmdpbi10b3A6IDQwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX2ZsZXgtZ3JvdXBfYnV0dG9uX2ZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9mb250LXdlaWdodDogJHJlZ3VsYXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX2ZsZXgtZ3JvdXBfYnV0dG9uX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRvdmVybGF5X2Z1bGxzY3JlZW5fYWN0aXZlX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2FjdGl2ZV92aXNpYmlsaXR5OiB2aXNpYmxlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9hY3RpdmVfYmFja2dyb3VuZDogJG92ZXJsYXlfZnVsbHNjcmVlbl9iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9hY3RpdmVfc21fYmFja2dyb3VuZDogJG92ZXJsYXlfZnVsbHNjcmVlbl9zbV9iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBIdWdlaW5jXG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc192aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXMgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl9vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX29wZW5fdmlzaWJpbGl0eTogdmlzaWJsZSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19vcGVuX3RyYW5zaXRpb246IG9wYWNpdHkgMC41cyAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19vcGVuX2xpc3Rfb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19vcGVuX2xpc3RfdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Jsb2NrLWZpbHRlcnNfcGFkZGluZy1ib3R0b206IDEwMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfY2xvc2VfY29sX2J1dHRvbl9kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9jb2xfYnV0dG9uX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfY2xvc2VfY29sX2J1dHRvbl9pY29uX21hcmdpbi1yaWdodDogNXB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2J0bjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19ibG9jay1maWx0ZXJzX2gyX21hcmdpbi10b3A6IDQwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfYmxvY2stZmlsdGVyc19oMl9mb250LXNpemU6ICRoMl9mb250LXNpemUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfYmxvY2stZmlsdGVyc19oMl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuXG5cbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lubmVyX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9pbm5lcl9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaW5wdXQtZ3JvdXAtYXBwZW5kX2Rpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaW5wdXQtZ3JvdXAtYXBwZW5kX2J1dHRvbl93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwLWFwcGVuZF9idXR0b25fbWFyZ2luOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaW5wdXQtZ3JvdXBfYnRuLXByb3ZpbmNlX2JvcmRlci1yYWRpdXM6ICRici01ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaDJfdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaDJfbWFyZ2luLXRvcDogNDBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX2ZvbnQtc2l6ZTogMi43cmVtICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaDJfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX3NlYXJjaC1iYXJfcGFkZGluZy10b3A6IDMwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9vdmVybGF5LWNsb3NlX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuXG5cbiRuYXYtb3ZlcmxheS1jbG9zZV9wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYm90dG9tOiAwICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2xlZnQ6IDAgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfdG9wOiBhdXRvICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3RyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9wYWRkaW5nOiAxNXB4IDAgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2Vfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2Vfei1pbmRleDogMTAyICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbl93aWR0aDogYXV0byAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fZm9udC13ZWlnaHQ6ICRib2xkICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbl9tYXJnaW46IDAgJGNvbHVtbl9ndXR0ZXJfd2lkdGggIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uLXJlc3VsdHNfY29sb3I6ICRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uLXJlc3VsdHNfYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9pY29uX2ZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9pY29uX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfaWNvbl9tYXJnaW4tdG9wOiA1cHggIWRlZmF1bHQ7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/