@charset "UTF-8";
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
/* Typography */
/* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */
@font-face {
  font-family: "Poppins";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-regular.woff") format("woff"), url("../woff2/poppins-v20-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-500.woff") format("woff"), url("../woff2/poppins-v20-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../woff/poppins-v20-latin-600.woff") format("woff"), url("../woff2/poppins-v20-latin-600.woff2") format("woff2");
}
:root {
  --h-clamp-formula: 3vw + 1.5rem;
  --pretitle-color: var(--primary-color2);
  --subtitle-color: var(--secondary-color2);
  --pretitle-color-alt: #ffffff;
  --subtitle-color-alt: #ffffff;
  --font-family-primary: "Poppins", sans-serif;
  --font-family-secondary: var(--font-family-primary);
  --h1-font: var(--font-family-primary);
  --h2-font: var(--font-family-secondary);
  --h3-font: var(--font-family-secondary);
  --h4-font: var(--font-family-secondary);
  --pretitle-font: var(--font-family-primary);
  --subtitle-font: var(--font-family-primary);
  --h1-font-size: 5rem;
  --h2-font-size: 4.2rem;
  --h3-font-size: 2.2rem;
  --h4-font-size: 1.8rem;
  --pretitle-font-size: 1.8rem;
  --subtitle-font-size: 2rem;
  --h1-font-size-mobile: 30px;
  --h2-font-size-mobile: 26px;
  --h3-font-size-mobile: 20px;
  --h4-font-size-mobile: 18px;
  --pretitle-font-size-mobile: 16px;
  --subtitle-font-size-mobile: 13px;
  --h1-font-weight: 600;
  --h2-font-weight: 600;
  --h3-font-weight: 600;
  --h4-font-weight: 600;
  --pretitle-font-weight: 600;
  --subtitle-font-weight: 400;
  --h1-letter-spacing: 0;
  --h2-letter-spacing: 0;
  --h3-letter-spacing: 0;
  --h4-letter-spacing: 0;
  --pretitle-letter-spacing: 3px;
  --subtitle-letter-spacing: 0;
  --h1-line-height: 1.3;
  --h2-line-height: 1.3;
  --h3-line-height: 1.3;
  --h4-line-height: 1.3;
  --pretitle-line-height: 1.3;
  --subtitle-line-height: 1.7;
  --h1-margin-bottom: 30px;
  --h2-margin-bottom: .5em;
  --h3-margin-bottom: .5em;
  --h4-margin-bottom: .5em;
  --pretitle-margin-bottom: .3em;
  --subtitle-margin-bottom: .3em;
  --base-text-font: var(--font-family-primary);
  --base-text-font-weight: 400;
  --blog-text-font-weight: 400;
  --larger-text-font-weight: 500;
  --smaller-text-font-weight: 500;
  --base-text-line-height: 1.7;
  --base-text-size: 1.8rem;
  --blog-text-size: 1.6rem;
  --larger-text-size: 1.8rem;
  --smaller-text-size: 1.4rem;
  --h1-text-transform: none;
  --h2-text-transform: none;
  --h3-text-transform: none;
  --h4-text-transform: none;
  --pretitle-text-transform: none;
  --subtitle-text-transform: none;
}

@media (max-width: 1112px) {
  :root {
    --h1-margin-bottom: 15px;
  }
}
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.align-center,
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.t-upp {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.overflow-hidden {
  overflow: hidden;
}

.img-invert {
  filter: invert(1);
  opacity: 0.5;
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit=cover] {
  object-fit: cover;
}

[data-object-fit=contain] {
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

/* Flex */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-center {
  align-content: center;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start,
.flex-left {
  justify-content: flex-start;
}

.justify-end,
.flex-right {
  justify-content: flex-end;
}

.justify-center,
.flex-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

.f-flex {
  display: flex;
  flex-wrap: wrap;
}

.f-auto {
  display: flex;
  flex-wrap: wrap;
  width: max-content;
}

.f1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.f2 {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.f3 {
  display: flex;
  flex-wrap: wrap;
  width: 33.33%;
}

.f4 {
  display: flex;
  flex-wrap: wrap;
  width: 25%;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

.js-move-right {
  opacity: 0;
  transform: translateX(-100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-bg-left.m-banner__media:after {
  transition: background-position 500ms ease-out;
}

.js-move-left {
  opacity: 0;
  transform: translateX(100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-down {
  opacity: 0;
  transform: translateY(-100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.js-move-up {
  opacity: 0;
  transform: translateY(100px);
  transition: transform var(--base-transition) ease-out, opacity 200ms ease-out;
}

.char {
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s, opacity 300ms ease-out;
  transition-delay: calc(0.3s * var(--char-index) / var(--char-total));
}

[data-scroll=in] .char {
  opacity: 1;
  transform: translateY(0);
}
[data-scroll=in].js-move-down {
  opacity: 1;
  transform: translateY(0px);
}
[data-scroll=in].js-move-up {
  opacity: 1;
  transform: translateY(0px);
}
[data-scroll=in].js-move-right {
  opacity: 1;
  transform: translateX(0px);
}
[data-scroll=in].js-move-left {
  opacity: 1;
  transform: translateX(0px);
}
@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.site-footer {
  background-color: var(--footer-bg-color);
  background-repeat: no-repeat;
  border-top: var(--footer-top-border-size) solid var(--footer-top-border);
  color: var(--footer-color);
  overflow: hidden;
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  position: relative;
}
@media (min-width: 1113px) {
  .site-footer__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .site-footer__bg:before, .site-footer__bg:after {
    background-color: var(--primary-color2);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .site-footer__bg:before {
    bottom: 25%;
    left: -10%;
  }
  .site-footer__bg:after {
    bottom: -10%;
    right: 15%;
  }
}
.site-footer a {
  color: var(--footer-color);
}
@media (hover: hover) {
  .site-footer a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: none;
  }
}
@media (max-width: 1112px) {
  .site-footer {
    text-align: center;
  }
}

/*begin:2X ADD ON*/
/*Footer Logo and Social*/
.footer-logo-social {
  padding-bottom: 20px;
}
@media (min-width: 1113px) {
  .footer-logo-social {
    padding-bottom: 0px;
  }
}
.footer-logo-social .site-header__col a {
  display: block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
}
.footer-logo-social .site-header__col .site-header__logo img {
  max-height: 30px;
  max-width: 190px;
}
.footer-logo-social .c-block-social {
  width: 100%;
}
@media (min-width: 1113px) {
  .footer-logo-social .c-block-social {
    width: auto;
  }
}

/*end:2X ADD ON*/
/* Footer Top Row */
.footer-top {
  font-size: var(--footer-top-font-size);
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .footer-top {
    padding: var(--footer-top-padding, 20px 0);
    --footer-top-padding: 30px;
  }
}
@media (min-width: 1113px) {
  .footer-top__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer-top__inner .footer-col {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0 0 0;
  width: 100%;
}
.footer-top__subscribe.l-dcbl {
  --columns-ratio: 54%;
}
.footer-top__subscribe.l-dcbl .c-block__content {
  align-items: flex-start;
  padding: 30px 0 0 0;
}
.footer-top__subscribe .c-block__text {
  font-size: 1.6rem;
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__text {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 25px 20px 40px 20px;
    text-align: center;
  }
}
.footer-top__subscribe .c-block__text .c-heading__sub {
  font-size: 2.8rem;
}
@media (min-width: 1113px) {
  .footer-top__subscribe .c-block__inner {
    padding-right: clamp(50px, 5.2vw, 100px) !important;
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 40px 20px;
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-heading__title {
    font-size: 24px;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .footer-top__subscribe .c-block-social {
    margin-bottom: clamp(50px, 5.2vw, 100px);
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block-social__title {
    display: none;
  }
}
@media (hover: hover) {
  .footer-top__subscribe .c-block-social__link:hover {
    background-color: var(--white) !important;
  }
  .footer-top__subscribe .c-block-social__link:hover .icon {
    color: var(--primary-color2);
  }
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__form {
    padding: 20px 20px 0;
  }
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input {
  transition: box-shadow var(--base-transition) ease-out;
}
@media (max-width: 1112px) {
  .footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input {
    background-color: transparent;
    --input-border-width: 1px;
    color: var(--white);
  }
  .footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input::placeholder {
    color: var(--white);
  }
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input:focus {
  box-shadow: 0 0 40px var(--primary-color2);
}
.footer-top__subscribe .c-block__form .gform-body .gfield .ginput_container_email input:focus::placeholder {
  color: var(--primary-color1);
  font-weight: 600;
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form form {
    position: relative;
  }
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form .gform_footer input[type=submit] {
    font-size: clamp(12px, 0.8vw, 16px);
    line-height: 1 !important;
    white-space: normal;
    width: 140px;
    right: 0;
    top: 0;
    position: absolute;
    word-break: break-word;
  }
}
.footer-top__subscribe .gform_wrapper form {
  background-color: transparent;
}
.footer-top .c-heading h2 {
  font-size: 32px;
}

/* Footer Bottom Row */
.footer-bottom {
  --footer-color: var(--footer-bottom-color);
  color: var(--footer-color);
  font-size: var(--footer-bottom-font-size);
  padding: 0;
  position: relative;
  z-index: 20;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 1113px) {
  .footer-bottom {
    border-top: 0px solid rgba(255, 255, 255, 0.2);
  }
}
@media (min-width: 1113px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1112px) {
  .footer-bottom__inner {
    padding: 0;
  }
}
.footer-bottom__inner .copyright {
  color: rgba(255, 255, 255, 0.5);
  padding: 20px 20px;
}
@media (min-width: 1113px) {
  .footer-bottom__inner .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 40px 0 clamp(40px, 2.8vw, 55px) 0;
  }
}
.footer-bottom__inner .footer-by {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  padding: 40px 0 clamp(40px, 2.8vw, 55px) 0;
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}

/* Small components */
.footer-nav {
  display: flex;
  flex-direction: var(--footer-top-nav-direction, row);
  gap: var(--footer-link-gap_h);
}
@media (max-width: 1439px) {
  .footer-nav {
    flex-wrap: wrap;
  }
}
.footer-nav .sub-menu {
  display: none;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
    width: 25%;
  }
}
.footer-by strong {
  text-decoration: underline;
}

@media (min-width: 1113px) {
  .copyright {
    text-align: left;
    width: 75%;
  }
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  --footer-top-font-size: 13px;
  width: 100%;
}
.footer-nav .current-menu-item > a {
  color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .footer-nav.h-direction {
    align-items: center;
    display: flex;
    gap: var(--footer-link-gap_h, 1vw);
  }
}
.footer-nav.v-direction li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav .menu-item-image {
  height: 20px;
  margin-right: 5px;
  object-fit: contain;
  position: relative;
  width: 20px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .footer-nav .menu-item-image {
    display: none;
  }
}
.footer-nav a, .footer-nav .plain-menu-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  text-transform: uppercase;
  z-index: 20;
}
@media (hover: hover) {
  .footer-nav a:hover, .footer-nav .plain-menu-item:hover {
    text-decoration: underline;
  }
}

.c-newsletter {
  --c-nl-height: 40px;
  --c-nl-radius: 10px;
  --c-nl-title-size: 3.2rem;
  --c-nl-title-weight: 700;
  position: relative;
}
.c-newsletter__inner, .c-newsletter .wpcf7-form {
  align-items: center;
  display: flex;
}
@media (max-width: 1112px) {
  .c-newsletter__inner {
    flex-direction: column;
    width: 100%;
  }
  .c-newsletter__inner > div {
    margin-bottom: 10px;
  }
}
.c-newsletter__title {
  color: var(--primary-color1);
  font-size: var(--c-nl-title-size);
  font-weight: var(--c-nl-title-weight);
  min-width: 30%;
}
@media (max-width: 1112px) {
  .c-newsletter__title {
    margin-bottom: 15px;
  }
}
.c-newsletter input[type=text],
.c-newsletter input[type=email] {
  border: none;
  height: var(--c-nl-height);
  max-width: 300px;
  padding: 5px 10px;
}
.c-newsletter input,
.c-newsletter button {
  border-radius: var(--c-nl-radius);
  height: var(--c-nl-height);
  line-height: 1;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.c-newsletter label .wpcf7-not-valid-tip {
  bottom: 0;
  left: 10px;
  position: absolute;
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .c-newsletter label {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-newsletter label {
    margin: 0 10px 0 0;
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  display: block;
  height: 100%;
  position: relative;
}
.c-newsletter .wpcf7-response-output {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  position: absolute;
  transform: translateY(105%);
  width: 100%;
}

.footer-burger-menu {
  position: relative;
}

.footer-burger-menu__holder {
  background: var(--secondary-color1);
  opacity: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(10%);
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.is-active .footer-burger-menu__holder {
  opacity: 1;
  transform: translateY(-100%);
}
.footer-burger-menu__holder .menu-item {
  white-space: nowrap;
}

.contact-info__item {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
}
@media (max-width: 1112px) {
  .contact-info__item {
    justify-content: center;
  }
}
.contact-info__icon {
  color: var(--white);
  fill: var(--white);
  height: 22px;
  margin-right: 10px;
  min-width: 22px;
  width: 22px;
}
@media (hover: hover) {
  .contact-info__link:hover {
    text-decoration: underline;
  }
}

body:not([class*=woocommerce-page]) .is-wysiwyg a {
  color: var(--primary-link-color);
  display: inline-block;
  max-width: 100%;
  width: max-content;
}
@media (hover: hover) {
  body:not([class*=woocommerce-page]) .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
[color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg a, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
body:not([class*=woocommerce-page]) .is-wysiwyg h1, body:not([class*=woocommerce-page]) .is-wysiwyg h2, body:not([class*=woocommerce-page]) .is-wysiwyg h3, body:not([class*=woocommerce-page]) .is-wysiwyg h4, body:not([class*=woocommerce-page]) .is-wysiwyg h5, body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  color: var(--titles-color);
}
[color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h1, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h1, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h2, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h2, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h3, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h3, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h4, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h4, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h5, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h5, [color-mode=dark] body:not([class*=woocommerce-page]) .is-wysiwyg h6, .colors-inverted body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  color: var(--titles-color-alt);
}
body:not([class*=woocommerce-page]) .is-wysiwyg h4, body:not([class*=woocommerce-page]) .is-wysiwyg h5, body:not([class*=woocommerce-page]) .is-wysiwyg h6 {
  font-size: 20px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p, body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid), body:not([class*=woocommerce-page]) .is-wysiwyg ol, body:not([class*=woocommerce-page]) .is-wysiwyg table, body:not([class*=woocommerce-page]) .is-wysiwyg img, body:not([class*=woocommerce-page]) .is-wysiwyg blockquote, body:not([class*=woocommerce-page]) .is-wysiwyg video, body:not([class*=woocommerce-page]) .is-wysiwyg iframe, body:not([class*=woocommerce-page]) .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
body:not([class*=woocommerce-page]) .is-wysiwyg ul:not(.blocks-gallery-grid) li {
  background-image: var(--list-item-style);
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
  padding: var(--wysiwyg-li-padding);
}
body:not([class*=woocommerce-page]) .is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
body:not([class*=woocommerce-page]) .is-wysiwyg img, body:not([class*=woocommerce-page]) .is-wysiwyg video, body:not([class*=woocommerce-page]) .is-wysiwyg iframe, body:not([class*=woocommerce-page]) .is-wysiwyg picture {
  display: block;
  height: auto;
  max-width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg figcaption {
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p {
  display: block;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote {
  border-left: 5px solid var(--primary-color1);
  font-size: 1.15em;
  padding: 0 30px 0 30px;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote ul {
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 0;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote p {
  color: var(--primary-color1);
  font-size: 2.4rem;
  font-style: italic;
}
body:not([class*=woocommerce-page]) .is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
body:not([class*=woocommerce-page]) .is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1440px) {
  body:not([class*=woocommerce-page]) .is-wysiwyg iframe {
    min-height: 400px;
  }
}
body:not([class*=woocommerce-page]) .is-wysiwyg .wp-video-playlist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body:not([class*=woocommerce-page]) .is-wysiwyg p:empty, body:not([class*=woocommerce-page]) .is-wysiwyg div:empty {
  display: none;
}
@media (min-width: 1440px) {
  body:not([class*=woocommerce-page]) .simple-page {
    padding-top: var(--header-height);
  }
}

.error404 {
  background-color: var(--primary-color1);
}
.error404 .footer-top__subscribe {
  display: none;
}

.error-content,
.not-found {
  padding: 20vh 0;
  text-align: center;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  align-items: center;
  --p404-color: var(--primary-color1);
  color: var(--p404-color);
  display: flex;
  --header-height: 130px;
  justify-content: center;
  min-height: 400px;
  padding: 10vh 0;
  --p404-text: 5rem;
  text-align: center;
}
@media (max-width: 1112px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1440px) {
  .p-404 {
    padding-top: var(--header-height);
  }
}
.p-404__not-found {
  -webkit-background-clip: text;
  background-image: linear-gradient(to bottom, #4147b5, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0));
  font-size: clamp(120px, 20vw, 385px);
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0 auto;
  -webkit-text-fill-color: transparent;
  z-index: 20;
}
@media (min-width: 1113px) {
  .p-404__not-found {
    left: 0;
    position: absolute;
    right: 0;
    top: clamp(20px, 2.4vw, 45px);
  }
}
@media (max-width: 1112px) {
  .p-404__not-found {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
.p-404 .c-image {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .p-404 .c-image__src {
    margin-bottom: -20vh;
    padding: 0 6rem;
  }
}
@media (max-width: 1112px) {
  .p-404 .c-image__src {
    margin: 0 auto;
    max-width: 320px !important;
  }
}
@media (min-width: 1113px) {
  .p-404 .c-block__content {
    padding: 15vh 0 10vh 0 !important;
  }
}
@media (max-width: 1112px) {
  .p-404 .c-block__content {
    justify-content: center !important;
    text-align: center !important;
  }
}
.p-404 .c-heading__pre {
  font-size: 5rem;
  margin-bottom: 1rem;
}
.p-404 .c-block__btn {
  margin-top: 1rem;
}
@media (min-width: 1113px) {
  .p-404 .c-heading__sub {
    padding-right: clamp(100px, 10.4vw, 200px);
  }
}
@media (max-width: 1112px) {
  .p-404 .c-block__media {
    flex-direction: column;
  }
}

.search-no-results .site-header, .page-template-default .site-header {
  background-color: var(--primary-color1);
}

.page-template-default .content-single {
  padding: clamp(75px, 9vw, 150px) 0;
}
@media (min-width: 1113px) {
  .page-template-default .content-single {
    padding: 150px 0;
  }
}

.search-results__hero {
  height: auto;
  margin-bottom: 5rem;
  min-height: var(--bannerHeight);
}
.search-results__hero .l-banner {
  height: 100%;
}
.search-results__hero .m-banner__container {
  padding: 15rem 0 0 20px;
}
@media (max-width: 1112px) {
  .search-results__hero .m-banner__container {
    padding: 100px 0 0 0;
  }
}
.search-results__hero .icon-icon-logo-tm {
  width: 27%;
}
@media (min-width: 1113px) {
  .search-results__hero .icon-icon-logo-tm {
    bottom: -14px;
    height: 101%;
    position: absolute;
    right: -110px;
  }
}
@media (max-width: 1439px) {
  .search-results__hero .icon-icon-logo-tm {
    right: 0;
  }
}
@media (max-width: 1112px) {
  .search-results__hero .icon-icon-logo-tm {
    position: relative;
    bottom: 0;
    right: 0;
  }
}
.search-results__hero .c-heading__sub i {
  color: var(--primary-color2);
  font-style: normal;
}
.search-results__pages {
  padding-bottom: clamp(50px, 5.6vw, 100px);
}
.search-results__pages .l-rcbl__col .c-block {
  background-color: var(--secondary-color3) !important;
}
.search-results__posts {
  padding-bottom: clamp(50px, 5.6vw, 100px);
}
.search-results__posts .l-posts__col {
  background-color: var(--secondary-color3);
}
.search-results__posts .c-block__body {
  padding: 30px;
}

.single-careers .site-header {
  background-color: var(--primary-color1);
}

.careers-single {
  padding: 80px 0;
}
@media (min-width: 1113px) {
  .careers-single {
    padding: 180px 0 50px 0;
  }
}
@media (min-width: 1113px) {
  .careers-single__content {
    width: 80%;
    padding: 0 5%;
  }
}
.careers-single__sidebar {
  position: relative;
}
@media (min-width: 1113px) {
  .careers-single__sidebar {
    width: 20%;
  }
}
@media (min-width: 1113px) {
  .careers-single__sidebar .quick-apply {
    position: sticky;
    top: 120px;
  }
}
.careers-single__info {
  padding: 50px 0;
}
.careers-single__dep {
  display: inline-block;
  font-weight: bold;
  padding: 0 0 0 10px;
}

.fbx.fbOverlay, .fbx.fbMain, .fbMain .fbx, .fbx.fbFloater, .fbx.fbSlowLoad {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  border: 0 solid #000;
  overflow: visible;
  background: transparent none no-repeat 0 0;
  background-size: auto;
  text-shadow: none;
  transition-duration: 0s;
  clear: both;
}

.fbx.fbOverlay, .fbx.fbBackground, .fbx.fbLiner, .fbx.fbContent {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  outline-style: none;
}

.fbx.fbContentWrapper, .fbx.fbTopPanel, .fbx.fbBottomPanel, .fbx.fbHeader, .fbx.fbFooter {
  position: absolute;
  left: 0;
  right: 0;
  outline-style: none;
}

.fbx.fbOverlay {
  position: fixed;
}

.fbx.fbMain {
  position: absolute;
  outline-style: none;
}

.fbx.fbOverlay, .fbx.fbBackground, .fbx.fbLiner {
  background-repeat: repeat;
  overflow: hidden;
}

i.fbIcon {
  position: relative;
  display: inline-block;
  font: normal 16px/1 monospace;
}

i.fbIcon svg {
  height: 1em;
  margin-bottom: -0.2em;
  fill: currentColor;
  stroke: currentColor;
  pointer-events: none;
}

.fbx.fbMain {
  text-align: left;
}

.fbx.fbContentWrapper {
  direction: ltr;
  -webkit-overflow-scrolling: touch;
}

.fbx.fbFloater, .fbx.fbSlowLoad {
  position: absolute;
}

.fbMain span.fbx {
  cursor: default;
}

.fbx.fbMain a {
  cursor: pointer;
}

.fbMain a.fbx, .fbMain img.fbx, img.fbx {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  max-width: 77777px;
  max-height: 77777px;
  direction: ltr;
}

.fbTopPanel .fbx, .fbBottomPanel .fbx, .fbx.fbDragger {
  user-select: none;
  -webkit-user-select: none;
}

.fbx.fbTopPanel, .fbx.fbBottomPanel {
  display: inline-flex;
  align-items: center;
  font: normal 14px/18px Verdana, Helvetica, sans-serif;
}

.fbx.fbCell {
  display: flex;
  flex-direction: column;
  flex: none;
}

.fbx.fbCell > * {
  display: inline-block;
}

.fbx.fbCell_tl, .fbx.fbCell_bl {
  text-align: left;
}

.fbx.fbCell_tc, .fbx.fbCell_bc {
  text-align: center;
}

.fbx.fbCell_tr, .fbx.fbCell_br {
  text-align: right;
}

.fbx.fbClose, .fbx.fbNav, .fbx.fbPlayPause, .fbx.fbPrev, .fbx.fbNext, .fbx.fbPlay, .fbx.fbPause {
  margin: 0 4px;
}

.fbx.fbCaption, .fbx.fbCaption2, .fbx.fbNewWindow, .fbx.fbInfo, .fbx.fbPrint, .fbx.fbItemNumber {
  margin: 0 6px;
}

.fbx.fbNav, .fbx.fbPlayPause {
  white-space: nowrap;
  text-align: center;
}

.fbx.fbItemNumber {
  font-size: 0.8em;
}

.fbCaption a:link, .fbCaption a:visited, .fbCaption a:active, .fbCaption2 a:link, .fbCaption2 a:visited, .fbCaption2 a:active {
  color: inherit;
}

.fbTopPanel a.fbx, .fbBottomPanel a.fbx {
  position: relative;
}

.fbx.fbClose2 {
  position: absolute;
}

.fbClose2 .fbIcon {
  font-size: 28px;
}

.fbx.fbResizer {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 0 0 8px 0;
  opacity: 0.45;
  text-align: center;
  background-color: #eee;
}

.fbResizer .fbIcon {
  font-size: 24px;
  line-height: 1.3;
  color: #000;
}

.fbx.fbDragger {
  position: absolute;
  cursor: nw-resize;
  line-height: 1;
  right: 0;
  bottom: 0;
}

.fbx a.fbPrevPanel, .fbx a.fbNextPanel {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: rgba(7, 7, 7, 0);
}

.fbx a.fbPrevPanel {
  left: 0;
}

.fbx a.fbNextPanel {
  right: 0;
}

.fbx a.fbPrev2, .fbx a.fbNext2 {
  position: absolute;
  background-color: #000;
  opacity: 0.45;
  padding: 10px;
}

.fbx a.fbPrev2 {
  left: 0;
  padding-left: 5px;
  border-radius: 0 3px 3px 0;
}

.fbx a.fbNext2 {
  right: 0;
  padding-right: 5px;
  border-radius: 3px 0 0 3px;
}

.fbPrev2 .fbIcon, .fbNext2 .fbIcon {
  font-size: 26px;
  color: #fff;
}

.fbx.fbIndex a {
  margin: 0;
  padding: 3px 0;
  text-decoration: none;
  display: inline-block;
}

.fbIndex .fbCurrentIndex {
  font-weight: bold;
}

.fbx.fbSpacer {
  position: absolute;
  text-align: center;
  min-width: 1em;
  min-height: 1em;
  cursor: default;
}

.fbSpacer .fbIcon {
  display: table-cell;
  vertical-align: middle;
  width: inherit;
  height: inherit;
}

.fbVid i {
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0.1em 0.32em 0.11em 0.45em;
  color: #fff;
  background-color: #333;
  opacity: 0.6;
  text-align: center;
  border-radius: 0.2em;
  border: 2px solid #ccc;
}

.fbVid:hover i {
  background-color: #0b183b;
  opacity: 0.75;
}

body .fbContext {
  cursor: help;
}

a[class*=fbPop] {
  display: inline-block;
}

a[class*=fbPop] img:first-child {
  position: absolute;
  left: 0;
  top: -77777px;
  margin: 0;
  padding: 0;
  z-index: 88888;
}

.fbIndex a img {
  border: 1px solid #555;
}

body div.fbCycler {
  position: relative;
  max-width: 100%;
}

div.fbCycler > * {
  position: absolute;
  display: block;
  visibility: hidden;
  max-width: 100%;
}

div.fbCycler > :first-child {
  position: static;
  visibility: visible;
}

div.fbCycler img, div.fbCycler a {
  display: inline-block;
  max-width: 100%;
  height: auto;
  line-height: 0;
}

div.fbCycler span {
  display: block;
  position: relative;
  text-align: center;
  margin: auto;
}

div.fbCycler p {
  position: absolute;
  visibility: visible;
  z-index: 99;
}

.fbCycler .fbCyclerControl {
  display: none;
  visibility: visible;
  position: relative;
  width: auto;
  min-width: 4.8em;
  border-radius: 5px;
  z-index: 77;
  opacity: 0.6;
  background-color: #eee;
  font: normal 15px/21px "Comic Sans MS", sans-serif;
  color: #000;
  text-align: center;
  cursor: default;
  padding: 0 0.7em 0.1em;
  margin: 0;
  border-width: 0;
}

.fbCyclerControl .fbIcon {
  font-size: 17px;
  line-height: 21px;
  padding-left: 5px;
}

.fbCycler .fbCyclerControl:hover {
  opacity: 1;
}

html.floatbox a.floatbox, html.floatbox div.floatbox a {
  pointer-events: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
} /**
 * Swiper 7.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
}
@media (min-width: 1113px) {
  .l-rcbl {
    column-gap: var(--l-block-gap-horizontal);
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
  }
}
@media (max-width: 1920px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  height: auto;
  min-height: 100%;
  position: relative;
}
.l-rcbl .c-block__media {
  width: 100%;
}

.l-rcbl-v1 {
  --l-block-col: 3;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 0;
  --с-block-padding: clamp(20px, 2vw, 40px);
  --c-block-radius: 0;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .l-rcbl-v1 {
    --с-block-padding: 30px 45px;
  }
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1 .l-rcbl__col:nth-child(odd) .c-block {
  background-color: var(--secondary-color3);
}
.l-rcbl-v1 .l-rcbl__col .c-block {
  height: 100%;
}
@media (min-width: 1113px) {
  .l-rcbl-v1 .l-rcbl__col .c-block {
    min-height: clamp(200px, 15vw, 280px);
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.l-rcbl-v1 .l-rcbl__col .c-block__tag {
  color: var(--primary-color3);
  font-size: clamp(30px, 2.2vw, 45px);
  font-weight: 300;
  line-height: 1;
  margin: 0 0 1rem 0;
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__tag {
    width: 75px;
    margin: 0 0 10px 0;
  }
}
.l-rcbl-v1 .l-rcbl__col .c-block__title {
  font-size: clamp(16px, 1.1vw, 22px);
}
@media (max-width: 1112px) {
  .l-rcbl-v1 .l-rcbl__col .c-block__title {
    width: calc(100% - 75px);
    margin: 0 0 10px 0;
  }
}

.l-rcbl-v2 {
  --l-block-col: 4;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 0;
  --с-block-padding: 0 clamp(20px, 1.8vw, 35px);
  --c-block-radius: 0;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 {
    --с-block-padding: 0 0 0 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col {
    margin-bottom: 40px;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block {
  border-left: 1px dashed #9092ae;
}
.l-rcbl-v2 .l-rcbl__col .c-block:after {
  background-color: var(--primary-color2);
  content: "";
  display: inline-block;
  height: 40px;
  left: -3px;
  position: absolute;
  top: 0;
  width: 5px;
}
.l-rcbl-v2 .l-rcbl__col .c-block__number {
  color: var(--primary-color3);
  font-size: clamp(35px, 2.2vw, 45px);
  font-weight: 300;
  line-height: 1;
  padding-bottom: 1rem;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__number {
    width: 65px;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block__title {
  font-size: clamp(16px, 1.2vw, 22px);
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__title {
    width: calc(100% - 65px);
  }
}
@media (max-width: 1112px) {
  .l-rcbl-v2 .l-rcbl__col .c-block__body {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.l-rcbl-v2 .l-rcbl__col .c-block__text {
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 1.4;
}

.l-rcbl-v3 {
  --l-block-col: 4;
  --c-block-color: var(--primary-color1);
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 30px;
  --с-block-padding: clamp(25px, 1.6vw, 30px) clamp(15px, 1.3vw, 25px);
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
}
@media (max-width: 1112px) {
  .l-rcbl-v3 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .l-rcbl-v3 .l-rcbl__col {
    margin: 0 20px 20px 0;
    width: calc(50% - 10px);
  }
  .l-rcbl-v3 .l-rcbl__col:nth-child(2n) {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 767px) {
  .l-rcbl-v3 .l-rcbl__col {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block {
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  transition: box-shadow var(--base-transition) ease-out;
}
.l-rcbl-v3 .l-rcbl__col .c-block__body {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__title {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 150px);
  width: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-height: clamp(80px, 8vw, 150px);
  width: 100%;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__text {
    padding-bottom: 20px;
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block__text p {
  margin-bottom: 0;
}
.l-rcbl-v3 .l-rcbl__col .c-block__text .-text {
  justify-content: center;
  text-align: center;
  transition: transform 400ms ease-out;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__text .-text {
    transform: translateY(70px);
  }
}
.l-rcbl-v3 .l-rcbl__col .c-block__location {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.l-rcbl-v3 .l-rcbl__col .c-block__location .icon {
  height: 20px;
  object-fit: contain;
  width: 20px;
}
.l-rcbl-v3 .l-rcbl__col .c-block__btn {
  transition: transform 400ms ease-out, opacity 500ms ease-out;
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col .c-block__btn {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
  }
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col:hover .c-block__btn {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0px);
  }
}
@media (min-width: 1113px) {
  .l-rcbl-v3 .l-rcbl__col:hover .c-block__text .-text {
    transform: translateY(0px);
  }
}
.l-rcbl-v3.align-center .c-block__body, .l-rcbl-v3.align-center .c-block__title {
  justify-content: center;
  text-align: center;
}

.l-rcbl-v4 {
  --l-block-col: 2;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 30px;
  --с-block-padding: 45px 40px;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
.l-rcbl-v4.align-left {
  --с-block-align: left;
}
.l-rcbl-v4.align-center {
  --с-block-align: center;
}
.l-rcbl-v4 .l-rcbl__col .c-block {
  background-color: var(--white);
}
.l-rcbl-v4 .l-rcbl__col .c-block__text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 82px;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.l-rcbl-v5 {
  --l-block-col: 1;
  --c-block-gap-horizontal: 0;
  --l-block-gap-horizontal: 10px;
  --c-block-gap-vertical: 0;
  --l-block-gap-vertical: 10px;
  --с-block-padding: 0;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --btn-font-size: 2.2rem;
  --primary-link-color: var(--primary-color1);
}
.l-rcbl-v5.align-left {
  --с-block-align: left;
}
.l-rcbl-v5.align-center {
  --с-block-align: center;
}
.l-rcbl-v5 .l-rcbl__col .c-block {
  background-color: transparent;
  background-image: linear-gradient(145deg, var(--white) 50%, rgba(255, 255, 255, 0.8));
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block__body {
  height: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block__btn {
  height: 100%;
  margin: 0;
}
.l-rcbl-v5 .l-rcbl__col .c-block .icon {
  color: var(--primary-color3);
  height: 16px;
  object-fit: contain;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 16px;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn {
  align-items: flex-end;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  min-height: clamp(60px, 8vw, 150px);
  overflow: hidden;
  padding: clamp(12px, 1.4vw, 25px) 40px clamp(12px, 1.4vw, 25px) 35px;
  text-align: left;
  white-space: normal;
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:before {
  background-color: var(--primary-color2);
  border-radius: var(--c-block-radius);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: width var(--base-transition) ease-out;
  width: 5px;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn__text {
  color: var(--primary-color1);
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover .c-btn__text {
  color: var(--white);
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover:before {
  width: 100%;
}
.l-rcbl-v5 .l-rcbl__col .c-block .c-btn:hover .icon {
  color: var(--white);
}

.l-rcbl-v6 {
  --l-block-col: 1;
  --c-block-color: var(--secondary-color2);
  --l-block-gap-horizontal: 0;
  --l-block-gap-vertical: 30px;
  --с-block-padding: 0;
  --c-block-radius: 5px;
  --c-block-shadow: none;
  --c-block-text-size: var(--pretitle-font-size-mobile);
  --c-block-title-color: var(--primary-color1);
  --c-block-title-size: var(--h3-font-size);
  --h4-margin-bottom: 20px;
}
.l-rcbl-v6 .c-block {
  background-image: var(--list-icon);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 22px 30px;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 0 0 50px;
  width: 100%;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block {
    background-size: 15px;
    padding: 20px 0 0 30px;
    background-position: left top 20px;
  }
}
.l-rcbl-v6 .c-block__title {
  margin: 0;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block__title {
    font-size: 20px;
  }
}
.l-rcbl-v6 .c-block__body {
  border-bottom: 1px dashed var(--secondary-color2);
  padding: 0 30px 30px 0;
  position: relative;
}
@media (max-width: 1112px) {
  .l-rcbl-v6 .c-block__body {
    padding: 0 0 20px 0;
  }
}
.l-rcbl-v6 .c-block__body:after {
  background-color: var(--primary-color2);
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 30px;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --c-block-bg: transparent;
  --c-block-img-ratio: auto;
  --c-block-padding: 35px;
  --c-block-shadow: transparent;
  --columns-ratio: 50%;
}
.l-dcbl .c-block {
  display: flex;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1113px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
}
.l-dcbl .c-block__content {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
.l-dcbl .c-block__content.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  align-items: center;
  display: flex;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  height: auto;
  max-width: 100%;
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    position: relative;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

/**
 ############################
 #   MODULE: C Content Blocks (ccbl-)
 ############################
 */
/**
 ##########################
 #   Custom Content Blocks
 ##########################
 */
.l-ccbl {
  --ccbl-icon-size: 100px;
}
@media (max-width: 1112px) {
  .l-ccbl {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1113px) {
  .l-ccbl {
    display: grid;
    gap: var(--l-block-gap);
  }
}
.l-ccbl__img {
  align-content: center;
  display: grid;
  grid-area: item-img;
  justify-content: center;
}
@media (max-width: 1112px) {
  .l-ccbl__item {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-ccbl__item:nth-child(2) {
    grid-area: item1;
  }
  .l-ccbl__item:nth-child(3) {
    grid-area: item2;
  }
  .l-ccbl__item:nth-child(4) {
    grid-area: item3;
  }
  .l-ccbl__item:nth-child(5) {
    grid-area: item4;
  }
  .l-ccbl__item:nth-child(6) {
    grid-area: item5;
  }
  .l-ccbl__item:nth-child(7) {
    grid-area: item6;
  }
  .l-ccbl__item:nth-child(8) {
    grid-area: item7;
  }
  .l-ccbl__item:nth-child(9) {
    grid-area: item8;
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom: 1em;
}
.l-ccbl .c-block {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: relative;
  width: 100%;
}
.l-ccbl .c-block.align-top {
  align-items: flex-start;
}
.l-ccbl .c-block.align-center {
  align-items: center;
}
.l-ccbl .c-block.align-bottom {
  align-items: flex-end;
}
.l-ccbl .c-block__media {
  flex: 0 0 var(--ccbl-icon-size);
  height: var(--ccbl-icon-size);
  margin-right: 20px;
  min-width: var(--ccbl-icon-size);
}
@media (max-width: 1112px) {
  .l-ccbl .c-block__media {
    margin: 0 0 15px;
  }
}
.l-ccbl .c-block__body {
  flex: 1 1 auto;
}
.l-ccbl .c-block__body .-h4 {
  margin: 0;
}
.l-ccbl .c-block__title {
  color: var(--section-title-color);
}
.l-ccbl .c-block__link-full {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.l-ccbl-v1 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v1 {
    grid-template: auto/25% 50% 25%;
    grid-template-areas: "item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8";
  }
}

.l-ccbl-v2 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v2 {
    column-gap: var(--l-block-gap);
    grid-template: auto/repeat(1, 40%);
    grid-template-areas: "item-img item1 item2" "item-img item3 item4" "item-img item5 item6";
    --ccbl-icon-size: 154px;
  }
}
@media (min-width: 1440px) {
  .l-ccbl-v2 {
    grid-template: auto/repeat(1, 53%);
    grid-template-areas: "item-img item1 item2" "item-img item3 item4" "item-img item5 item6";
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v2 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  left: 0;
  position: absolute;
  top: 0;
}

.l-ccbl-v3 {
  --l-block-gap: 10px;
}
@media (min-width: 1113px) {
  .l-ccbl-v3 {
    column-gap: var(--l-block-gap);
    grid-template: auto/25% 25% 50%;
    grid-template-areas: "item1 item2 item-img" "item3 item4 item-img" "item5 item6 item-img";
    --ccbl-icon-size: 154px;
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v3 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  left: 0;
  position: absolute;
  top: 0;
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-lh: 1.3;
  --counter-num-size: 5.5rem;
  --counter-num-weight: 600;
  --counter-symbol-size: 2rem;
  --counter-symbol-weight: 500;
  --counter-title-size: 2.2rem;
  --counter-title-weight: 700;
  --l-block-col: 5;
  --l-block-gap-horizontal: 0;
}
@media (max-width: 767px) {
  .m-counter {
    --counter-num-size: clamp(36px, 2.4vw, 44px);
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
@media (max-width: 1112px) {
  .l-counter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.c-counter {
  position: relative;
  text-align: center;
}
@media (min-width: 1113px) {
  .c-counter {
    border-right: 1px solid rgba(0, 69, 194, 0.2);
  }
}
@media (max-width: 1112px) {
  .c-counter {
    border-bottom: 1px solid rgba(0, 69, 194, 0.2);
    width: 50%;
  }
}
@media (min-width: 1113px) {
  .c-counter:after {
    background-color: var(--primary-color2);
    content: "";
    display: inline-block;
    height: 30px;
    position: absolute;
    right: -3px;
    top: 20px;
    width: 5px;
  }
}
@media (max-width: 1112px) {
  .c-counter:nth-child(even) {
    border-left: 1px solid rgba(0, 69, 194, 0.2);
  }
}
@media (max-width: 1112px) {
  .c-counter:nth-child(odd):last-child {
    border-bottom: none;
  }
}
@media (min-width: 1113px) {
  .c-counter:last-child {
    border-left: none;
  }
  .c-counter:last-child:after {
    display: none;
  }
}
.c-counter__number {
  color: var(--primary-color1);
  font-size: var(--counter-num-size);
  font-weight: var(--counter-num-weight);
  line-height: var(--counter-num-lh);
}
.c-counter__symbol {
  font-size: var(--counter-num-size);
  font-weight: var(--counter-num-weight);
}
.c-counter__data {
  line-height: 1;
  margin-bottom: 8px;
  white-space: nowrap;
}
.c-counter .c-block__media {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-counter .c-block__text {
  font-size: var(--blog-text-size);
  line-height: 1.6;
}
.c-counter .c-block__body {
  padding: 0 var(--с-block-padding, 15px);
  flex-direction: column;
}
@media (max-width: 1112px) {
  .c-counter .c-block__body {
    padding: clamp(15px, 1.3vw, 25px) clamp(1px, 2.1vw, 40px);
  }
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  left: 0;
  max-height: 90%;
  position: absolute;
  top: 0;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tbnav-align: center;
  --tbnav-bg: #ffffff;
  --tbpanel-bg: transparent;
  --tbnav-bg-active: #eeeeee;
  --tbnav-border: #eeeeee;
  --tbnav-border-active: #cccccc;
  --tbnav-color: var(--primary-color1);
  --tbnav-color-active: var(--primary-color3);
  --tbnav-gap: 5%;
  --tbnav-padding: 15px 20px;
  --tbpanel-padding: 20px 0;
  --tbnav-size: 1.8rem;
  --tbnav-uppercase: none;
  --tbnav-weight: 500;
}

.l-tbnav {
  display: flex;
  gap: var(--tbnav-gap);
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav .js-tabs-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  position: relative;
}

.c-tbnav {
  align-items: center;
  background-color: var(--tbnav-bg);
  border: 1px solid var(--tbnav-border);
  color: var(--tbnav-color);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: var(--tbnav-padding);
  text-align: var(--tbnav-align);
  transition: all var(--base-transition) ease-in;
}
.c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px var(--secondary-color3);
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 1112px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-uppercase);
}
.c-tbnav__img {
  max-height: 100px;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  background: var(--tbpanel-bg);
  display: none;
  padding: var(--tbpanel-padding);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    background-color: var(--primary-color2);
    color: var(--white);
    display: block;
    padding: 20px;
  }
}

.l-tbnav-v1 {
  --tbnav-bg: var(--secondary-color3);
  --tbnav-bg-active: var(--primary-color1);
  --tbnav-border: var(--secondary-color3);
  --tbnav-color-active: var(--white);
  --tbnav-gap: 10px;
  justify-content: flex-start;
  --tbnav-padding: clamp(12px, 1.3vw, 25px) clamp(15px, 1.6vw, 30px);
  --tbnav-size: 2rem;
  --tbnav-weight: 600;
}
@media (max-width: 1112px) {
  .l-tbnav-v1 {
    --tbnav-padding: 10px;
    --tbnav-size: 16px;
  }
}
.l-tbnav-v1 .c-tbnav {
  flex-direction: row;
}
.l-tbnav-v1 .c-tbnav__media {
  height: 50px;
  margin: 0;
  width: 50px;
  background-color: var(--white);
  border-radius: 50%;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--white);
}
@media (max-width: 1112px) {
  .l-tbnav-v1 .c-tbnav__media {
    display: none;
  }
}
.l-tbnav-v1 .c-tbnav__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: invert(19%) sepia(92%) saturate(2394%) hue-rotate(212deg) brightness(94%) contrast(90%);
}
.l-tbnav-v1 .c-tbnav__label {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .c-tbnav__label {
    padding-left: 10px;
    width: calc(100% - 50px);
  }
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover {
  background-color: var(--primary-color2);
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover .c-tbnav__label {
  color: var(--white);
}
.l-tbnav-v1 .c-tbnav.is-active .c-tbnav__media {
  border: 1px solid var(--secondary-color1);
  background-color: rgba(250, 176, 64, 0.3);
}
.l-tbnav-v1 .c-tbnav.is-active .c-tbnav__img {
  filter: invert(76%) sepia(57%) saturate(1008%) hue-rotate(328deg) brightness(105%) contrast(96%);
}
.l-tbnav-v1 .l-tbnav__item {
  border-radius: var(--c-block-radius);
  position: relative;
}
.l-tbnav-v1 .l-tbnav__item:before {
  border-radius: 3px;
  bottom: -10px;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
.l-tbnav-v1 .l-tbnav__item.is-active {
  background-color: var(--tbnav-bg-active);
  --tbnav-border: var(--primary-color1);
}
.l-tbnav-v1 .l-tbnav__item.is-active:before {
  background-color: var(--primary-color1);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__label {
  color: var(--tbnav-color-active);
}
.l-tbnav-v1 .l-tbnav__item.no-icon .c-tbnav__label {
  width: 100%;
  padding: 0;
}
.l-tbnav-v1 .l-tbnav .js-tabs-dropdown {
  display: none;
}

.l-tbpanel__item .c-block {
  opacity: 0;
  transition-property: opacity;
  will-change: opacity;
}
.wp-admin .l-tbpanel__item .c-block {
  opacity: 1;
}
.l-tbpanel__item.is-active .c-block {
  animation: fade-translate-reverse var(--base-transition) linear 1 forwards;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
.c-accordion {
  --acc-content-bg: transparent;
  --acc-content-color: var(--secondary-color2);
  --acc-content-padding: 0 5rem 3.5rem 7.5rem;
  --acc-content-size: 1.6rem;
  --acc-content-weight: 400;
  --acc-icon-width: 35px;
  --acc-item-space: 10px;
  --acc-title-bg: #ffffff;
  --acc-title-bg-active: var(--white);
  --acc-title-color: var(--titles-color);
  --acc-title-color-active: var(--titles-color);
  --acc-title-padding: clamp(15px, 1.6vw, 30px) clamp(35px, 3.9vw, 75px) clamp(15px, 1.6vw, 30px) 75px;
  --acc-title-size: inherit;
  --acc-title-weight: 700;
}
@media (max-width: 1112px) {
  .c-accordion {
    --acc-title-padding: 10px 30px 10px 40px;
  }
}

/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --c-block-border-color: #D6E4F0;
  --c-block-gb: 0px;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-text-bg-color: transparent;
  --c-block-text-color: currentColor;
  --c-block-title-bg-color: transparent;
  --c-block-title-color: currentColor;
  --columns-gap: 5%;
  --columns-ratio: 50%;
}

.l-accordion {
  display: flex;
  gap: var(--columns-gap);
  width: 100%;
}
@media (max-width: 1112px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1113px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 1112px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 1112px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion__title {
  align-items: center;
  background-color: var(--acc-title-bg);
  border: none;
  border-radius: var(--c-block-radius);
  color: var(--acc-title-color);
  cursor: pointer;
  display: flex;
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  padding: var(--acc-title-padding);
  position: relative;
  text-align: left;
  width: 100%;
}
@media (max-width: 1112px) {
  .c-accordion__title {
    background-color: var(--secondary-color3);
  }
}
.c-accordion__title svg {
  color: var(--secondary-color3);
  position: absolute;
  right: 20px;
  top: 15px;
  transition: transform var(--base-transition) ease-out;
}
@media (max-width: 1112px) {
  .c-accordion__title svg {
    right: 0;
    top: 6px;
  }
}
.is-active .c-accordion__title {
  --acc-title-bg: var(--acc-title-bg-active);
  --acc-title-color: var(--acc-title-color-active);
}
.is-active .c-accordion__title svg {
  transform: rotateZ(-180deg);
}
.c-accordion__title:focus {
  outline: none;
}
.c-accordion__title .icon {
  max-height: clamp(30px, 2.6vw, 50px);
  max-width: clamp(30px, 2.6vw, 50px);
}
.c-accordion__title-wrap {
  border-radius: var(--c-block-radius);
  margin: 0;
}
.c-accordion__icon {
  margin-right: 20px;
  object-fit: cover;
  width: var(--acc-icon-width);
}
.c-accordion__content {
  background-color: var(--acc-content-bg);
  color: var(--acc-content-color);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  padding: var(--acc-content-padding);
  transition: all var(--base-transition);
}
@media (max-width: 1112px) {
  .c-accordion__content {
    background-color: var(--secondary-color3);
    --acc-content-color: var(--secondary-color2);
    --acc-content-size: 16px;
    --acc-content-weight: 500;
    padding: 10px 0;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__number {
  color: var(--primary-color3);
  font-size: clamp(20px, 1.82vw, 35px);
  font-weight: 400;
  left: 20px;
  position: absolute;
  z-index: 20;
}
@media (max-width: 1112px) {
  .c-accordion__number {
    left: 0;
  }
}
.c-accordion__item {
  border: 1px solid var(--c-block-border-color);
  border-radius: var(--c-block-radius);
  margin-bottom: var(--acc-item-space);
  position: relative;
}
@media (max-width: 1112px) {
  .c-accordion__item {
    background-color: var(--secondary-color3);
    --c-block-radius: 0;
    border-width: 0 0 1px 0;
    border-bottom: 1px solid var(--c-block-border-color);
  }
}
.c-accordion__item.is-active {
  background-color: var(--acc-title-bg-active);
}

.c-accordion-v2 {
  --c-acc-border-color: var(--primary-color2);
  --c-acc-border-size: 4px;
  --c-acc-padding: 40px;
}
.c-accordion-v2 .c-accordion__item {
  padding-left: var(--c-acc-padding);
  position: relative;
}
@media (max-width: 1112px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding: 20px;
  }
}
.c-accordion-v2 .c-accordion__item:after, .c-accordion-v2 .c-accordion__item:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translate(0, var(--c-acc-border-size));
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.c-accordion-v2 .c-accordion__item:before {
  background: var(--c-acc-border-color);
  border-radius: 4px;
  width: var(--c-acc-border-size);
}
.c-accordion-v2 .c-accordion__item:after {
  border-bottom: 7px solid transparent;
  border-left: 11px solid var(--c-acc-border-color);
  border-top: 7px solid transparent;
  height: 0;
  left: 1px;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  opacity: 1;
  transform: translate(0, 0);
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  opacity: 1;
  transform: translate(0, -50%);
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  opacity: 0;
  transform: scale(0);
  transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  animation: acc-anim var(--base-transition) ease-in-out;
  display: block;
  opacity: 1;
  transform: scale(1);
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1920px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.m-slider__pagination .swiper-pagination-bullet {
  background-color: var(--primary-color3);
  border-color: var(--primary-color3);
  border-radius: 0 !important;
  height: 6px;
  opacity: 0.2;
  --swiper-pagination-bullet-border-active: var(--primary-color3);
  width: 60px !important;
}
.m-slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color3);
  opacity: 1;
}
.m-slider__pagination-dots .swiper-pagination-bullet {
  background-color: var(--primary-color3);
  border-color: var(--primary-color3);
  border-radius: 0 !important;
  height: 6px;
  opacity: 0.2;
  --swiper-pagination-bullet-border-active: var(--primary-color3);
  width: 10px !important;
}
.m-slider__pagination-dots .swiper-pagination-bullet-active {
  background-color: var(--primary-color3);
  opacity: 1;
}

.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1921px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.l-slider-images .m-slider__slide {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
.l-slider-images .m-slider__slide.is-greyscale:hover {
  filter: grayscale(0);
}
.l-slider-images .m-slider__media {
  text-align: center;
  width: 100%;
}
.l-slider-images .m-slider__media img {
  max-height: 150px;
  max-width: 75px;
}
@media (min-width: 1113px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  /* Outer Arrows */
  /* Bottom Arrows */
}
.m-slider .m-slider__arrows {
  background: var(--swiper-arrows-bg);
  box-shadow: var(--swiper-arrows-shadow);
  color: var(--swiper-arrows-color);
  margin: 0;
  min-width: var(--swiper-navigation-size);
  padding: 10px;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-square .m-slider__arrows {
  border-radius: 0;
}
.m-slider__arrows:after {
  content: none;
  display: none;
}
.m-slider__arrows .icon {
  color: var(--primary-color2);
  fill: var(--primary-color2);
  max-height: 65%;
  max-width: 65%;
}
@media (min-width: 1440px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1440px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
.m-slider__arrows:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
}
.m-slider__arrows:hover .arrow-icon {
  color: var(--primary-color2);
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  left: unset;
  margin: 0 10px;
  position: relative;
  right: unset;
  top: 0;
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  position: relative;
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-bullet-border);
  border-radius: var(--swiper-pagination-radius);
  transition: border var(--base-transition), background var(--base-transition);
}

.c-slider-nav {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size) + 10px);
}
.c-slider-nav__img {
  border: var(--thumb-bd-size) solid var(--thumb-bd-color);
  border-radius: var(--thumb-radius);
  cursor: pointer;
  display: flex;
  height: var(--thumb-size);
  overflow: hidden;
  transition: all var(--base-transition);
  width: var(--thumb-size);
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  margin: auto;
  max-width: 100%;
  object-fit: cover;
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
@media (max-width: 1920px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1920px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slide {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
  }
}
@media (min-width: 1921px) {
  .m-slider-v2 .m-slide {
    max-height: 780px;
  }
}
@media (min-width: 1440px) and (max-width: 1920px) {
  .m-slider-v2 .m-slide {
    max-height: 680px;
  }
}
@media (min-width: 1921px) and (max-width: 1439px) {
  .m-slider-v2 .m-slide {
    max-height: 580px;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-slider-v2 .m-slide__img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 1921px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid rgba(187, 187, 187, 0.7);
  height: 24px;
  margin-right: 24px;
  opacity: 1;
  width: 24px;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  background: #268ccc;
  border: 1px solid transparent;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-bottom: 0;
  padding-top: 0;
}

.c-block-dsbls {
  color: var(--white);
  position: relative;
}
.c-block-dsbls .c-block__body {
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  pointer-events: none;
  position: absolute;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1921px) {
  .c-block-dsbls {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .c-block-dsbls {
    padding: 50px;
  }
}
@media (max-width: 1920px) {
  .c-block-dsbls {
    background-color: rgba(7, 23, 49, 0.4);
    flex: 0 0 100%;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    max-width: 100%;
    min-height: 350px;
    position: relative;
    transition: background-color var(--base-transition) ease-in;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
.c-block-dsbls:hover {
  cursor: pointer;
}
@media (min-width: 1921px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1921px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
}
.c-block-dsbls.is-active .c-block__text {
  max-height: 10em;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls .c-block__title {
  color: var(--white);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75em;
}
@media (max-width: 1920px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: var(--white);
  font-size: 1.8rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1921px) {
  .c-block-dsbls .c-block__text {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--base-transition) ease-out;
  }
}
@media (min-width: 1921px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1920px) {
  .c-block-dsbls .c-picture img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 550px);
}

.c-form .gform_heading {
  display: none !important;
}
.c-form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: clamp(20px, 1.5vw, 30px);
}
.c-form .gform_confirmation_message {
  color: var(--white);
  font-size: 2rem;
}
.c-form label, .c-form .gform_wrapper.gravity-theme label {
  color: var(--label-color);
  display: block;
  font-size: var(--label-font-size, 1.6rem) !important;
  font-weight: var(--label-font-weight, 400);
  line-height: var(--label-line-height, 1.5);
  width: 100%;
  margin-bottom: 8px;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
  background: var(--input-background-color, #ffffff);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: var(--input-border-radius, 5px);
  box-sizing: border-box;
  color: var(--input-color);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  width: 100%;
}
@media (max-width: 1439px) {
  .c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus {
  border-color: var(--primary-color2);
  outline: none;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form select, .c-form .gform_wrapper.gravity-theme select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 7 7 7-7' stroke='%230045c2' stroke-width='2'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  text-overflow: ellipsis;
  padding: var(--input-padding-top-bottom, 4px) 40px var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea {
  height: 130px !important;
  padding-top: calc(var(--input-padding-top-bottom, 4px) * 2);
}
.c-form .gform_body select {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
.c-form .gform_wrapper .gform_validation_errors {
  background-color: transparent;
  border-color: var(--validation-error-color);
}
.c-form .gform_wrapper .gform_validation_errors > h2 {
  color: var(--validation-error-color);
}
.c-form .gform_wrapper .gfield_validation_message, .c-form .gform_wrapper .gform_wrapper .validation_message {
  background-color: transparent;
  border-color: var(--validation-error-color);
  border-radius: 5px;
}
.c-form .gform_wrapper .gfield_error .gfield_description {
  color: var(--validation-error-color);
}
@media (max-width: 767px) {
  .c-form .gform_wrapper .gfield--width-half {
    grid-column: span 12 !important;
  }
}
.c-form .gfield_required {
  position: relative;
}
.c-form .gfield_required:after {
  color: var(--white);
  content: "*";
  display: inline-block;
  font-size: 20px;
  height: 10px;
  position: absolute;
  right: -10px;
  top: -5px;
  width: 10px;
  z-index: 20;
}
.c-form .gfield_required .gfield_required_text {
  font-size: 0;
}
.c-form .gfield_required .gfield_required_text:after {
  content: none;
}
.c-form__row {
  margin-bottom: var(--form-row-margin-top-bottom);
  width: 100%;
}
@media (min-width: 1113px) {
  .c-form__row {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
}
.c-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__embed iframe {
  max-width: 100%;
}
.c-form__subscribe {
  padding: 20px 0 0 0;
}
.c-form__subscribe .gform_wrapper, .c-form__subscribe .gform-body {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-form__subscribe form {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  position: relative;
  width: 100%;
}
.c-form__subscribe form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 5px;
  top: 5px;
}
.c-form__subscribe form .gform_footer input {
  margin: 0 !important;
}
.c-form__subscribe form .gform_body .ginput_container_email input {
  border-color: white !important;
  --input-border-radius: 40px;
  height: 60px;
  padding: 12px 230px 12px 25px !important;
}
@media (max-width: 1112px) {
  .c-form__subscribe form .gform_body .ginput_container_email input {
    padding: 12px 150px 12px 15px !important;
    font-size: clamp(12px, 0.8vw, 16px) !important;
  }
  .c-form__subscribe form .gform_body .ginput_container_email input::placeholder {
    font-size: clamp(12px, 0.8vw, 16px);
  }
}
.c-form__subscribe form .gform_button {
  background-color: var(--primary-color2);
  border-color: var(--primary-color2);
  height: 50px;
  padding: 0 55px 0 25px !important;
}
@media (hover: hover) {
  .c-form__subscribe form .gform_button:hover {
    padding: 0 25px 0 55px !important;
  }
}

.c-map-iframe iframe {
  max-width: 100%;
  width: 100%;
}

.ginput_container_select select {
  opacity: 1 !important;
  pointer-events: initial !important;
  visibility: visible !important;
}

.gform_footer {
  position: relative;
}

.gform_ajax_spinner {
  box-sizing: border-box;
  margin-top: 11px;
  margin-left: 10px;
  border: 3px solid var(--secondary-color1);
  border-left: 3px solid rgba(247, 150, 33, 0);
  border-top: 3px solid rgba(247, 150, 33, 0.15);
  border-right: 3px solid var(--secondary-color1);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 100;
  right: 0;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .footer-top__subscribe .c-block__form .gform_footer input[type=submit] {
    top: 0;
    right: 0;
  }
}
/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.l-team {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
}
@media (min-width: 1113px) {
  .l-team__list {
    display: grid;
    gap: var(--grid-col-gap);
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
  }
}
.l-team__list .l-team__item {
  display: block;
  width: 100%;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.l-testimonials {
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: flex-start;
  padding: 0 0 clamp(80px, 7.2vw, 135px) 2px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1112px) {
  .l-testimonials {
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}

.c-quote {
  margin: 0 auto;
  position: relative;
  text-align: left;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text iframe {
  width: 100%;
  max-width: 100%;
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 1112px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: center;
  text-align: left;
}
.c-quote__name, .c-quote__company {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0.25em;
}
.c-quote__photo {
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
  border-radius: var(--ttm-photo-radius);
  height: var(--ttm-photo-size);
  overflow: hidden;
  width: var(--ttm-photo-size);
}
.c-quote__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.m-testimonials {
  --bannerHeight: 522px;
  --thumb-bd-color: #ffffff;
  --thumb-bd-color-active: var(--primary-color2);
  --thumb-bd-size: 4px;
  --overlay-color: var(--primary-color1);
  --ttm-color: #ffffff;
  --overlay-opacity: .8;
  --ttm-photo-border_color: var(--primary-color1);
  --ttm-photo-border_size: 2px;
  --ttm-photo-radius: 20px;
  --ttm-photo-size: 100px;
  --thumb-radius: 50%;
  --thumb-size: 65px;
  --ttm-size: 4rem;
  --thumb-size-large: 85px;
  --ttm-weight: 400;
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts .c-block {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}
.l-posts .c-block__media {
  border-radius: var(--l-post-img-radius);
  height: 220px;
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  object-position: top center;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
.l-posts .c-block__date {
  font-size: var(--l-post-date-size);
  margin-bottom: 0.5em;
}
.l-posts .c-block__btn {
  margin-bottom: 0;
  margin-top: auto;
}
.l-posts .c-block__body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% - 220px);
  width: 100%;
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__title {
  margin-bottom: 4rem;
}
.l-posts .c-block__tag {
  color: var(--l-post-tag-color);
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  text-transform: var(--l-post-tag-transform);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 1112px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
@media (hover: hover) {
  .l-posts__col:hover {
    background-color: var(--white) !important;
  }
  .l-posts__col:hover .c-image__src, .l-posts__col:hover img {
    transform: scale(1.1);
  }
  .l-posts__col:hover .-link-denim {
    background-position: left 0 center;
  }
  .l-posts__col:hover .-link-denim .c-btn__text {
    transform: translateX(35px);
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.c-video__wrap {
  height: 100%;
  position: relative;
  width: 100%;
}
.c-video__wrap:before {
  background: var(--primary-color1);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-video__wrap.is-video-playing {
  background: #000000;
  z-index: 10;
}
.c-video__wrap.is-video-playing:before {
  display: none;
}
.c-video__wrap.is-video-playing + .m-slide__container {
  opacity: 0;
}
.c-video__btn {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  transition: all var(--base-transition);
  z-index: 10;
}
.c-video__btn:focus, .c-video__btn:active {
  outline: none;
}
.c-video__controls {
  --play-btn-size: 104px;
}
.c-video__controls .btn-play {
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}
.c-video__controls .btn-play.is-playing {
  bottom: 20px;
  --play-btn-size: 50px;
  mix-blend-mode: difference;
  right: 100px;
  transform: translate(0, 0);
}
@media (max-width: 1112px) {
  .c-video__controls .btn-play.is-playing {
    bottom: 0;
    right: 0;
  }
}
.c-video__controls .btn-mute {
  bottom: 20px;
  mix-blend-mode: difference;
  right: 20px;
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: var(--play-btn-size);
  overflow: hidden;
  text-indent: -100vw;
  width: var(--play-btn-size);
}
@media (max-width: 1112px) {
  .c-video__controls .btn-play,
.c-video__controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.c-video__controls .btn-mute {
  height: 50px;
  margin-left: 50px;
  width: 50px;
}
@media (max-width: 1112px) {
  .c-video__controls .btn-mute {
    margin-left: 10px;
  }
}
@media (max-width: 1439px) {
  .c-video__controls .btn-mute {
    display: none;
  }
}
/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  position: relative;
  text-align: center;
  --btn-video-size: 80px;
  z-index: 10;
}
@media (max-width: 1112px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  gap: 10px;
  --btn-video-size: 30px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: var(--btn-video-size);
  margin-bottom: 20px;
  overflow: hidden;
  text-indent: -100vw;
  transition: opacity var(--base-transition);
  width: var(--btn-video-size);
}
@media (max-width: 1112px) {
  .c-controls__play {
    height: 64px;
    margin-bottom: 12px;
    width: 64px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-video__controls .btn-play,
.c-video__controls .btn-replay, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data, .c-video__controls .btn-play.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data, .c-video__controls .btn-mute {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data, .c-video__controls .btn-mute.is-muted {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.icon-white-calendar {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.42 5.023a.843.843 0 0 1-.838-.837V.837c0-.457.38-.837.837-.837.458 0 .837.38.837.837v3.35c0 .457-.38.836-.837.836ZM15.349 5.023a.843.843 0 0 1-.837-.837V.837c0-.457.38-.837.837-.837.458 0 .837.38.837.837v3.35c0 .457-.38.836-.837.836ZM6.976 14.79a1.11 1.11 0 0 1-.425-.088 1.159 1.159 0 0 1-.368-.235 1.153 1.153 0 0 1-.324-.792c0-.146.034-.29.09-.425a1.29 1.29 0 0 1 .234-.368c.112-.1.223-.179.368-.234a1.14 1.14 0 0 1 1.217.234c.201.212.324.502.324.793 0 .066-.011.145-.022.223a.71.71 0 0 1-.067.2.85.85 0 0 1-.1.202c-.034.055-.09.111-.135.167-.212.201-.502.324-.792.324ZM10.884 14.79a1.11 1.11 0 0 1-.424-.088 1.148 1.148 0 0 1-.369-.235 1.153 1.153 0 0 1-.323-.792c0-.146.033-.29.089-.425.056-.134.134-.256.234-.368.112-.1.224-.179.369-.234a1.119 1.119 0 0 1 1.216.234c.201.212.324.502.324.793 0 .066-.011.145-.022.223a.706.706 0 0 1-.067.2.841.841 0 0 1-.1.202c-.034.056-.09.111-.135.167-.212.201-.502.324-.792.324ZM14.792 14.79a1.11 1.11 0 0 1-.424-.088 1.147 1.147 0 0 1-.368-.235l-.134-.167a.847.847 0 0 1-.1-.201.715.715 0 0 1-.068-.201 1.674 1.674 0 0 1-.022-.223c0-.29.123-.58.324-.793.111-.1.223-.179.368-.234a1.115 1.115 0 0 1 1.217.234c.2.212.323.502.323.793 0 .066-.01.145-.022.223a.713.713 0 0 1-.067.2.849.849 0 0 1-.1.202c-.034.056-.09.111-.134.167-.212.201-.503.324-.793.324ZM6.976 18.698a1.11 1.11 0 0 1-.425-.09 1.292 1.292 0 0 1-.368-.234 1.174 1.174 0 0 1-.324-.793c0-.145.034-.29.09-.424.056-.145.134-.268.234-.368.413-.413 1.172-.413 1.585 0 .201.212.324.502.324.792 0 .29-.123.58-.324.793-.212.2-.502.324-.792.324ZM10.884 18.698c-.29 0-.58-.123-.793-.324a1.174 1.174 0 0 1-.323-.793c0-.145.033-.29.089-.424.056-.145.134-.268.234-.368.413-.413 1.172-.413 1.585 0 .1.1.179.223.235.368.056.134.089.28.089.424 0 .29-.123.58-.324.793-.212.2-.502.324-.792.324ZM14.792 18.697c-.29 0-.58-.122-.792-.323-.1-.1-.179-.224-.235-.369a1.114 1.114 0 0 1-.09-.424c0-.145.034-.29.09-.424.056-.145.134-.268.235-.368.256-.257.647-.38 1.004-.302a.675.675 0 0 1 .212.067.85.85 0 0 1 .201.1c.056.034.112.09.168.135.2.212.323.502.323.792 0 .29-.122.58-.323.793-.212.2-.503.323-.793.323ZM20.372 9.588H1.396a.843.843 0 0 1-.837-.837c0-.457.38-.837.837-.837h18.976c.458 0 .838.38.838.837 0 .458-.38.838-.838.838Z' fill='%23fff'/%3E%3Cpath d='M15.349 24h-8.93C2.344 24 0 21.656 0 17.58V8.093c0-4.075 2.344-6.419 6.419-6.419h8.93c4.074 0 6.419 2.345 6.419 6.419v9.488c0 4.075-2.345 6.419-6.42 6.419ZM6.419 3.349c-3.193 0-4.744 1.551-4.744 4.744v9.489c0 3.192 1.551 4.744 4.744 4.744h8.93c3.192 0 4.744-1.552 4.744-4.744v-9.49c0-3.192-1.552-4.743-4.744-4.743h-8.93Z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-logo-wh {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1454 15.1744V18H0V15.1744H11.1454ZM4.13372 7.69186V10.5174H15.2791V7.69186H4.13372ZM8.26744 0V2.82558H19.4128V0H8.26744Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.icon-logo-pr {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1454 15.1744V18H0V15.1744H11.1454ZM4.13372 7.69186V10.5174H15.2791V7.69186H4.13372ZM8.26744 0V2.82558H19.4128V0H8.26744Z' fill='%230045c2'/%3E%3C/svg%3E%0A");
}

.icon-arrow-top {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='2.6' fill='%230045c2'/%3E%3Cpath d='M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204' stroke='%23fff' stroke-width='1.733'/%3E%3C/svg%3E");
}

.icon-arrow-top-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='26' height='26' rx='2.6' fill='%2300ADED'/%3E%3Cpath d='M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204' stroke='%2321245C' stroke-width='1.733'/%3E%3C/svg%3E");
}

.icon-arrow-top-orange {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><rect width="24" height="24" rx="2.4" fill="%23F05A28"/><path d="M6.934 19.067 18.2 7.8M7.996 7.8H18.2v10.204" stroke="%23fff" stroke-width="1.633"/></svg>');
}

.c-block-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1112px) {
  .c-block-social {
    justify-content: center;
  }
}
.c-block-social__item {
  align-items: center;
  padding: 0 clamp(7px, 0.7vw, 15px) 0 0;
}
.c-block-social__item a {
  border-radius: 50%;
  padding: 5px;
}
.c-block-social__link {
  background-color: var(--social-icon-bg);
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  display: flex;
  height: var(--social-icon-size);
  width: var(--social-icon-size);
  transition: transform var(--base-transition) ease-in;
  transform-origin: center;
}
.c-block-social__link .icon {
  color: var(--white);
}
@media (hover: hover) {
  .c-block-social__link:hover {
    background-color: var(--social-icon-bg-hover);
    color: var(--social-icon-color-hover);
    transform: scale(1.05);
  }
}
.c-block-social__icon {
  margin: auto;
  max-height: 80%;
  max-width: 80%;
  padding: 5px;
}
.c-block-social .c-white {
  font-size: 2.2rem;
  margin: 0;
}
.c-block-social__list {
  display: flex;
  flex-wrap: wrap;
  --social-icon-size: 45px;
  padding-left: 15px;
}
.c-block-social.-blue .c-block-social__link {
  background-color: var(--primary-color2);
}

.fbx.fbOverlay {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(33, 36, 92, 0.9) !important;
  opacity: 1 !important;
}
.fbx.fbClose2 {
  right: 35px !important;
}
@media (hover: hover) {
  .fbx.fbClose2:hover .fbIcon {
    transform: scale(1.1);
  }
}
.fbx.fbMain {
  box-shadow: none !important;
  max-width: calc(100% - 40px);
}
@media (max-width: 1112px) {
  .fbx.fbMain {
    left: 0 !important;
    margin: 0 auto;
    right: 0;
  }
}
.fbx .fbIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='32.5' fill='%2321245C' stroke='white' stroke-width='5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.7581 34.5L44.5323 27.7258C45.1559 27.1023 45.1559 26.0913 44.5323 25.4678C43.9087 24.8442 42.8978 24.8442 42.2743 25.4678L35.5 32.2421L28.7257 25.4677C28.1021 24.8441 27.0912 24.8441 26.4676 25.4677C25.8441 26.0913 25.8441 27.1023 26.4676 27.7257L33.2419 34.5L26.4676 41.2743C25.8441 41.8978 25.8441 42.9088 26.4676 43.5323C27.0912 44.1559 28.1021 44.1559 28.7257 43.5323L35.5 36.758L42.2743 43.5323C42.8977 44.1559 43.9087 44.1559 44.5323 43.5323C45.1559 42.9087 45.1559 41.8978 44.5323 41.2743L37.7581 34.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  display: block;
  height: 70px;
  transition: transform var(--base-transition) ease-out;
  width: 70px;
}
@media (max-width: 1112px) {
  .fbx .fbIcon {
    height: 40px;
    width: 40px;
  }
}
.fbx .fbIcon svg {
  display: none;
}
.fbx.fbContent p {
  color: var(--secondary-color2);
  font-size: 1.6rem;
  font-weight: 500;
}
.fbx.fbContent .popup {
  display: flex !important;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.fbx.fbContentWrapper {
  overflow: hidden !important;
}

@media (min-width: 1113px) {
  .single-industry .fbx.fbClose2 {
    right: -20px !important;
    top: -20px !important;
  }
}
@media (max-width: 1112px) {
  .single-industry .fbx.fbClose2 {
    right: -15px !important;
    top: -15px !important;
  }
}

select {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.select2-holder {
  position: relative;
}

.select2 {
  border-color: var(--secondary-color2);
  border-radius: 0;
  border-width: 0 0 1px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
}
.select2.select2-container {
  box-sizing: border-box;
  margin: 0;
  position: relative;
  top: auto !important;
  vertical-align: middle;
}
.select2 .selection {
  display: block;
  position: relative;
  width: 100%;
}
.select2 .selection .select2-selection {
  border: 2px solid var(--secondary-color2);
  border-radius: 40px !important;
  height: auto;
}
.select2 .selection .select2-selection__arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 1L10.5 10.5L1 1' stroke='%230045c2' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  top: 50% !important;
  transform: translateY(-50%);
  width: 60px !important;
}
.select2 .selection .select2-selection__arrow b {
  opacity: 0;
}
.select2 .selection .select2-selection__rendered {
  color: var(--primary-color1) !important;
  font-size: 16px;
  line-height: clamp(26px, 1.5vw, 28px) !important;
  padding: clamp(6px, 0.5vw, 9px) 40px clamp(6px, 0.5vw, 9px) 25px !important;
  text-align: left;
  text-transform: uppercase;
}
.select2 .selection .select2-selection__rendered:after {
  content: " ";
  display: inline-block;
  width: 0;
}
.select2 .selection .select2-selection:focus, .select2 .selection .select2-selection:focus-within {
  outline: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px !important;
  padding-bottom: 0;
  padding-top: 0;
}

.select2-container {
  position: absolute;
}
.select2-container--open .select2-selection {
  border-color: var(--secondary-color2) !important;
}
.select2-container .select2-dropdown {
  border-color: rgba(15, 36, 55, 0.1);
  border-radius: 10px !important;
  transform: translateY(15px);
  z-index: 98;
}
@media (min-width: 576px) {
  .select2-container .select2-dropdown {
    min-width: 300px;
  }
}
.select2-container .select2-search__field {
  border-color: rgba(15, 36, 55, 0.1) !important;
  border-radius: 40px;
  color: var(--primary-color1) !important;
  font-size: 16px;
  line-height: 54px !important;
  padding: 0 21px !important;
  text-transform: uppercase;
}
.select2-container .select2-search__field:focus-visible {
  background-color: white !important;
  outline-color: var(--secondary-color2) !important;
}
.select2-container .select2-results__options::-webkit-scrollbar {
  background-color: white;
  width: 8px;
}
.select2-container .select2-results__options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px white;
}
.select2-container .select2-results__options::-webkit-scrollbar-thumb {
  background-color: white;
  border: 1px solid var(--secondary-color2);
  border-radius: 10px;
  outline: 1px solid transparent;
}
.select2-container .select2-results__option {
  border: 1px solid transparent;
  color: var(--primary-color1);
  font-size: 16px;
  line-height: 1.4;
  padding: 8px 25px;
  text-transform: uppercase;
}
.select2-container .select2-results__option.select2-results__option--highlighted {
  background-color: var(--primary-color2) !important;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--white) !important;
}
.select2-container .select2-results__option.select2-results__option--selected {
  background-color: white !important;
  border-radius: 10px !important;
  color: var(--primary-color1) !important;
}
.select2-container .select2-results__option.select2-results__option--disabled {
  display: none !important;
}
.select2-container .select2-results__option--group {
  padding-bottom: 0;
  padding-top: 0;
}
.select2-container .select2-results__option--group .select2-results__group {
  padding: 0;
}
.select2-container .select2-results__option--group .select2-results__options--nested .select2-results__option {
  font-size: 14px;
  padding-right: 10px;
}

.m-about .c-heading__pre {
  margin-bottom: 2.5rem;
}
@media (max-width: 1112px) {
  .m-about .c-block {
    flex-direction: column;
  }
}
.m-about .c-block__text {
  --list-item-style: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10.5' r='10' fill='%2300ADED'/%3E%3Cpath d='M14 10.5 6 5l3.048 5.5L6 16l8-5.5Z' fill='%23fff'/%3E%3C/svg%3E");
  --wysiwyg-li-bgp: 0;
  --wysiwyg-li-margin: 15px;
  --wysiwyg-li-padding: 0 0 0 25px;
}
.m-about .c-block__text p {
  color: var(--secondary-color2);
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.3;
}
.m-about .c-block__text.is-wysiwyg ul li {
  background-position: top 2px left !important;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .m-about .c-block__text.is-wysiwyg ul li {
    background-position: top left !important;
  }
}
.m-about .c-block__btn {
  margin-top: clamp(20px, 2.4vw, 45px);
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-about .c-block__media {
    padding: 0 25%;
  }
}
.m-about .c-block__content {
  flex-wrap: wrap;
}
@media (max-width: 1112px) {
  .m-about .c-block__content {
    padding-bottom: 40px;
  }
}
.m-about .c-block__inner {
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .m-about .order-reverse .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-about .order-reverse .c-block__media {
    padding-right: clamp(70px, 7.3vw, 140px);
  }
}
.m-about .order-reverse .c-block__content {
  align-items: center;
  padding: 0 20px 20px 15px;
}
@media (max-width: 1112px) {
  .m-about .order-reverse .c-block__content {
    padding: 40px 0;
  }
}
.m-about .c-block-social {
  border-top: 1px solid rgba(33, 36, 92, 0.2);
  margin-top: clamp(30px, 2.7vw, 55px);
  padding-top: clamp(30px, 2.7vw, 55px);
  position: relative;
}
@media (min-width: 1113px) {
  .m-about .c-block-social:before {
    background-image: url("data:image/svg+xml,%3Csvg width='217' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.999 13.342-.81.587.81-.587ZM56.499 15l-.84-.541.84.541Zm39.894 50.447-.341.94.341-.94Zm118.62-32.472a.999.999 0 0 1 1.036.961l.337 8.994a1 1 0 1 1-1.998.075l-.3-7.994-7.994.3a1 1 0 0 1-.075-2l8.994-.336ZM2.473.27C5.4 12.718 13.835 23.022 24.538 30.091c10.706 7.07 23.602 10.848 35.325 10.306l.092 1.998c-12.188.563-25.497-3.357-36.52-10.636C12.412 24.478 3.597 13.781.527.73L2.471.271Zm57.39 40.126c11.722-.54 18.903-5.032 22.343-10.362 3.449-5.344 3.225-11.632-.017-16.106l1.62-1.174c3.757 5.185 3.945 12.372.077 18.364-3.876 6.007-11.74 10.713-23.93 11.276l-.092-1.998ZM82.19 13.93c-6.1-8.415-18.534-8.184-24.85 1.613l-1.68-1.083C62.676 3.57 76.82 3.114 83.808 12.755l-1.62 1.174Zm-24.85 1.613c-3.935 6.104-2.48 15.238 4.342 24.565 6.783 9.272 18.717 18.464 35.054 24.4l-.683 1.88c-16.647-6.049-28.931-15.456-35.985-25.1-7.014-9.587-9.014-19.684-4.409-26.828l1.681 1.083Zm39.396 48.965c44.943 16.33 93.424-5.174 117.582-31.213l1.466 1.36c-24.544 26.455-73.833 48.41-119.731 31.733l.683-1.88Z' fill='%2300ADED'/%3E%3C/svg%3E");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -10px;
    content: "";
    display: block;
    height: 70px;
    position: absolute;
    right: calc(100% + 30px);
    width: 200px;
    z-index: 20;
  }
}
.m-about .c-block-social__title {
  font-size: 2.2rem;
  font-weight: 600;
}
.m-about .c-block-social__link {
  transition: background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .m-about .c-block-social__link:hover {
    background-color: var(--primary-color3);
  }
}
.m-about.bg-glow {
  position: relative;
}
@media (min-width: 1113px) {
  .m-about.bg-glow .order-reverse:before, .m-about.bg-glow .order-reverse:after {
    border-radius: 50%;
    bottom: 0;
    top: 0;
    margin: auto 0;
    content: "";
    display: block;
    filter: blur(100px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .m-about.bg-glow .order-reverse:before {
    left: 10%;
    background-color: var(--primary-color2);
  }
  .m-about.bg-glow .order-reverse:after {
    left: 20%;
    background-color: var(--primary-color1);
  }
  .m-about.bg-glow .order-reverse .c-block {
    position: relative;
    z-index: 20;
  }
}

@media (max-width: 1112px) {
  .m-alumni-video {
    background-color: var(--primary-color1);
  }
}
.m-alumni-video .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-alumni-video .container:before {
    background-color: var(--primary-color1);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
  .m-alumni-video .container.-left:before {
    left: auto;
    margin-left: auto;
    margin-right: 0;
  }
}
.m-alumni-video .-cta-title {
  font-size: 2.2rem;
  font-weight: 600;
  padding-top: 2rem;
}
.m-alumni-video .c-blue {
  color: var(--primary-color2);
}
.m-alumni-video .c-heading__pre {
  margin-bottom: 2.5rem;
}
.m-alumni-video .c-block__content {
  align-items: flex-start;
}
@media (min-width: 1113px) {
  .m-alumni-video .c-block__content {
    padding: clamp(60px, 6.5vw, 120px) 20px clamp(30px, 3vw, 60px) clamp(50px, 5.6vw, 110px);
  }
}
.m-alumni-video .c-block__media {
  padding: clamp(40px, 5vw, 90px) 0 30px clamp(60px, 8vw, 140px);
}
.m-alumni-video__upload-video {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .m-alumni-video__upload-video {
    height: max-content;
  }
}
.m-alumni-video__play {
  align-items: center;
  bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  left: clamp(60px, 8vw, 140px);
  position: absolute;
  text-align: left;
  width: max-content;
  padding: 10px 5px;
  background-color: var(--primary-color1);
  border-radius: 0 5px 5px 0;
}
.m-alumni-video__play .-text {
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 0 10px;
  width: calc(100% - 110px);
}
.m-alumni-video__play .icon {
  height: clamp(50px, 5.6vw, 110px);
  width: clamp(50px, 5.6vw, 110px);
}
.m-alumni-video__embed-video {
  margin: 0 auto;
  justify-content: center;
}
.m-alumni-video__popup {
  height: 100%;
}
@media (max-width: 767px) {
  .m-alumni-video__popup {
    align-items: center;
    display: flex;
  }
}

@media (max-width: 1112px) {
  .m-accordions {
    background-color: var(--secondary-color3);
  }
}
.m-accordions .container {
  padding: clamp(40px, 5vw, 90px) 20px;
  position: relative;
}
@media (min-width: 1113px) {
  .m-accordions .container:before {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
}
.m-accordions .container.-left:before {
  left: auto;
  margin-left: auto;
  margin-right: 0;
}
.m-accordions__footnote {
  color: var(--secondary-color2);
  font-size: 1.6rem;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 1112px) {
  .m-accordions__footnote {
    text-align: center;
    justify-content: center;
  }
}
.m-accordions__footer {
  align-items: center;
}
@media (max-width: 1112px) {
  .m-accordions__footer .f2 {
    width: 100%;
    justify-content: center;
  }
}
.m-accordions .c-heading {
  margin-bottom: 4rem;
  position: relative;
}
.m-accordions .l-dcbl {
  --c-block-padding: 0 clamp(30px, 3.2vw, 60px) 0 clamp(40px, 4.2vw, 80px);
  --columns-ratio: 40%;
}
@media (max-width: 1112px) {
  .m-accordions .c-block {
    background-color: var(--secondary-color3);
    flex-direction: column;
  }
}
.m-accordions .c-block__media {
  align-items: flex-start;
  position: relative;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-accordions .c-block__media .c-image {
    margin: 0 auto;
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-accordions .c-block__media {
    order: 2;
  }
}
@media (max-width: 1112px) {
  .m-accordions .c-block__content {
    order: 1;
    padding: 40px 0 50px 0;
  }
}
.m-accordions .c-image {
  height: max-content;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.m-badges .c-heading__btn {
  padding-top: clamp(25px, 2.6vw, 50px);
}
@media (min-width: 768px) {
  .m-badges__list {
    justify-content: space-between;
  }
}
.m-badges__item {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  max-height: 160px;
  width: max-content;
}
@media (max-width: 767px) {
  .m-badges__item {
    padding: 10px;
    width: 33%;
  }
}
.m-badges__item img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.m-benefits .c-heading__title {
  margin: 2rem 0 clamp(30px, 3vw, 60px) 0;
}
.m-benefits .c-heading__btn {
  padding-top: 2.5rem;
}
.m-benefits .l-rcbl-v2 {
  --l-block-gap-vertical: clamp(30px, 2.5vw, 60px);
}
.m-benefits .c-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m-benefits .c-block__btn {
  padding: var(--с-block-padding, 15px);
}
@media (max-width: 1112px) {
  .m-benefits .l-tbnav {
    flex-wrap: wrap;
    --tbnav-gap: 1%;
  }
}
@media (max-width: 1112px) {
  .m-benefits .l-tbnav__item {
    justify-content: center;
    width: 32%;
  }
}

.m-counter .c-heading {
  margin-bottom: 5rem;
}
.m-counter .c-heading__title {
  letter-spacing: 5px;
}
@media (max-width: 1112px) {
  .m-counter .container {
    padding: 0;
  }
}
.m-counter .l-rcbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-counter .l-rcbl .c-counter {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
}
@media (min-width: 1113px) {
  .m-counter .l-rcbl .c-counter {
    width: 20%;
  }
}

@media (max-width: 1112px) {
  .m-contact-form {
    background-color: var(--primary-color1);
  }
}
.m-contact-form .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-contact-form .container {
    padding: clamp(40px, 2.8vw, 55px) 20px clamp(50px, 3.5vw, 70px) 20px;
  }
  .m-contact-form .container:before {
    background-color: var(--primary-color1);
    border-radius: var(--c-block-radius);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 83%;
    z-index: -1;
  }
  .m-contact-form .container.-left:before {
    left: auto;
    margin-left: auto;
    margin-right: 0;
  }
}
.m-contact-form .c-heading__sub {
  font-size: 1.8rem;
}
@media (max-width: 1112px) {
  .m-contact-form .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__content {
    --c-block-padding: 35px 15px 0 90px;
  }
}
@media (max-width: 1112px) {
  .m-contact-form .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__media {
    align-items: flex-start;
    padding: 35px 0 0 clamp(80px, 6.5vw, 130px);
  }
}
@media (min-width: 1113px) {
  .m-contact-form .c-block__media .c-image {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 1112px) {
  .m-contact-form .c-block__media .c-image {
    margin: 0 auto;
    max-width: 360px;
  }
}

.m-contact-map__col {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-contact-map__col {
    width: 33%;
  }
}
.m-contact-map__col .-icon {
  height: 20px;
  width: 20px;
}
.m-contact-map__col .-icon .icon {
  color: var(--primary-color2);
  height: 100%;
  width: 100%;
}
.m-contact-map__col .-text {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0 30px 20px 10px;
  width: calc(100% - 20px);
}
.m-contact-map__col .-text a {
  color: var(--primary-color1);
}

.m-content-w-image .c-heading__pre {
  margin-bottom: 3rem;
}
@media (min-width: 1113px) {
  .m-content-w-image .c-block__media {
    padding-right: clamp(50px, 6.5vw, 120px);
  }
}
@media (max-width: 1112px) {
  .m-content-w-image .c-block__media {
    padding: 50px 0;
  }
}
.m-content-w-image .c-block__btn {
  margin-top: 4rem;
}
@media (max-width: 1112px) {
  .m-content-w-image .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1112px) {
  .m-content-w-image .l-dcbl.order-reverse {
    flex-direction: column-reverse;
  }
}
.m-content-w-image .is-wysiwyg p {
  color: var(--secondary-color2);
}
.m-content-w-image__l-title {
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 3px;
  padding: clamp(25px, 2.6vw, 50px) 0 10px 0;
}
.m-content-w-image__list a {
  border: 1px solid var(--primary-color1);
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: clamp(8px, 0.6vw, 13px) clamp(15px, 1.5vw, 30px);
  transition: border-color var(--base-transition) ease-out, background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .m-content-w-image__list a:hover {
    background-color: var(--primary-color2);
    border-color: var(--primary-color2);
  }
}
.m-content-w-image__list img {
  height: 25px;
  object-fit: contain;
  width: max-content;
}

@media (min-width: 1113px) {
  .m-cta-video__title {
    width: 66%;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-cta-video__title {
    align-items: center;
  }
}
@media (min-width: 1561px) {
  .m-cta-video__title {
    padding-right: 10%;
  }
}
@media (max-width: 767px) {
  .m-cta-video__title {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .m-cta-video__title .c-heading__title {
    width: calc(100% - 200px);
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__title .c-heading__title {
    text-align: left;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-cta-video__title .c-heading__title {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1113px) {
  .m-cta-video__text {
    width: 34%;
    padding-left: 35px;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__text {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .m-cta-video__text {
    width: 100%;
  }
}
.m-cta-video__icon {
  padding-top: 10px;
}
@media (min-width: 1113px) {
  .m-cta-video__icon {
    width: 200px;
    padding-right: 40px;
  }
}
@media (max-width: 1112px) {
  .m-cta-video__icon {
    padding-bottom: 20px;
  }
  .m-cta-video__icon img {
    width: 50px;
    height: 50px;
  }
}
.m-cta-video__popup .c-heading__title {
  justify-content: center;
  text-align: center;
  color: var(--primary-color1);
}
.m-cta-video__popup .gform_wrapper {
  width: 100%;
}
.m-cta-video__popup .gform_wrapper label {
  color: var(--primary-color1) !important;
}
.m-cta-video__popup .gform_footer {
  justify-content: center;
}
.m-cta-video__popup .gform_confirmation_message {
  color: var(--primary-color1);
  text-align: center;
}
.m-cta-video .m-banner__media {
  --overlay-color: transparent;
  --overlay-opacity: 1;
}
.m-cta-video .m-banner__media:after {
  background-image: linear-gradient(to bottom, rgba(33, 36, 92, 0.2), #21245c 80%);
}
@media (max-width: 767px) {
  .m-cta-video .m-banner__media:after {
    background-image: linear-gradient(to bottom, rgba(33, 36, 92, 0.2), #21245c 250px);
  }
}
@media (max-width: 767px) {
  .m-cta-video .m-banner__picture {
    height: 250px;
  }
}
.m-cta-video .m-banner__container {
  padding-top: clamp(180px, 19vw, 360px);
}

.m-events-slider {
  position: relative;
}
.m-events-slider .m-slider__arrows {
  --swiper-arrows-bg: var(--primary-color1);
  background-color: var(--swiper-arrows-bg);
  --swiper-navigation-size: 60px;
  padding: 10px;
  top: 41%;
  width: var(--swiper-navigation-size);
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-events-slider .m-slider__arrows {
    display: none;
  }
}
.m-events-slider .m-slider__arrows .icon {
  color: var(--white);
  fill: var(--white);
}
.m-events-slider .m-slider__arrows.-prev {
  left: 7%;
}
.m-events-slider .m-slider__arrows.-next {
  right: 7%;
}
@media (hover: hover) {
  .m-events-slider .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-events-slider .m-slider__arrows:hover .icon {
    color: var(--primary-color1);
    fill: var(--primary-color1);
  }
}
.m-events-slider .m-slider__slide {
  transition: transform var(--base-transition) ease-out;
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-active, .m-events-slider .m-slider__slide.swiper-slide-duplicate-active {
    transform: scale(1);
    transform-origin: top;
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-next, .m-events-slider .m-slider__slide.swiper-slide-duplicate-next {
    transform: scale(0.8);
    transform-origin: top left;
    opacity: 0.2;
  }
}
@media (min-width: 1113px) {
  .m-events-slider .m-slider__slide.swiper-slide-prev, .m-events-slider .m-slider__slide.swiper-slide-duplicate-prev {
    transform: scale(0.8);
    transform-origin: top right;
    opacity: 0.2;
  }
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner {
    height: 100%;
  }
}
.m-events-slider .m-banner__media {
  border-radius: var(--c-block-radius);
  overflow: hidden;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media {
    object-position: top;
  }
}
.m-events-slider .m-banner__media:after {
  background-color: transparent;
  background-image: linear-gradient(to right, var(--primary-color1) 50%, rgba(33, 36, 92, 0.6) 80%);
  opacity: 1;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media:after {
    background-image: linear-gradient(to top, rgba(33, 36, 92, 0.6) 100px, var(--primary-color1) 200px);
  }
}
.m-events-slider .m-banner__media img {
  margin-left: auto;
  margin-right: 0;
  width: 60%;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__media img {
    bottom: 0;
    height: 200px;
    top: auto;
    width: 100%;
  }
}
.m-events-slider .m-banner__container {
  padding: 0;
}
@media (max-width: 1112px) {
  .m-events-slider .m-banner__container {
    padding: 0 0 200px 0;
  }
}
.m-events-slider .is-wysiwyg * {
  color: var(--white);
}
.m-events-slider .l-banner {
  padding: 30px;
}
@media (min-width: 1113px) {
  .m-events-slider .l-banner {
    max-width: 60%;
    padding: clamp(25px, 1.6vw, 35px) clamp(25px, 2.6vw, 50px) clamp(25px, 2.6vw, 50px) clamp(60px, 7vw, 120px);
  }
}
@media (max-width: 1112px) {
  .m-events-slider .l-banner {
    text-align: left;
  }
}
.m-events-slider .c-heading__sub .date-time {
  font-size: var(--label-font-size);
  font-weight: 600;
  padding-left: 40px;
  position: relative;
}
.m-events-slider .c-heading__sub .date-time:before {
  background-color: var(--primary-color2);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}
.m-events-slider .c-heading__title {
  margin-bottom: 0;
}
.m-events-slider .c-heading.-h2 {
  margin-bottom: 0;
}
.m-events-slider .c-heading.-h2 .c-heading__title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .m-events-slider .c-heading.-h2 .c-heading__title {
    font-size: 2rem;
  }
}
.m-events-slider .c-heading.-h4 .c-heading__title {
  letter-spacing: 5px;
  padding-bottom: 1rem;
}
.m-events-slider .is-wysiwyg {
  padding-right: 10%;
}
.m-events-slider__cta {
  padding-top: 10px;
}

.events-single {
  padding: 80px 0;
}
@media (min-width: 1113px) {
  .events-single {
    padding: 180px 0 50px 0;
  }
}
.events-single__img img {
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1113px) {
  .events-single__img img {
    height: 500px;
  }
}
.events-single .is-wysiwyg {
  padding: 30px 0;
}
@media (min-width: 1113px) {
  .events-single .is-wysiwyg {
    padding: 45px clamp(50px, 5.2vw, 95px);
  }
}

.single-events .site-header {
  background-color: var(--primary-color1);
}

.m-filter-jobs__heading {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .m-filter-jobs__heading {
    width: 34%;
  }
}
.m-filter-jobs__heading .c-heading__title {
  margin-bottom: 0;
}
.m-filter-jobs__filters {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-filter-jobs__filters {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-filter-jobs__filters {
    padding: 0 0 clamp(20px, 1.82vw, 35px) clamp(20px, 2.6vw, 50px);
    width: 66%;
  }
}
.m-filter-jobs__filters .filters {
  align-items: flex-end;
  justify-content: space-between;
}
.m-filter-jobs__filters .-filter-label {
  color: var(--primary-color1);
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 1113px) {
  .m-filter-jobs__filters .f4 {
    padding-left: 20px;
  }
}
@media (max-width: 1112px) {
  .m-filter-jobs__filters .f4 {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .m-filter-jobs__filters .f4 {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
.m-filter-jobs__filters .submit {
  justify-content: flex-end;
}
.m-filter-jobs__filters .submit .c-btn {
  width: 100%;
}
.m-filter-jobs__wrap .l-rcbl-v3 {
  width: 100%;
}
.m-filter-jobs__wrap .l-rcbl-v3 .l-rcbl__col .c-block {
  background-color: var(--secondary-color3);
  --c-block-title-size: clamp(16px, 1.2vw, 22px);
}
.m-filter-jobs__wrap .error-blog-ajax {
  color: var(--primary-color1);
  font-size: 2.2rem;
}
.m-filter-jobs__loading {
  align-items: center;
  justify-content: center;
}
.m-filter-jobs__btn {
  align-items: center;
  justify-content: center;
  padding: clamp(25px, 2.6vw, 50px) 0 0 0;
}

.m-industry {
  position: relative;
}
@media (max-width: 767px) {
  .m-industry {
    background-image: linear-gradient(to bottom, var(--secondary-color3), white);
  }
}
.m-industry:before {
  content: "";
  display: block;
}
.m-industry .c-block {
  box-shadow: none;
  position: relative;
}
.m-industry .c-block__col {
  padding: 0;
}
.m-industry .c-block__inner {
  height: 100%;
  padding: 60px 0 0 0;
}
.m-industry .c-block__content {
  padding-right: 50%;
}
.m-industry .c-block__media {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.m-industry .c-block__media .c-image {
  display: flex;
  height: 100%;
}
.m-industry .c-block__media .c-image__media {
  display: flex;
  height: max-content;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  width: 100%;
}
.m-industry .c-block__media .c-image__media:before {
  background-color: var(--primary-color2);
  bottom: 0;
  content: "";
  display: block;
  height: 70%;
  left: 0;
  position: absolute;
  width: 10px;
}
.m-industry .c-block__media img {
  height: max-content;
  max-height: 100%;
  object-fit: cover;
  object-position: top left;
  width: 100%;
}
.m-industry__selectors {
  border-radius: 5px;
  padding: clamp(40px, 4.5vw, 80px) clamp(5px, 6.2vw, 120px);
}
@media (min-width: 768px) {
  .m-industry__selectors {
    background-image: linear-gradient(to bottom, var(--secondary-color3), white);
  }
}
@media (max-width: 767px) {
  .m-industry__selectors {
    padding: 40px 0;
  }
}
.m-industry__selectors .c-heading {
  margin-bottom: 5rem;
}
.m-industry__selectors .c-heading__sub {
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
}
.m-industry__dropdown {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 69, 194, 0.2);
  margin: 0 auto;
  position: relative;
  transition: box-shadow var(--base-transition) ease-out;
  width: max-content;
  min-width: 60%;
}
@media (max-width: 767px) {
  .m-industry__dropdown {
    width: 100%;
  }
}
@media (hover: hover) {
  .m-industry__dropdown:hover {
    box-shadow: 0 10px 10px rgba(0, 69, 194, 0.2);
  }
}
.m-industry__dropdown:before {
  background-color: var(--primary-color2);
  border-radius: 0 5px 5px 0;
  bottom: 0;
  content: "";
  display: block;
  height: 60px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 5px;
}
@media (max-width: 767px) {
  .m-industry__dropdown:before {
    height: 30px;
  }
}
.m-industry__dropdown .c-btn {
  color: var(--primary-color3);
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(16px, 1.8vw, 35px);
  font-weight: 600;
  justify-content: space-between;
  padding: clamp(20px, 1.6vw, 31px) clamp(20px, 2.2vw, 40px);
}
.m-industry__dropdown .icon {
  color: var(--secondary-color3);
  height: 50px;
  margin-left: 20px;
  width: 50px;
}
@media (max-width: 767px) {
  .m-industry__dropdown .icon {
    height: 30px;
    width: 30px;
  }
}
.m-industry__popup .c-heading {
  padding-right: 30%;
  margin: 0;
}
.m-industry__popup .c-heading__title {
  font-size: 3.5rem;
  margin: 0;
}
.m-industry__popup ul li {
  border-bottom: 1px solid rgba(33, 36, 92, 0.2);
  padding: 5px 0;
}
.m-industry__popup ul li:last-child {
  border-bottom: none;
}
.m-industry__popup ul li a {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 5px;
  padding: 10px 20px;
}
@media (max-width: 767px) {
  .m-industry__popup ul li a {
    padding: 10px 0;
  }
}
@media (hover: hover) {
  .m-industry__popup ul li a:hover {
    color: var(--primary-color3);
    background-color: var(--secondary-color3);
  }
}

.m-insights {
  background-color: var(--primary-color1);
  position: relative;
}
.m-insights .c-heading {
  margin-bottom: 0;
}
.m-insights .c-heading.heading-mobile .f2 {
  justify-content: center;
  width: 100%;
}
.m-insights .c-heading.heading-mobile .c-heading__btn {
  margin-top: 50px;
}
.m-insights .container-lg {
  position: relative;
}
.m-insights .l-posts__col {
  background-color: var(--secondary-color3);
  border-radius: var(--c-block-radius);
}
@media (min-width: 1113px) {
  .m-insights .l-posts__col {
    max-width: 460px;
  }
}
.m-insights .c-block__body {
  padding: 25px clamp(20px, 2.2vw, 40px);
}
@media (max-width: 767px) {
  .m-insights .c-block__body {
    height: max-content !important;
  }
}
.m-insights__cats {
  padding-top: 30px;
}
.m-insights__cats-list {
  border-radius: var(--c-block-radius);
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 1113px) {
  .m-insights__cats-list {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.m-insights__cats-item {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 600;
  justify-content: center;
  overflow: hidden;
  padding: clamp(10px, 1.6vw, 30px);
  position: relative;
  text-align: center;
  width: 20%;
}
@media (min-width: 1113px) {
  .m-insights__cats-item:only-child, .m-insights__cats-item:last-child {
    border-right: none;
  }
}
@media (max-width: 1112px) {
  .m-insights__cats-item {
    border: 1px solid rgba(255, 255, 255, 0.3);
    flex-direction: column;
    padding: 20px 10px;
    width: 33%;
  }
}
.m-insights__cats-item .-icon, .m-insights__cats-item .-text {
  position: relative;
  z-index: 20;
}
.m-insights__cats-item .-text {
  display: inline-block;
  line-height: 1;
}
.m-insights__cats-item .-icon {
  height: 30px;
  margin-right: 10px;
  object-fit: contain;
  width: 40px;
}
@media (max-width: 1112px) {
  .m-insights__cats-item .-icon {
    height: 25px;
    margin-bottom: 10px;
    margin-right: 0;
    width: 25px;
  }
}
@media (min-width: 1113px) {
  .m-insights__cats-item:after {
    background-color: #00aded;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(100%);
    transition: transform var(--base-transition) ease-out;
    width: 100%;
    z-index: 10;
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-insights__cats-item:hover {
    cursor: pointer;
  }
  .m-insights__cats-item:hover:after {
    transform: translateY(0);
  }
}
@media (min-width: 1113px) {
  .m-insights__cats-item.active {
    cursor: pointer;
  }
  .m-insights__cats-item.active:after {
    transform: translateY(0);
  }
}
@media (min-width: 1113px) {
  .m-insights__wrap {
    padding: 0 clamp(50px, 5.2vw, 100px);
  }
}
.m-insights .m-slider {
  transition: opacity var(--base-transition) ease-out;
}
.m-insights .m-slider__nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-insights .m-slider__arrows {
  --swiper-arrows-bg: white;
  background: var(--swiper-arrows-bg);
  border-radius: 100%;
  box-shadow: var(--swiper-arrows-shadow);
  color: var(--swiper-arrows-color);
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  min-width: var(--swiper-navigation-size);
  --swiper-navigation-size: 60px;
  padding: 10px;
  position: absolute;
  top: 43%;
  transition: all 0.2s;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-insights .m-slider__arrows {
    display: none;
  }
}
.m-insights .m-slider__arrows:after {
  content: none;
}
.m-insights .m-slider__arrows .icon {
  color: var(--primary-color2);
  fill: var(--primary-color2);
  max-height: 65%;
  max-width: 65%;
}
@media (min-width: 1440px) {
  .m-insights .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1440px) {
  .m-insights .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-insights .m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-insights .m-slider__arrows:focus {
  outline: none;
}
@media (hover: hover) {
  .m-insights .m-slider__arrows:hover {
    background-color: var(--primary-color2);
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  }
  .m-insights .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
@media (max-width: 1112px) {
  .m-insights .m-slider__pagination {
    bottom: 270px !important;
  }
}
@media (max-width: 1112px) {
  .m-insights .m-slider__pagination .swiper-pagination-bullet {
    background-color: var(--white);
  }
}
.m-insights .m-slider.loading {
  opacity: 0.5;
  pointer-events: none;
}

.m-locations {
  min-height: 100vh;
  padding: 180px 0;
  position: relative;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-locations {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: clamp(50px, 5.2vw, 100px) 0 0 0;
  }
}
@media (min-width: 1921px) {
  .m-locations .container-lg {
    padding-right: calc(clamp(var(--desktop-width), 90vw, var(--content-width) + var(--page-gutter, 20px) * 2) / 1.5);
  }
}
@media (max-width: 1920px) and (min-width: 1440px) {
  .m-locations .container-lg {
    padding-right: 55%;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-locations .container-lg {
    padding-right: 52%;
  }
}
.m-locations .c-heading {
  padding: 12px clamp(25px, 2.6vw, 50px) 0 0;
}
.m-locations__filters {
  align-items: flex-end;
  padding: 0 0 35px 0;
}
.m-locations .info-window-content, .m-locations .location-card {
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-locations .info-window-content, .m-locations .location-card {
    padding: 30px 30px 0 30px;
  }
}
.m-locations .info-window-content .card-title, .m-locations .location-card .card-title {
  align-items: flex-start;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: nowrap;
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .card-title, .m-locations .location-card .card-title {
    padding: 15px 15px 0 15px;
  }
}
.m-locations .info-window-content .meta-top, .m-locations .location-card .meta-top {
  align-items: flex-start;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .meta-top, .m-locations .location-card .meta-top {
    padding: 0 15px;
  }
}
.m-locations .info-window-content .meta-top > .address, .m-locations .location-card .meta-top > .address {
  color: var(--primary-color1);
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 10px 50px 10px 0;
  width: 100%;
}
.m-locations .info-window-content .-secondary-denim, .m-locations .location-card .-secondary-denim {
  height: 40px;
  padding: 8px 55px 8px 20px;
  background-position: right 25px center;
}
.m-locations .info-window-content .-secondary-denim span, .m-locations .location-card .-secondary-denim span {
  font-size: 14px;
}
@media (hover: hover) {
  .m-locations .info-window-content .-secondary-denim:hover, .m-locations .location-card .-secondary-denim:hover {
    background-position: left 25px center;
  }
}
.m-locations .info-window-content .bottom-details, .m-locations .location-card .bottom-details {
  border-top: 1px solid #d3d3de;
  flex-wrap: nowrap;
  margin-top: 30px;
}
@media (min-width: 1113px) {
  .m-locations .info-window-content .bottom-details, .m-locations .location-card .bottom-details {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
.m-locations .info-window-content .bottom-details .meta__item, .m-locations .location-card .bottom-details .meta__item {
  align-items: stretch;
  border-right: 1px solid #d3d3de;
  color: var(--primary-color1);
  font-size: 15px;
  text-align: center;
  width: max-content;
}
.m-locations .info-window-content .bottom-details .meta__item:last-child, .m-locations .location-card .bottom-details .meta__item:last-child {
  border-right: none;
}
.m-locations .info-window-content .bottom-details .meta__item a, .m-locations .location-card .bottom-details .meta__item a {
  align-items: center;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.5rem;
  height: 100%;
  justify-content: flex-start;
  line-height: 1.2;
  padding: 15px 20px 15px 40px;
  position: relative;
  text-align: left;
  transition: background-color 400ms ease-out;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .bottom-details .meta__item a, .m-locations .location-card .bottom-details .meta__item a {
    align-items: center;
    justify-content: center;
    padding: 35px 10px 15px 10px;
    text-align: center;
  }
}
.m-locations .info-window-content .bottom-details .meta__item a:before, .m-locations .location-card .bottom-details .meta__item a:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  left: 15px;
  position: absolute;
  top: 0;
  width: 20px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .bottom-details .meta__item a:before, .m-locations .location-card .bottom-details .meta__item a:before {
    height: 20px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 10px;
  }
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item a:hover, .m-locations .location-card .bottom-details .meta__item a:hover {
    background-color: var(--primary-color3);
    color: var(--white);
  }
}
.m-locations .info-window-content .bottom-details .meta__item.website, .m-locations .location-card .bottom-details .meta__item.website {
  width: 25%;
}
.m-locations .info-window-content .bottom-details .meta__item.website a:before, .m-locations .location-card .bottom-details .meta__item.website a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5.5c-4.412 0-8 3.588-8 8s3.588 8 8 8 8-3.588 8-8-3.588-8-8-8Zm6.149 4.799h-3.105a13.052 13.052 0 0 0-.56-2.257 7.014 7.014 0 0 0-.55-1.198A6.928 6.928 0 0 1 14.65 5.3ZM10.728 8.5c0 .749-.053 1.456-.127 2.133h-4.01A19.36 19.36 0 0 1 6.466 8.5c0-.75.052-1.457.127-2.134H10.6c.075.677.127 1.384.127 2.134ZM7.964 1.965c.246-.292.443-.387.606-.395.024 0 .048.003.072.004.158.016.352.113.586.39.257.305.525.801.752 1.437.194.54.354 1.186.48 1.898H6.731c.125-.712.287-1.357.48-1.898.228-.635.495-1.131.753-1.436Zm-1.173-.178c-.22.363-.413.781-.583 1.256a13.078 13.078 0 0 0-.56 2.257H2.35a6.922 6.922 0 0 1 4.442-3.513ZM1.566 8.5c0-.746.12-1.462.337-2.135h3.602a20.992 20.992 0 0 0 0 4.268H1.903A6.944 6.944 0 0 1 1.566 8.5Zm.785 3.201h3.297c.137.836.325 1.6.56 2.26.17.474.363.89.584 1.253A6.924 6.924 0 0 1 2.35 11.7Zm6.877 3.335c-.233.275-.425.372-.582.39-.026 0-.051.003-.076.003-.163-.008-.36-.102-.605-.394-.258-.304-.525-.798-.752-1.433a11.826 11.826 0 0 1-.481-1.901h3.729a11.78 11.78 0 0 1-.48 1.9c-.227.637-.495 1.13-.753 1.435Zm1.207.12c.206-.35.387-.746.548-1.195.236-.66.425-1.424.562-2.26h3.103a6.929 6.929 0 0 1-4.213 3.455Zm1.252-4.522a20.863 20.863 0 0 0 0-4.268h3.409a6.936 6.936 0 0 1 0 4.268h-3.41Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.website:hover a:before, .m-locations .location-card .bottom-details .meta__item.website:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5.5c-4.412 0-8 3.588-8 8s3.588 8 8 8 8-3.588 8-8-3.588-8-8-8Zm6.149 4.799h-3.105a13.052 13.052 0 0 0-.56-2.257 7.014 7.014 0 0 0-.55-1.198A6.928 6.928 0 0 1 14.65 5.3ZM10.728 8.5c0 .749-.053 1.456-.127 2.133h-4.01A19.36 19.36 0 0 1 6.466 8.5c0-.75.052-1.457.127-2.134H10.6c.075.677.127 1.384.127 2.134ZM7.964 1.965c.246-.292.443-.387.606-.395.024 0 .048.003.072.004.158.016.352.113.586.39.257.305.525.801.752 1.437.194.54.354 1.186.48 1.898H6.731c.125-.712.287-1.357.48-1.898.228-.635.495-1.131.753-1.436Zm-1.173-.178c-.22.363-.413.781-.583 1.256a13.078 13.078 0 0 0-.56 2.257H2.35a6.922 6.922 0 0 1 4.442-3.513ZM1.566 8.5c0-.746.12-1.462.337-2.135h3.602a20.992 20.992 0 0 0 0 4.268H1.903A6.944 6.944 0 0 1 1.566 8.5Zm.785 3.201h3.297c.137.836.325 1.6.56 2.26.17.474.363.89.584 1.253A6.924 6.924 0 0 1 2.35 11.7Zm6.877 3.335c-.233.275-.425.372-.582.39-.026 0-.051.003-.076.003-.163-.008-.36-.102-.605-.394-.258-.304-.525-.798-.752-1.433a11.826 11.826 0 0 1-.481-1.901h3.729a11.78 11.78 0 0 1-.48 1.9c-.227.637-.495 1.13-.753 1.435Zm1.207.12c.206-.35.387-.746.548-1.195.236-.66.425-1.424.562-2.26h3.103a6.929 6.929 0 0 1-4.213 3.455Zm1.252-4.522a20.863 20.863 0 0 0 0-4.268h3.409a6.936 6.936 0 0 1 0 4.268h-3.41Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.email, .m-locations .location-card .bottom-details .meta__item.email {
  width: 20%;
}
.m-locations .info-window-content .bottom-details .meta__item.email a:before, .m-locations .location-card .bottom-details .meta__item.email a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8.5H3.2A2.4 2.4 0 0 0 .8 2.9v11.2a2.4 2.4 0 0 0 2.4 2.4h17.6a2.4 2.4 0 0 0 2.4-2.4V2.9A2.4 2.4 0 0 0 20.8.5Zm-.383 1.6-7.875 7.22a.8.8 0 0 1-1.082 0L3.585 2.1h16.832Zm.384 12.8H3.2a.8.8 0 0 1-.8-.8V3.186l7.978 7.314a2.387 2.387 0 0 0 3.244 0L21.6 3.186V14.1a.8.8 0 0 1-.8.8Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.email:hover a:before, .m-locations .location-card .bottom-details .meta__item.email:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8.5H3.2A2.4 2.4 0 0 0 .8 2.9v11.2a2.4 2.4 0 0 0 2.4 2.4h17.6a2.4 2.4 0 0 0 2.4-2.4V2.9A2.4 2.4 0 0 0 20.8.5Zm-.383 1.6-7.875 7.22a.8.8 0 0 1-1.082 0L3.585 2.1h16.832Zm.384 12.8H3.2a.8.8 0 0 1-.8-.8V3.186l7.978 7.314a2.387 2.387 0 0 0 3.244 0L21.6 3.186V14.1a.8.8 0 0 1-.8.8Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.phone, .m-locations .location-card .bottom-details .meta__item.phone {
  width: 20%;
}
.m-locations .info-window-content .bottom-details .meta__item.phone a:before, .m-locations .location-card .bottom-details .meta__item.phone a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.485 15.251-2.486-2.486a1.76 1.76 0 0 0-2.487 0l-1.13 1.13c-.519.52-1.364.52-1.883 0L6.6 8.993a1.331 1.331 0 0 1 0-1.884l1.13-1.13a1.757 1.757 0 0 0 0-2.487L5.244 1.014a1.76 1.76 0 0 0-2.484-.002l-.906.899a6.347 6.347 0 0 0 0 8.965l7.761 7.766a6.336 6.336 0 0 0 8.966 0l.904-.904a1.76 1.76 0 0 0 0-2.487ZM3.587 1.843a.587.587 0 0 1 .83 0l2.485 2.478c.229.23.229.6 0 .83l-.415.414-3.312-3.313.412-.409Zm6.857 15.97-7.761-7.765a5.152 5.152 0 0 1-.324-6.954l3.304 3.303a2.501 2.501 0 0 0 .109 3.424l4.898 4.903c.94.94 2.439.978 3.424.109l3.303 3.303a5.142 5.142 0 0 1-6.953-.323Zm8.212-.904-.414.414-3.315-3.315.414-.414a.587.587 0 0 1 .829 0l2.486 2.486c.229.229.229.6 0 .829Z' fill='%2350538F'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.phone:hover a:before, .m-locations .location-card .bottom-details .meta__item.phone:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.485 15.251-2.486-2.486a1.76 1.76 0 0 0-2.487 0l-1.13 1.13c-.519.52-1.364.52-1.883 0L6.6 8.993a1.331 1.331 0 0 1 0-1.884l1.13-1.13a1.757 1.757 0 0 0 0-2.487L5.244 1.014a1.76 1.76 0 0 0-2.484-.002l-.906.899a6.347 6.347 0 0 0 0 8.965l7.761 7.766a6.336 6.336 0 0 0 8.966 0l.904-.904a1.76 1.76 0 0 0 0-2.487ZM3.587 1.843a.587.587 0 0 1 .83 0l2.485 2.478c.229.23.229.6 0 .83l-.415.414-3.312-3.313.412-.409Zm6.857 15.97-7.761-7.765a5.152 5.152 0 0 1-.324-6.954l3.304 3.303a2.501 2.501 0 0 0 .109 3.424l4.898 4.903c.94.94 2.439.978 3.424.109l3.303 3.303a5.142 5.142 0 0 1-6.953-.323Zm8.212-.904-.414.414-3.315-3.315.414-.414a.587.587 0 0 1 .829 0l2.486 2.486c.229.229.229.6 0 .829Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.m-locations .info-window-content .bottom-details .meta__item.get_directions, .m-locations .info-window-content .bottom-details .meta__item.address, .m-locations .location-card .bottom-details .meta__item.get_directions, .m-locations .location-card .bottom-details .meta__item.address {
  width: 35%;
}
.m-locations .info-window-content .bottom-details .meta__item.get_directions a:before, .m-locations .info-window-content .bottom-details .meta__item.address a:before, .m-locations .location-card .bottom-details .meta__item.get_directions a:before, .m-locations .location-card .bottom-details .meta__item.address a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.274 1.361 5.063 4.8c.425.4.497.98.298 1.438-.197.45-.648.776-1.195.776H10.46v4.612h2.868v-1.826c0-.601.396-1.025.818-1.191a1.307 1.307 0 0 1 1.38.266l5.071 4.806a1.271 1.271 0 0 1 0 1.86l-5.067 4.806a1.31 1.31 0 0 1-1.378.269 1.28 1.28 0 0 1-.824-1.194v-1.827h-2.868v6.76c0 .752-.625 1.284-1.3 1.284H5.581c-.665 0-1.3-.525-1.3-1.285V8.375H2.3c-.546 0-.997-.326-1.193-.774A1.27 1.27 0 0 1 1.4 6.163L6.468 1.36a1.309 1.309 0 0 1 1.806 0Z' stroke='%2350538F' stroke-width='2'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  .m-locations .info-window-content .bottom-details .meta__item.get_directions:hover a:before, .m-locations .info-window-content .bottom-details .meta__item.address:hover a:before, .m-locations .location-card .bottom-details .meta__item.get_directions:hover a:before, .m-locations .location-card .bottom-details .meta__item.address:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.274 1.361 5.063 4.8c.425.4.497.98.298 1.438-.197.45-.648.776-1.195.776H10.46v4.612h2.868v-1.826c0-.601.396-1.025.818-1.191a1.307 1.307 0 0 1 1.38.266l5.071 4.806a1.271 1.271 0 0 1 0 1.86l-5.067 4.806a1.31 1.31 0 0 1-1.378.269 1.28 1.28 0 0 1-.824-1.194v-1.827h-2.868v6.76c0 .752-.625 1.284-1.3 1.284H5.581c-.665 0-1.3-.525-1.3-1.285V8.375H2.3c-.546 0-.997-.326-1.193-.774A1.27 1.27 0 0 1 1.4 6.163L6.468 1.36a1.309 1.309 0 0 1 1.806 0Z' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1112px) {
  .m-locations .info-window-content .card-actions, .m-locations .location-card .card-actions {
    padding: 0 15px;
  }
}
.m-locations .info-window-content.no-result-location, .m-locations .location-card.no-result-location {
  padding: 30px;
}
.m-locations .info-window-content.no-result-location .card-title, .m-locations .location-card.no-result-location .card-title {
  font-size: 2.2rem;
  line-height: 1.3;
  padding: 0;
}
.m-locations .info-window-content.no-result-location .icon, .m-locations .location-card.no-result-location .icon {
  height: 40px;
  width: 40px;
}
.m-locations .info-window-content.no-result-location .info, .m-locations .location-card.no-result-location .info {
  color: var(--primary-color1);
  font-size: 1.6rem;
  line-height: 1.2;
}
.m-locations .results-map .gm-style .gm-style-iw-c {
  background-color: var(--white);
  border-color: var(--white);
  box-shadow: none;
  padding: 0;
  max-width: 340px !important;
}
@media (min-width: 1113px) {
  .m-locations .results-map .gm-style .gm-style-iw-c {
    max-width: 490px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .bottom-details {
    margin-top: 10px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .bottom-details .meta__item a {
    padding: 35px 5px 10px 5px !important;
  }
}
@media (max-width: 1112px) {
  .m-locations .results-map .gm-style .gm-style-iw-c .card-title {
    padding: 15px 45px 0 15px !important;
    text-overflow: ellipsis;
  }
}
.m-locations .results-map .gm-style .gm-style-iw-d {
  overflow: hidden !important;
  padding: 0;
}
.m-locations .results-map .gm-style .gm-ui-hover-effect {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='35' cy='35' r='32.5' fill='%2321245C' stroke='white' stroke-width='5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.7581 34.5L44.5323 27.7258C45.1559 27.1023 45.1559 26.0913 44.5323 25.4678C43.9087 24.8442 42.8978 24.8442 42.2743 25.4678L35.5 32.2421L28.7257 25.4677C28.1021 24.8441 27.0912 24.8441 26.4676 25.4677C25.8441 26.0913 25.8441 27.1023 26.4676 27.7257L33.2419 34.5L26.4676 41.2743C25.8441 41.8978 25.8441 42.9088 26.4676 43.5323C27.0912 44.1559 28.1021 44.1559 28.7257 43.5323L35.5 36.758L42.2743 43.5323C42.8977 44.1559 43.9087 44.1559 44.5323 43.5323C45.1559 42.9087 45.1559 41.8978 44.5323 41.2743L37.7581 34.5Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  background-size: contain !important;
  border-radius: 50%;
  opacity: 1;
  right: 10px !important;
  top: 10px !important;
  transition: transform 400ms ease-out;
}
.m-locations .results-map .gm-style .gm-ui-hover-effect span {
  background-color: transparent !important;
  -webkit-mask-image: none !important;
}
@media (hover: hover) {
  .m-locations .results-map .gm-style .gm-ui-hover-effect:hover {
    transform: scale(1.1);
  }
}
.m-locations .l-tbnav {
  --tbnav-gap: 15px;
  justify-content: flex-start;
}
@media (max-width: 1112px) {
  .m-locations .l-tbnav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.m-locations .l-tbnav .js-tabs-dropdown {
  display: none;
}
.m-locations .l-tbnav__item {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px 20px;
}
.m-locations .l-tbnav__item .icon {
  color: var(--primary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbnav__item.is-active, .m-locations .l-tbnav__item:hover {
  background-color: var(--primary-color1);
  color: var(--white);
  cursor: pointer;
}
.m-locations .l-tbnav__item.is-active .icon, .m-locations .l-tbnav__item:hover .icon {
  color: var(--primary-color2);
}
.m-locations .l-tbpanel__item {
  min-height: 50vh;
  padding: 20px 0 0 0;
}
@media (min-width: 1113px) {
  .m-locations .l-tbpanel__item {
    padding: 20px 25px 0 0;
  }
}
.m-locations .l-tbpanel__item .l-tbpanel__label {
  display: none;
}
.m-locations .l-tbpanel__item .search-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 10px 10px 0;
  position: relative;
  width: calc(100% - 120px);
}
.m-locations .l-tbpanel__item .search-fields-wrapper .f1 {
  position: relative;
}
.m-locations .l-tbpanel__item .search-fields-wrapper label {
  color: var(--primary-color1);
}
.m-locations .l-tbpanel__item .search-fields-wrapper .input {
  background: var(--input-background-color, #ffffff);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: var(--input-border-radius, 5px);
  box-sizing: border-box;
  color: var(--input-color);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  height: 50px;
  max-width: 100%;
  padding: 5px 70px 5px 20px;
  width: 100%;
}
@media (max-width: 1439px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input {
    font-size: 16px;
  }
}
@media (max-width: 1112px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input {
    font-size: 13px;
    padding: 5px 62px 5px 10px;
  }
}
@media (max-width: 1112px) {
  .m-locations .l-tbpanel__item .search-fields-wrapper .input::placeholder {
    font-size: 13px;
  }
}
.m-locations .l-tbpanel__item .search-fields-wrapper .input:focus {
  border-color: var(--primary-color2);
  outline: none;
}
.m-locations .l-tbpanel__item .search-fields-wrapper .-secondary-denim {
  padding: 8px 15px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.m-locations .l-tbpanel__item .search-fields-wrapper .-secondary-denim .icon {
  color: var(--white);
  height: 23px;
  width: 25px;
}
.m-locations .l-tbpanel__item .current-location-wrapper {
  margin: 0 10px 10px 0;
}
.m-locations .l-tbpanel__item .current-location-wrapper .c-btn {
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  height: 50px;
  padding: 13px;
  width: 50px;
}
.m-locations .l-tbpanel__item .current-location-wrapper .c-btn .icon {
  height: 20px;
  width: 20px;
}
@media (hover: hover) {
  .m-locations .l-tbpanel__item .current-location-wrapper .c-btn:hover {
    background-color: var(--primary-color1);
    border-color: var(--primary-color1);
  }
  .m-locations .l-tbpanel__item .current-location-wrapper .c-btn:hover .icon {
    color: var(--white);
  }
}
.m-locations .l-tbpanel__item .locations-filter {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
  position: relative;
}
.m-locations .l-tbpanel__item .locations-filter .icon {
  color: var(--primary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbpanel__item .locations-filter .c-btn {
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666666);
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  height: 50px;
  padding: 13px;
  width: 50px;
}
.m-locations .l-tbpanel__item .locations-filter__range {
  align-items: center;
  justify-content: space-between;
}
.m-locations .l-tbpanel__item .locations-filter__range span {
  color: var(--primary-color1);
  font-size: 1.4rem;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox {
  padding: 20px 0 0 0;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox .-checkbox {
  border: 1px solid var(--secondary-color2);
  height: 20px;
  width: 20px;
}
.m-locations .l-tbpanel__item .locations-filter__checkbox .-label {
  font-size: 16px;
  line-height: 1.2;
  padding: 0 0 10px 5px;
  width: calc(100% - 20px);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown {
  align-items: flex-start;
  background-color: white;
  border: 1px solid var(--secondary-color2);
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(33, 36, 92, 0.2);
  display: flex;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  flex-direction: column;
  flex-wrap: wrap;
  height: 200px;
  justify-content: flex-start;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 250px;
  z-index: 20;
  transition: opacity var(--base-transition) ease-out;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .text--sm {
  color: var(--primary-color1);
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 10px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown output {
  color: var(--primary-color3);
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  order: 3;
  text-align: center;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range] {
  appearance: none;
  cursor: pointer;
  display: block;
  height: 26px;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus {
  outline: none;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-webkit-slider-runnable-track {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-webkit-slider-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  box-shadow: 1px 0 0 -10px #eeeeee, 2px 0 0 -10px #eeeeee, 3px 0 0 -10px #eeeeee, 4px 0 0 -10px #eeeeee, 5px 0 0 -10px #eeeeee, 6px 0 0 -10px #eeeeee, 7px 0 0 -10px #eeeeee, 8px 0 0 -10px #eeeeee, 9px 0 0 -10px #eeeeee, 10px 0 0 -10px #eeeeee, 11px 0 0 -10px #eeeeee, 12px 0 0 -10px #eeeeee, 13px 0 0 -10px #eeeeee, 14px 0 0 -10px #eeeeee, 15px 0 0 -10px #eeeeee, 16px 0 0 -10px #eeeeee, 17px 0 0 -10px #eeeeee, 18px 0 0 -10px #eeeeee, 19px 0 0 -10px #eeeeee, 20px 0 0 -10px #eeeeee, 21px 0 0 -10px #eeeeee, 22px 0 0 -10px #eeeeee, 23px 0 0 -10px #eeeeee, 24px 0 0 -10px #eeeeee, 25px 0 0 -10px #eeeeee, 26px 0 0 -10px #eeeeee, 27px 0 0 -10px #eeeeee, 28px 0 0 -10px #eeeeee, 29px 0 0 -10px #eeeeee, 30px 0 0 -10px #eeeeee, 31px 0 0 -10px #eeeeee, 32px 0 0 -10px #eeeeee, 33px 0 0 -10px #eeeeee, 34px 0 0 -10px #eeeeee, 35px 0 0 -10px #eeeeee, 36px 0 0 -10px #eeeeee, 37px 0 0 -10px #eeeeee, 38px 0 0 -10px #eeeeee, 39px 0 0 -10px #eeeeee, 40px 0 0 -10px #eeeeee, 41px 0 0 -10px #eeeeee, 42px 0 0 -10px #eeeeee, 43px 0 0 -10px #eeeeee, 44px 0 0 -10px #eeeeee, 45px 0 0 -10px #eeeeee, 46px 0 0 -10px #eeeeee, 47px 0 0 -10px #eeeeee, 48px 0 0 -10px #eeeeee, 49px 0 0 -10px #eeeeee, 50px 0 0 -10px #eeeeee, 51px 0 0 -10px #eeeeee, 52px 0 0 -10px #eeeeee, 53px 0 0 -10px #eeeeee, 54px 0 0 -10px #eeeeee, 55px 0 0 -10px #eeeeee, 56px 0 0 -10px #eeeeee, 57px 0 0 -10px #eeeeee, 58px 0 0 -10px #eeeeee, 59px 0 0 -10px #eeeeee, 60px 0 0 -10px #eeeeee, 61px 0 0 -10px #eeeeee, 62px 0 0 -10px #eeeeee, 63px 0 0 -10px #eeeeee, 64px 0 0 -10px #eeeeee, 65px 0 0 -10px #eeeeee, 66px 0 0 -10px #eeeeee, 67px 0 0 -10px #eeeeee, 68px 0 0 -10px #eeeeee, 69px 0 0 -10px #eeeeee, 70px 0 0 -10px #eeeeee, 71px 0 0 -10px #eeeeee, 72px 0 0 -10px #eeeeee, 73px 0 0 -10px #eeeeee, 74px 0 0 -10px #eeeeee, 75px 0 0 -10px #eeeeee, 76px 0 0 -10px #eeeeee, 77px 0 0 -10px #eeeeee, 78px 0 0 -10px #eeeeee, 79px 0 0 -10px #eeeeee, 80px 0 0 -10px #eeeeee, 81px 0 0 -10px #eeeeee, 82px 0 0 -10px #eeeeee, 83px 0 0 -10px #eeeeee, 84px 0 0 -10px #eeeeee, 85px 0 0 -10px #eeeeee, 86px 0 0 -10px #eeeeee, 87px 0 0 -10px #eeeeee, 88px 0 0 -10px #eeeeee, 89px 0 0 -10px #eeeeee, 90px 0 0 -10px #eeeeee, 91px 0 0 -10px #eeeeee, 92px 0 0 -10px #eeeeee, 93px 0 0 -10px #eeeeee, 94px 0 0 -10px #eeeeee, 95px 0 0 -10px #eeeeee, 96px 0 0 -10px #eeeeee, 97px 0 0 -10px #eeeeee, 98px 0 0 -10px #eeeeee, 99px 0 0 -10px #eeeeee, 100px 0 0 -10px #eeeeee, 101px 0 0 -10px #eeeeee, 102px 0 0 -10px #eeeeee, 103px 0 0 -10px #eeeeee, 104px 0 0 -10px #eeeeee, 105px 0 0 -10px #eeeeee, 106px 0 0 -10px #eeeeee, 107px 0 0 -10px #eeeeee, 108px 0 0 -10px #eeeeee, 109px 0 0 -10px #eeeeee, 110px 0 0 -10px #eeeeee, 111px 0 0 -10px #eeeeee, 112px 0 0 -10px #eeeeee, 113px 0 0 -10px #eeeeee, 114px 0 0 -10px #eeeeee, 115px 0 0 -10px #eeeeee, 116px 0 0 -10px #eeeeee, 117px 0 0 -10px #eeeeee, 118px 0 0 -10px #eeeeee, 119px 0 0 -10px #eeeeee, 120px 0 0 -10px #eeeeee, 121px 0 0 -10px #eeeeee, 122px 0 0 -10px #eeeeee, 123px 0 0 -10px #eeeeee, 124px 0 0 -10px #eeeeee, 125px 0 0 -10px #eeeeee, 126px 0 0 -10px #eeeeee, 127px 0 0 -10px #eeeeee, 128px 0 0 -10px #eeeeee, 129px 0 0 -10px #eeeeee, 130px 0 0 -10px #eeeeee, 131px 0 0 -10px #eeeeee, 132px 0 0 -10px #eeeeee, 133px 0 0 -10px #eeeeee, 134px 0 0 -10px #eeeeee, 135px 0 0 -10px #eeeeee, 136px 0 0 -10px #eeeeee, 137px 0 0 -10px #eeeeee, 138px 0 0 -10px #eeeeee, 139px 0 0 -10px #eeeeee, 140px 0 0 -10px #eeeeee, 141px 0 0 -10px #eeeeee, 142px 0 0 -10px #eeeeee, 143px 0 0 -10px #eeeeee, 144px 0 0 -10px #eeeeee, 145px 0 0 -10px #eeeeee, 146px 0 0 -10px #eeeeee, 147px 0 0 -10px #eeeeee, 148px 0 0 -10px #eeeeee, 149px 0 0 -10px #eeeeee, 150px 0 0 -10px #eeeeee, 151px 0 0 -10px #eeeeee, 152px 0 0 -10px #eeeeee, 153px 0 0 -10px #eeeeee, 154px 0 0 -10px #eeeeee, 155px 0 0 -10px #eeeeee, 156px 0 0 -10px #eeeeee, 157px 0 0 -10px #eeeeee, 158px 0 0 -10px #eeeeee, 159px 0 0 -10px #eeeeee, 160px 0 0 -10px #eeeeee, 161px 0 0 -10px #eeeeee, 162px 0 0 -10px #eeeeee, 163px 0 0 -10px #eeeeee, 164px 0 0 -10px #eeeeee, 165px 0 0 -10px #eeeeee, 166px 0 0 -10px #eeeeee, 167px 0 0 -10px #eeeeee, 168px 0 0 -10px #eeeeee, 169px 0 0 -10px #eeeeee, 170px 0 0 -10px #eeeeee, 171px 0 0 -10px #eeeeee, 172px 0 0 -10px #eeeeee, 173px 0 0 -10px #eeeeee, 174px 0 0 -10px #eeeeee, 175px 0 0 -10px #eeeeee, 176px 0 0 -10px #eeeeee, 177px 0 0 -10px #eeeeee, 178px 0 0 -10px #eeeeee, 179px 0 0 -10px #eeeeee, 180px 0 0 -10px #eeeeee, 181px 0 0 -10px #eeeeee, 182px 0 0 -10px #eeeeee, 183px 0 0 -10px #eeeeee, 184px 0 0 -10px #eeeeee, 185px 0 0 -10px #eeeeee, 186px 0 0 -10px #eeeeee, 187px 0 0 -10px #eeeeee, 188px 0 0 -10px #eeeeee, 189px 0 0 -10px #eeeeee, 190px 0 0 -10px #eeeeee, 191px 0 0 -10px #eeeeee, 192px 0 0 -10px #eeeeee, 193px 0 0 -10px #eeeeee, 194px 0 0 -10px #eeeeee, 195px 0 0 -10px #eeeeee, 196px 0 0 -10px #eeeeee, 197px 0 0 -10px #eeeeee, 198px 0 0 -10px #eeeeee, 199px 0 0 -10px #eeeeee, 200px 0 0 -10px #eeeeee, 201px 0 0 -10px #eeeeee, 202px 0 0 -10px #eeeeee, 203px 0 0 -10px #eeeeee, 204px 0 0 -10px #eeeeee, 205px 0 0 -10px #eeeeee, 206px 0 0 -10px #eeeeee, 207px 0 0 -10px #eeeeee, 208px 0 0 -10px #eeeeee, 209px 0 0 -10px #eeeeee, 210px 0 0 -10px #eeeeee, 211px 0 0 -10px #eeeeee, 212px 0 0 -10px #eeeeee, 213px 0 0 -10px #eeeeee, 214px 0 0 -10px #eeeeee, 215px 0 0 -10px #eeeeee, 216px 0 0 -10px #eeeeee, 217px 0 0 -10px #eeeeee, 218px 0 0 -10px #eeeeee, 219px 0 0 -10px #eeeeee, 220px 0 0 -10px #eeeeee, 221px 0 0 -10px #eeeeee, 222px 0 0 -10px #eeeeee, 223px 0 0 -10px #eeeeee, 224px 0 0 -10px #eeeeee, 225px 0 0 -10px #eeeeee, 226px 0 0 -10px #eeeeee, 227px 0 0 -10px #eeeeee, 228px 0 0 -10px #eeeeee, 229px 0 0 -10px #eeeeee, 230px 0 0 -10px #eeeeee, 231px 0 0 -10px #eeeeee, 232px 0 0 -10px #eeeeee, 233px 0 0 -10px #eeeeee, 234px 0 0 -10px #eeeeee, 235px 0 0 -10px #eeeeee, 236px 0 0 -10px #eeeeee, 237px 0 0 -10px #eeeeee, 238px 0 0 -10px #eeeeee, 239px 0 0 -10px #eeeeee, 240px 0 0 -10px #eeeeee, 241px 0 0 -10px #eeeeee, 242px 0 0 -10px #eeeeee, 243px 0 0 -10px #eeeeee, 244px 0 0 -10px #eeeeee, 245px 0 0 -10px #eeeeee, 246px 0 0 -10px #eeeeee, 247px 0 0 -10px #eeeeee, 248px 0 0 -10px #eeeeee, 249px 0 0 -10px #eeeeee, 250px 0 0 -10px #eeeeee, 251px 0 0 -10px #eeeeee, 252px 0 0 -10px #eeeeee, 253px 0 0 -10px #eeeeee, 254px 0 0 -10px #eeeeee, 255px 0 0 -10px #eeeeee, 256px 0 0 -10px #eeeeee, 257px 0 0 -10px #eeeeee, 258px 0 0 -10px #eeeeee, 259px 0 0 -10px #eeeeee, 260px 0 0 -10px #eeeeee, 261px 0 0 -10px #eeeeee, 262px 0 0 -10px #eeeeee, 263px 0 0 -10px #eeeeee, 264px 0 0 -10px #eeeeee, 265px 0 0 -10px #eeeeee, 266px 0 0 -10px #eeeeee, 267px 0 0 -10px #eeeeee, 268px 0 0 -10px #eeeeee, 269px 0 0 -10px #eeeeee, 270px 0 0 -10px #eeeeee, 271px 0 0 -10px #eeeeee, 272px 0 0 -10px #eeeeee, 273px 0 0 -10px #eeeeee, 274px 0 0 -10px #eeeeee, 275px 0 0 -10px #eeeeee, 276px 0 0 -10px #eeeeee, 277px 0 0 -10px #eeeeee, 278px 0 0 -10px #eeeeee, 279px 0 0 -10px #eeeeee, 280px 0 0 -10px #eeeeee, 281px 0 0 -10px #eeeeee, 282px 0 0 -10px #eeeeee, 283px 0 0 -10px #eeeeee, 284px 0 0 -10px #eeeeee, 285px 0 0 -10px #eeeeee, 286px 0 0 -10px #eeeeee, 287px 0 0 -10px #eeeeee, 288px 0 0 -10px #eeeeee, 289px 0 0 -10px #eeeeee, 290px 0 0 -10px #eeeeee, 291px 0 0 -10px #eeeeee, 292px 0 0 -10px #eeeeee, 293px 0 0 -10px #eeeeee, 294px 0 0 -10px #eeeeee, 295px 0 0 -10px #eeeeee, 296px 0 0 -10px #eeeeee, 297px 0 0 -10px #eeeeee, 298px 0 0 -10px #eeeeee, 299px 0 0 -10px #eeeeee, 300px 0 0 -10px #eeeeee, 301px 0 0 -10px #eeeeee, 302px 0 0 -10px #eeeeee, 303px 0 0 -10px #eeeeee, 304px 0 0 -10px #eeeeee, 305px 0 0 -10px #eeeeee, 306px 0 0 -10px #eeeeee, 307px 0 0 -10px #eeeeee, 308px 0 0 -10px #eeeeee, 309px 0 0 -10px #eeeeee, 310px 0 0 -10px #eeeeee, 311px 0 0 -10px #eeeeee, 312px 0 0 -10px #eeeeee, 313px 0 0 -10px #eeeeee, 314px 0 0 -10px #eeeeee, 315px 0 0 -10px #eeeeee, 316px 0 0 -10px #eeeeee, 317px 0 0 -10px #eeeeee, 318px 0 0 -10px #eeeeee, 319px 0 0 -10px #eeeeee, 320px 0 0 -10px #eeeeee, 321px 0 0 -10px #eeeeee, 322px 0 0 -10px #eeeeee, 323px 0 0 -10px #eeeeee, 324px 0 0 -10px #eeeeee, 325px 0 0 -10px #eeeeee, 326px 0 0 -10px #eeeeee, 327px 0 0 -10px #eeeeee, 328px 0 0 -10px #eeeeee, 329px 0 0 -10px #eeeeee, 330px 0 0 -10px #eeeeee, 331px 0 0 -10px #eeeeee, 332px 0 0 -10px #eeeeee, 333px 0 0 -10px #eeeeee, 334px 0 0 -10px #eeeeee, 335px 0 0 -10px #eeeeee, 336px 0 0 -10px #eeeeee, 337px 0 0 -10px #eeeeee, 338px 0 0 -10px #eeeeee, 339px 0 0 -10px #eeeeee, 340px 0 0 -10px #eeeeee, 341px 0 0 -10px #eeeeee, 342px 0 0 -10px #eeeeee, 343px 0 0 -10px #eeeeee, 344px 0 0 -10px #eeeeee, 345px 0 0 -10px #eeeeee, 346px 0 0 -10px #eeeeee, 347px 0 0 -10px #eeeeee, 348px 0 0 -10px #eeeeee, 349px 0 0 -10px #eeeeee, 350px 0 0 -10px #eeeeee, 351px 0 0 -10px #eeeeee, 352px 0 0 -10px #eeeeee, 353px 0 0 -10px #eeeeee, 354px 0 0 -10px #eeeeee, 355px 0 0 -10px #eeeeee, 356px 0 0 -10px #eeeeee, 357px 0 0 -10px #eeeeee, 358px 0 0 -10px #eeeeee, 359px 0 0 -10px #eeeeee, 360px 0 0 -10px #eeeeee, 361px 0 0 -10px #eeeeee, 362px 0 0 -10px #eeeeee, 363px 0 0 -10px #eeeeee, 364px 0 0 -10px #eeeeee, 365px 0 0 -10px #eeeeee, 366px 0 0 -10px #eeeeee, 367px 0 0 -10px #eeeeee, 368px 0 0 -10px #eeeeee, 369px 0 0 -10px #eeeeee, 370px 0 0 -10px #eeeeee, 371px 0 0 -10px #eeeeee, 372px 0 0 -10px #eeeeee, 373px 0 0 -10px #eeeeee, 374px 0 0 -10px #eeeeee, 375px 0 0 -10px #eeeeee, 376px 0 0 -10px #eeeeee, 377px 0 0 -10px #eeeeee, 378px 0 0 -10px #eeeeee, 379px 0 0 -10px #eeeeee, 380px 0 0 -10px #eeeeee, 381px 0 0 -10px #eeeeee, 382px 0 0 -10px #eeeeee, 383px 0 0 -10px #eeeeee, 384px 0 0 -10px #eeeeee, 385px 0 0 -10px #eeeeee, 386px 0 0 -10px #eeeeee, 387px 0 0 -10px #eeeeee, 388px 0 0 -10px #eeeeee, 389px 0 0 -10px #eeeeee, 390px 0 0 -10px #eeeeee, 391px 0 0 -10px #eeeeee, 392px 0 0 -10px #eeeeee, 393px 0 0 -10px #eeeeee, 394px 0 0 -10px #eeeeee, 395px 0 0 -10px #eeeeee, 396px 0 0 -10px #eeeeee, 397px 0 0 -10px #eeeeee, 398px 0 0 -10px #eeeeee, 399px 0 0 -10px #eeeeee, 400px 0 0 -10px #eeeeee, 401px 0 0 -10px #eeeeee, 402px 0 0 -10px #eeeeee, 403px 0 0 -10px #eeeeee, 404px 0 0 -10px #eeeeee, 405px 0 0 -10px #eeeeee, 406px 0 0 -10px #eeeeee, 407px 0 0 -10px #eeeeee, 408px 0 0 -10px #eeeeee, 409px 0 0 -10px #eeeeee, 410px 0 0 -10px #eeeeee, 411px 0 0 -10px #eeeeee, 412px 0 0 -10px #eeeeee, 413px 0 0 -10px #eeeeee, 414px 0 0 -10px #eeeeee, 415px 0 0 -10px #eeeeee, 416px 0 0 -10px #eeeeee, 417px 0 0 -10px #eeeeee, 418px 0 0 -10px #eeeeee, 419px 0 0 -10px #eeeeee, 420px 0 0 -10px #eeeeee, 421px 0 0 -10px #eeeeee, 422px 0 0 -10px #eeeeee, 423px 0 0 -10px #eeeeee, 424px 0 0 -10px #eeeeee, 425px 0 0 -10px #eeeeee, 426px 0 0 -10px #eeeeee, 427px 0 0 -10px #eeeeee, 428px 0 0 -10px #eeeeee, 429px 0 0 -10px #eeeeee, 430px 0 0 -10px #eeeeee, 431px 0 0 -10px #eeeeee, 432px 0 0 -10px #eeeeee, 433px 0 0 -10px #eeeeee, 434px 0 0 -10px #eeeeee, 435px 0 0 -10px #eeeeee, 436px 0 0 -10px #eeeeee, 437px 0 0 -10px #eeeeee, 438px 0 0 -10px #eeeeee, 439px 0 0 -10px #eeeeee, 440px 0 0 -10px #eeeeee, 441px 0 0 -10px #eeeeee, 442px 0 0 -10px #eeeeee, 443px 0 0 -10px #eeeeee, 444px 0 0 -10px #eeeeee, 445px 0 0 -10px #eeeeee, 446px 0 0 -10px #eeeeee, 447px 0 0 -10px #eeeeee, 448px 0 0 -10px #eeeeee, 449px 0 0 -10px #eeeeee, 450px 0 0 -10px #eeeeee, 451px 0 0 -10px #eeeeee, 452px 0 0 -10px #eeeeee, 453px 0 0 -10px #eeeeee, 454px 0 0 -10px #eeeeee, 455px 0 0 -10px #eeeeee, 456px 0 0 -10px #eeeeee, 457px 0 0 -10px #eeeeee, 458px 0 0 -10px #eeeeee, 459px 0 0 -10px #eeeeee, 460px 0 0 -10px #eeeeee, 461px 0 0 -10px #eeeeee, 462px 0 0 -10px #eeeeee, 463px 0 0 -10px #eeeeee, 464px 0 0 -10px #eeeeee, 465px 0 0 -10px #eeeeee, 466px 0 0 -10px #eeeeee, 467px 0 0 -10px #eeeeee, 468px 0 0 -10px #eeeeee, 469px 0 0 -10px #eeeeee, 470px 0 0 -10px #eeeeee, 471px 0 0 -10px #eeeeee, 472px 0 0 -10px #eeeeee, 473px 0 0 -10px #eeeeee, 474px 0 0 -10px #eeeeee, 475px 0 0 -10px #eeeeee, 476px 0 0 -10px #eeeeee, 477px 0 0 -10px #eeeeee, 478px 0 0 -10px #eeeeee, 479px 0 0 -10px #eeeeee, 480px 0 0 -10px #eeeeee, 481px 0 0 -10px #eeeeee, 482px 0 0 -10px #eeeeee, 483px 0 0 -10px #eeeeee, 484px 0 0 -10px #eeeeee, 485px 0 0 -10px #eeeeee, 486px 0 0 -10px #eeeeee, 487px 0 0 -10px #eeeeee, 488px 0 0 -10px #eeeeee, 489px 0 0 -10px #eeeeee, 490px 0 0 -10px #eeeeee, 491px 0 0 -10px #eeeeee, 492px 0 0 -10px #eeeeee, 493px 0 0 -10px #eeeeee, 494px 0 0 -10px #eeeeee, 495px 0 0 -10px #eeeeee, 496px 0 0 -10px #eeeeee, 497px 0 0 -10px #eeeeee, 498px 0 0 -10px #eeeeee, 499px 0 0 -10px #eeeeee, 500px 0 0 -10px #eeeeee, 501px 0 0 -10px #eeeeee, 502px 0 0 -10px #eeeeee, 503px 0 0 -10px #eeeeee, 504px 0 0 -10px #eeeeee, 505px 0 0 -10px #eeeeee, 506px 0 0 -10px #eeeeee, 507px 0 0 -10px #eeeeee, 508px 0 0 -10px #eeeeee, 509px 0 0 -10px #eeeeee, 510px 0 0 -10px #eeeeee, 511px 0 0 -10px #eeeeee, 512px 0 0 -10px #eeeeee, 513px 0 0 -10px #eeeeee, 514px 0 0 -10px #eeeeee, 515px 0 0 -10px #eeeeee, 516px 0 0 -10px #eeeeee, 517px 0 0 -10px #eeeeee, 518px 0 0 -10px #eeeeee, 519px 0 0 -10px #eeeeee, 520px 0 0 -10px #eeeeee, 521px 0 0 -10px #eeeeee, 522px 0 0 -10px #eeeeee, 523px 0 0 -10px #eeeeee, 524px 0 0 -10px #eeeeee, 525px 0 0 -10px #eeeeee, 526px 0 0 -10px #eeeeee, 527px 0 0 -10px #eeeeee, 528px 0 0 -10px #eeeeee, 529px 0 0 -10px #eeeeee, 530px 0 0 -10px #eeeeee, 531px 0 0 -10px #eeeeee, 532px 0 0 -10px #eeeeee, 533px 0 0 -10px #eeeeee, 534px 0 0 -10px #eeeeee, 535px 0 0 -10px #eeeeee, 536px 0 0 -10px #eeeeee, 537px 0 0 -10px #eeeeee, 538px 0 0 -10px #eeeeee, 539px 0 0 -10px #eeeeee, 540px 0 0 -10px #eeeeee, 541px 0 0 -10px #eeeeee, 542px 0 0 -10px #eeeeee, 543px 0 0 -10px #eeeeee, 544px 0 0 -10px #eeeeee, 545px 0 0 -10px #eeeeee, 546px 0 0 -10px #eeeeee, 547px 0 0 -10px #eeeeee, 548px 0 0 -10px #eeeeee, 549px 0 0 -10px #eeeeee, 550px 0 0 -10px #eeeeee, 551px 0 0 -10px #eeeeee, 552px 0 0 -10px #eeeeee, 553px 0 0 -10px #eeeeee, 554px 0 0 -10px #eeeeee, 555px 0 0 -10px #eeeeee, 556px 0 0 -10px #eeeeee, 557px 0 0 -10px #eeeeee, 558px 0 0 -10px #eeeeee, 559px 0 0 -10px #eeeeee, 560px 0 0 -10px #eeeeee, 561px 0 0 -10px #eeeeee, 562px 0 0 -10px #eeeeee, 563px 0 0 -10px #eeeeee, 564px 0 0 -10px #eeeeee, 565px 0 0 -10px #eeeeee, 566px 0 0 -10px #eeeeee, 567px 0 0 -10px #eeeeee, 568px 0 0 -10px #eeeeee, 569px 0 0 -10px #eeeeee, 570px 0 0 -10px #eeeeee, 571px 0 0 -10px #eeeeee, 572px 0 0 -10px #eeeeee, 573px 0 0 -10px #eeeeee, 574px 0 0 -10px #eeeeee, 575px 0 0 -10px #eeeeee, 576px 0 0 -10px #eeeeee, 577px 0 0 -10px #eeeeee, 578px 0 0 -10px #eeeeee, 579px 0 0 -10px #eeeeee, 580px 0 0 -10px #eeeeee, 581px 0 0 -10px #eeeeee, 582px 0 0 -10px #eeeeee, 583px 0 0 -10px #eeeeee, 584px 0 0 -10px #eeeeee, 585px 0 0 -10px #eeeeee, 586px 0 0 -10px #eeeeee, 587px 0 0 -10px #eeeeee, 588px 0 0 -10px #eeeeee, 589px 0 0 -10px #eeeeee, 590px 0 0 -10px #eeeeee, 591px 0 0 -10px #eeeeee, 592px 0 0 -10px #eeeeee, 593px 0 0 -10px #eeeeee, 594px 0 0 -10px #eeeeee, 595px 0 0 -10px #eeeeee, 596px 0 0 -10px #eeeeee, 597px 0 0 -10px #eeeeee, 598px 0 0 -10px #eeeeee, 599px 0 0 -10px #eeeeee, 600px 0 0 -10px #eeeeee, 601px 0 0 -10px #eeeeee, 602px 0 0 -10px #eeeeee, 603px 0 0 -10px #eeeeee, 604px 0 0 -10px #eeeeee, 605px 0 0 -10px #eeeeee, 606px 0 0 -10px #eeeeee, 607px 0 0 -10px #eeeeee, 608px 0 0 -10px #eeeeee, 609px 0 0 -10px #eeeeee, 610px 0 0 -10px #eeeeee, 611px 0 0 -10px #eeeeee, 612px 0 0 -10px #eeeeee, 613px 0 0 -10px #eeeeee, 614px 0 0 -10px #eeeeee, 615px 0 0 -10px #eeeeee, 616px 0 0 -10px #eeeeee, 617px 0 0 -10px #eeeeee, 618px 0 0 -10px #eeeeee, 619px 0 0 -10px #eeeeee, 620px 0 0 -10px #eeeeee, 621px 0 0 -10px #eeeeee, 622px 0 0 -10px #eeeeee, 623px 0 0 -10px #eeeeee, 624px 0 0 -10px #eeeeee, 625px 0 0 -10px #eeeeee, 626px 0 0 -10px #eeeeee, 627px 0 0 -10px #eeeeee, 628px 0 0 -10px #eeeeee, 629px 0 0 -10px #eeeeee, 630px 0 0 -10px #eeeeee, 631px 0 0 -10px #eeeeee, 632px 0 0 -10px #eeeeee, 633px 0 0 -10px #eeeeee, 634px 0 0 -10px #eeeeee, 635px 0 0 -10px #eeeeee, 636px 0 0 -10px #eeeeee, 637px 0 0 -10px #eeeeee, 638px 0 0 -10px #eeeeee, 639px 0 0 -10px #eeeeee, 640px 0 0 -10px #eeeeee, 641px 0 0 -10px #eeeeee, 642px 0 0 -10px #eeeeee, 643px 0 0 -10px #eeeeee, 644px 0 0 -10px #eeeeee, 645px 0 0 -10px #eeeeee, 646px 0 0 -10px #eeeeee, 647px 0 0 -10px #eeeeee, 648px 0 0 -10px #eeeeee, 649px 0 0 -10px #eeeeee, 650px 0 0 -10px #eeeeee, 651px 0 0 -10px #eeeeee, 652px 0 0 -10px #eeeeee, 653px 0 0 -10px #eeeeee, 654px 0 0 -10px #eeeeee, 655px 0 0 -10px #eeeeee, 656px 0 0 -10px #eeeeee, 657px 0 0 -10px #eeeeee, 658px 0 0 -10px #eeeeee, 659px 0 0 -10px #eeeeee, 660px 0 0 -10px #eeeeee, 661px 0 0 -10px #eeeeee, 662px 0 0 -10px #eeeeee, 663px 0 0 -10px #eeeeee, 664px 0 0 -10px #eeeeee, 665px 0 0 -10px #eeeeee, 666px 0 0 -10px #eeeeee, 667px 0 0 -10px #eeeeee, 668px 0 0 -10px #eeeeee, 669px 0 0 -10px #eeeeee, 670px 0 0 -10px #eeeeee, 671px 0 0 -10px #eeeeee, 672px 0 0 -10px #eeeeee, 673px 0 0 -10px #eeeeee, 674px 0 0 -10px #eeeeee, 675px 0 0 -10px #eeeeee, 676px 0 0 -10px #eeeeee, 677px 0 0 -10px #eeeeee, 678px 0 0 -10px #eeeeee, 679px 0 0 -10px #eeeeee, 680px 0 0 -10px #eeeeee, 681px 0 0 -10px #eeeeee, 682px 0 0 -10px #eeeeee, 683px 0 0 -10px #eeeeee, 684px 0 0 -10px #eeeeee, 685px 0 0 -10px #eeeeee, 686px 0 0 -10px #eeeeee, 687px 0 0 -10px #eeeeee, 688px 0 0 -10px #eeeeee, 689px 0 0 -10px #eeeeee, 690px 0 0 -10px #eeeeee, 691px 0 0 -10px #eeeeee, 692px 0 0 -10px #eeeeee, 693px 0 0 -10px #eeeeee, 694px 0 0 -10px #eeeeee, 695px 0 0 -10px #eeeeee, 696px 0 0 -10px #eeeeee, 697px 0 0 -10px #eeeeee, 698px 0 0 -10px #eeeeee, 699px 0 0 -10px #eeeeee, 700px 0 0 -10px #eeeeee, 701px 0 0 -10px #eeeeee, 702px 0 0 -10px #eeeeee, 703px 0 0 -10px #eeeeee, 704px 0 0 -10px #eeeeee, 705px 0 0 -10px #eeeeee, 706px 0 0 -10px #eeeeee, 707px 0 0 -10px #eeeeee, 708px 0 0 -10px #eeeeee, 709px 0 0 -10px #eeeeee, 710px 0 0 -10px #eeeeee, 711px 0 0 -10px #eeeeee, 712px 0 0 -10px #eeeeee, 713px 0 0 -10px #eeeeee, 714px 0 0 -10px #eeeeee, 715px 0 0 -10px #eeeeee, 716px 0 0 -10px #eeeeee, 717px 0 0 -10px #eeeeee, 718px 0 0 -10px #eeeeee, 719px 0 0 -10px #eeeeee, 720px 0 0 -10px #eeeeee, 721px 0 0 -10px #eeeeee, 722px 0 0 -10px #eeeeee, 723px 0 0 -10px #eeeeee, 724px 0 0 -10px #eeeeee, 725px 0 0 -10px #eeeeee, 726px 0 0 -10px #eeeeee, 727px 0 0 -10px #eeeeee, 728px 0 0 -10px #eeeeee, 729px 0 0 -10px #eeeeee, 730px 0 0 -10px #eeeeee, 731px 0 0 -10px #eeeeee, 732px 0 0 -10px #eeeeee, 733px 0 0 -10px #eeeeee, 734px 0 0 -10px #eeeeee, 735px 0 0 -10px #eeeeee, 736px 0 0 -10px #eeeeee, 737px 0 0 -10px #eeeeee, 738px 0 0 -10px #eeeeee, 739px 0 0 -10px #eeeeee, 740px 0 0 -10px #eeeeee, 741px 0 0 -10px #eeeeee, 742px 0 0 -10px #eeeeee, 743px 0 0 -10px #eeeeee, 744px 0 0 -10px #eeeeee, 745px 0 0 -10px #eeeeee, 746px 0 0 -10px #eeeeee, 747px 0 0 -10px #eeeeee, 748px 0 0 -10px #eeeeee, 749px 0 0 -10px #eeeeee, 750px 0 0 -10px #eeeeee, 751px 0 0 -10px #eeeeee, 752px 0 0 -10px #eeeeee, 753px 0 0 -10px #eeeeee, 754px 0 0 -10px #eeeeee, 755px 0 0 -10px #eeeeee, 756px 0 0 -10px #eeeeee, 757px 0 0 -10px #eeeeee, 758px 0 0 -10px #eeeeee, 759px 0 0 -10px #eeeeee, 760px 0 0 -10px #eeeeee, 761px 0 0 -10px #eeeeee, 762px 0 0 -10px #eeeeee, 763px 0 0 -10px #eeeeee, 764px 0 0 -10px #eeeeee, 765px 0 0 -10px #eeeeee, 766px 0 0 -10px #eeeeee, 767px 0 0 -10px #eeeeee, 768px 0 0 -10px #eeeeee, 769px 0 0 -10px #eeeeee, 770px 0 0 -10px #eeeeee, 771px 0 0 -10px #eeeeee, 772px 0 0 -10px #eeeeee, 773px 0 0 -10px #eeeeee, 774px 0 0 -10px #eeeeee, 775px 0 0 -10px #eeeeee, 776px 0 0 -10px #eeeeee, 777px 0 0 -10px #eeeeee, 778px 0 0 -10px #eeeeee, 779px 0 0 -10px #eeeeee, 780px 0 0 -10px #eeeeee, 781px 0 0 -10px #eeeeee, 782px 0 0 -10px #eeeeee, 783px 0 0 -10px #eeeeee, 784px 0 0 -10px #eeeeee, 785px 0 0 -10px #eeeeee, 786px 0 0 -10px #eeeeee, 787px 0 0 -10px #eeeeee, 788px 0 0 -10px #eeeeee, 789px 0 0 -10px #eeeeee, 790px 0 0 -10px #eeeeee, 791px 0 0 -10px #eeeeee, 792px 0 0 -10px #eeeeee, 793px 0 0 -10px #eeeeee, 794px 0 0 -10px #eeeeee, 795px 0 0 -10px #eeeeee, 796px 0 0 -10px #eeeeee, 797px 0 0 -10px #eeeeee, 798px 0 0 -10px #eeeeee, 799px 0 0 -10px #eeeeee, 800px 0 0 -10px #eeeeee, 801px 0 0 -10px #eeeeee, 802px 0 0 -10px #eeeeee, 803px 0 0 -10px #eeeeee, 804px 0 0 -10px #eeeeee, 805px 0 0 -10px #eeeeee, 806px 0 0 -10px #eeeeee, 807px 0 0 -10px #eeeeee, 808px 0 0 -10px #eeeeee, 809px 0 0 -10px #eeeeee, 810px 0 0 -10px #eeeeee, 811px 0 0 -10px #eeeeee, 812px 0 0 -10px #eeeeee, 813px 0 0 -10px #eeeeee, 814px 0 0 -10px #eeeeee, 815px 0 0 -10px #eeeeee, 816px 0 0 -10px #eeeeee, 817px 0 0 -10px #eeeeee, 818px 0 0 -10px #eeeeee, 819px 0 0 -10px #eeeeee, 820px 0 0 -10px #eeeeee, 821px 0 0 -10px #eeeeee, 822px 0 0 -10px #eeeeee, 823px 0 0 -10px #eeeeee, 824px 0 0 -10px #eeeeee, 825px 0 0 -10px #eeeeee, 826px 0 0 -10px #eeeeee, 827px 0 0 -10px #eeeeee, 828px 0 0 -10px #eeeeee, 829px 0 0 -10px #eeeeee, 830px 0 0 -10px #eeeeee, 831px 0 0 -10px #eeeeee, 832px 0 0 -10px #eeeeee, 833px 0 0 -10px #eeeeee, 834px 0 0 -10px #eeeeee, 835px 0 0 -10px #eeeeee, 836px 0 0 -10px #eeeeee, 837px 0 0 -10px #eeeeee, 838px 0 0 -10px #eeeeee, 839px 0 0 -10px #eeeeee, 840px 0 0 -10px #eeeeee, 841px 0 0 -10px #eeeeee, 842px 0 0 -10px #eeeeee, 843px 0 0 -10px #eeeeee, 844px 0 0 -10px #eeeeee, 845px 0 0 -10px #eeeeee, 846px 0 0 -10px #eeeeee, 847px 0 0 -10px #eeeeee, 848px 0 0 -10px #eeeeee, 849px 0 0 -10px #eeeeee, 850px 0 0 -10px #eeeeee, 851px 0 0 -10px #eeeeee, 852px 0 0 -10px #eeeeee, 853px 0 0 -10px #eeeeee, 854px 0 0 -10px #eeeeee, 855px 0 0 -10px #eeeeee, 856px 0 0 -10px #eeeeee, 857px 0 0 -10px #eeeeee, 858px 0 0 -10px #eeeeee, 859px 0 0 -10px #eeeeee, 860px 0 0 -10px #eeeeee, 861px 0 0 -10px #eeeeee, 862px 0 0 -10px #eeeeee, 863px 0 0 -10px #eeeeee, 864px 0 0 -10px #eeeeee, 865px 0 0 -10px #eeeeee, 866px 0 0 -10px #eeeeee, 867px 0 0 -10px #eeeeee, 868px 0 0 -10px #eeeeee, 869px 0 0 -10px #eeeeee, 870px 0 0 -10px #eeeeee, 871px 0 0 -10px #eeeeee, 872px 0 0 -10px #eeeeee, 873px 0 0 -10px #eeeeee, 874px 0 0 -10px #eeeeee, 875px 0 0 -10px #eeeeee, 876px 0 0 -10px #eeeeee, 877px 0 0 -10px #eeeeee, 878px 0 0 -10px #eeeeee, 879px 0 0 -10px #eeeeee, 880px 0 0 -10px #eeeeee, 881px 0 0 -10px #eeeeee, 882px 0 0 -10px #eeeeee, 883px 0 0 -10px #eeeeee, 884px 0 0 -10px #eeeeee, 885px 0 0 -10px #eeeeee, 886px 0 0 -10px #eeeeee, 887px 0 0 -10px #eeeeee, 888px 0 0 -10px #eeeeee, 889px 0 0 -10px #eeeeee, 890px 0 0 -10px #eeeeee, 891px 0 0 -10px #eeeeee, 892px 0 0 -10px #eeeeee, 893px 0 0 -10px #eeeeee, 894px 0 0 -10px #eeeeee, 895px 0 0 -10px #eeeeee, 896px 0 0 -10px #eeeeee, 897px 0 0 -10px #eeeeee, 898px 0 0 -10px #eeeeee, 899px 0 0 -10px #eeeeee, 900px 0 0 -10px #eeeeee, 901px 0 0 -10px #eeeeee, 902px 0 0 -10px #eeeeee, 903px 0 0 -10px #eeeeee, 904px 0 0 -10px #eeeeee, 905px 0 0 -10px #eeeeee, 906px 0 0 -10px #eeeeee, 907px 0 0 -10px #eeeeee, 908px 0 0 -10px #eeeeee, 909px 0 0 -10px #eeeeee, 910px 0 0 -10px #eeeeee, 911px 0 0 -10px #eeeeee, 912px 0 0 -10px #eeeeee, 913px 0 0 -10px #eeeeee, 914px 0 0 -10px #eeeeee, 915px 0 0 -10px #eeeeee, 916px 0 0 -10px #eeeeee, 917px 0 0 -10px #eeeeee, 918px 0 0 -10px #eeeeee, 919px 0 0 -10px #eeeeee, 920px 0 0 -10px #eeeeee, 921px 0 0 -10px #eeeeee, 922px 0 0 -10px #eeeeee, 923px 0 0 -10px #eeeeee, 924px 0 0 -10px #eeeeee, 925px 0 0 -10px #eeeeee, 926px 0 0 -10px #eeeeee, 927px 0 0 -10px #eeeeee, 928px 0 0 -10px #eeeeee, 929px 0 0 -10px #eeeeee, 930px 0 0 -10px #eeeeee, 931px 0 0 -10px #eeeeee, 932px 0 0 -10px #eeeeee, 933px 0 0 -10px #eeeeee, 934px 0 0 -10px #eeeeee, 935px 0 0 -10px #eeeeee, 936px 0 0 -10px #eeeeee, 937px 0 0 -10px #eeeeee, 938px 0 0 -10px #eeeeee, 939px 0 0 -10px #eeeeee, 940px 0 0 -10px #eeeeee, 941px 0 0 -10px #eeeeee, 942px 0 0 -10px #eeeeee, 943px 0 0 -10px #eeeeee, 944px 0 0 -10px #eeeeee, 945px 0 0 -10px #eeeeee, 946px 0 0 -10px #eeeeee, 947px 0 0 -10px #eeeeee, 948px 0 0 -10px #eeeeee, 949px 0 0 -10px #eeeeee, 950px 0 0 -10px #eeeeee, 951px 0 0 -10px #eeeeee, 952px 0 0 -10px #eeeeee, 953px 0 0 -10px #eeeeee, 954px 0 0 -10px #eeeeee, 955px 0 0 -10px #eeeeee, 956px 0 0 -10px #eeeeee, 957px 0 0 -10px #eeeeee, 958px 0 0 -10px #eeeeee, 959px 0 0 -10px #eeeeee, 960px 0 0 -10px #eeeeee, 961px 0 0 -10px #eeeeee, 962px 0 0 -10px #eeeeee, 963px 0 0 -10px #eeeeee, 964px 0 0 -10px #eeeeee, 965px 0 0 -10px #eeeeee, 966px 0 0 -10px #eeeeee, 967px 0 0 -10px #eeeeee, 968px 0 0 -10px #eeeeee, 969px 0 0 -10px #eeeeee, 970px 0 0 -10px #eeeeee, 971px 0 0 -10px #eeeeee, 972px 0 0 -10px #eeeeee, 973px 0 0 -10px #eeeeee, 974px 0 0 -10px #eeeeee, 975px 0 0 -10px #eeeeee, 976px 0 0 -10px #eeeeee, 977px 0 0 -10px #eeeeee, 978px 0 0 -10px #eeeeee, 979px 0 0 -10px #eeeeee, 980px 0 0 -10px #eeeeee, 981px 0 0 -10px #eeeeee, 982px 0 0 -10px #eeeeee, 983px 0 0 -10px #eeeeee, 984px 0 0 -10px #eeeeee, 985px 0 0 -10px #eeeeee, 986px 0 0 -10px #eeeeee, 987px 0 0 -10px #eeeeee, 988px 0 0 -10px #eeeeee, 989px 0 0 -10px #eeeeee, 990px 0 0 -10px #eeeeee, 991px 0 0 -10px #eeeeee, 992px 0 0 -10px #eeeeee, 993px 0 0 -10px #eeeeee, 994px 0 0 -10px #eeeeee, 995px 0 0 -10px #eeeeee, 996px 0 0 -10px #eeeeee, 997px 0 0 -10px #eeeeee, 998px 0 0 -10px #eeeeee, 999px 0 0 -10px #eeeeee, 1000px 0 0 -10px #eeeeee;
  height: 26px;
  margin-top: -13px;
  position: relative;
  top: 50%;
  transition: background-color 400ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-track,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-progress {
  background: linear-gradient(to bottom, #eeeeee, #eeeeee) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-progress {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-moz-range-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  height: 26px;
  margin: 0;
  transition: background-color 150ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2px;
  color: transparent;
  height: 26px;
  width: 100%;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-fill-lower {
  background: linear-gradient(to bottom, var(--primary-color3), var(--primary-color3)) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-fill-upper {
  background: linear-gradient(to bottom, #eeeeee, #eeeeee) 100% 50%/100% 4px no-repeat transparent;
  border-radius: 2px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]::-ms-thumb {
  appearance: none;
  background: var(--primary-color3);
  border: 0;
  border-radius: 100%;
  box-shadow: none;
  height: 26px;
  margin: 0;
  top: 0;
  transition: background-color 400ms;
  width: 26px;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-webkit-slider-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-webkit-slider-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-moz-range-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-moz-range-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:hover::-ms-thumb,
.m-locations .l-tbpanel__item .locations-filter__dropdown input[type=range]:focus::-ms-thumb {
  background-color: var(--primary-color3);
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .min {
  display: flex;
  order: 2;
}
.m-locations .l-tbpanel__item .locations-filter__dropdown .max {
  display: flex;
  order: 4;
}
.m-locations .l-tbpanel__item .locations-filter:hover .locations-filter__dropdown, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .locations-filter__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.m-locations .l-tbpanel__item .locations-filter:hover .c-btn, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .c-btn {
  background-color: var(--primary-color1);
  border-color: var(--primary-color1);
}
.m-locations .l-tbpanel__item .locations-filter:hover .c-btn .icon, .m-locations .l-tbpanel__item .locations-filter .c-btn:hover .c-btn .icon {
  color: var(--white);
}
.m-locations .l-tbpanel__item .c-block {
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50vh;
}
.m-locations .c-block {
  flex-wrap: wrap;
  position: initial !important;
}
@media (max-width: 1112px) {
  .m-locations .c-block {
    flex-direction: column;
  }
}
.m-locations__countries {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50vh;
  position: relative;
}
.m-locations__country .-usa-view {
  align-items: flex-start;
  background-color: white;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  width: 100%;
  z-index: 20;
}
.m-locations__country .-usa-view__heading {
  align-items: center;
  background-color: white;
  margin: 0 0 15px 0;
  position: sticky;
  top: 0;
  z-index: 30;
}
.m-locations__country .-usa-view__heading .c-btn {
  border: 1px solid var(--secondary-color2);
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 20px 0 0;
  padding: 7px 20px;
}
.m-locations__country .-usa-view__heading .c-btn .icon {
  color: var(--primary-color3);
  height: 20px;
  margin: 0 10px 0 0;
  width: 20px;
}
@media (hover: hover) {
  .m-locations__country .-usa-view__heading .c-btn:hover {
    background-color: var(--primary-color1);
    color: var(--white);
  }
  .m-locations__country .-usa-view__heading .c-btn:hover .icon {
    color: var(--white);
  }
}
.m-locations__country .-usa-view__heading-title {
  color: var(--primary-color1);
  font-size: 3rem;
  font-weight: 600;
}
.m-locations__country .-usa-view__item {
  margin: 0 0 10px 0;
}
.m-locations__country .-usa-view__title {
  border: 1px solid #d6e4f0;
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 600;
  padding: 12px 20px;
  position: relative;
}
.m-locations__country .-usa-view__title .icon {
  bottom: 0;
  height: 35px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 35px;
}
@media (hover: hover) {
  .m-locations__country .-usa-view__title:hover {
    background-color: var(--primary-color1);
    color: var(--white);
    cursor: pointer;
  }
}
.m-locations__country .-usa-view .l-accordion {
  display: flex;
}
.m-locations__country .-usa-view .c-accordion__title {
  background-color: var(--white);
  padding: 17px 100px 17px 20px;
}
@media (max-width: 1112px) {
  .m-locations__country .-usa-view .c-accordion__title {
    padding: 17px 100px 17px 0;
  }
}
.m-locations__country .-usa-view .c-accordion__title .icon {
  height: 35px;
  top: 12px;
  transform: rotateZ(0deg);
  width: 35px;
}
.m-locations__country .-usa-view .c-accordion__title .icon.active {
  transform: rotateZ(180deg);
}
@media (hover: hover) {
  .m-locations__country .-usa-view .c-accordion__title:hover {
    background-color: var(--secondary-color3);
  }
}
.m-locations__country .-usa-view .c-accordion__content {
  background-color: transparent;
  --acc-content-padding: 10px 20px 20px 20px;
}
.m-locations__country .-usa-view .c-accordion__content .locations-block {
  display: flex;
}
.m-locations__country .-usa-view .c-accordion__item {
  background-color: var(--white);
}
@media (max-width: 1112px) {
  .m-locations__country .-usa-view .c-accordion__item {
    border-width: 1px 0;
    margin-bottom: -1px;
  }
}
.m-locations__country .-usa-view .c-accordion__item.is-active .icon {
  transform: rotateZ(180deg);
}
.m-locations__country.hide {
  display: none;
}
.m-locations__country-title {
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
  padding: 6px 0;
  transition: color var(--base-transition) ease-out, padding var(--base-transition) ease-out;
}
.m-locations__country-title.is-open-location {
  background-color: var(--secondary-color3);
  padding: 6px 30px;
}
.m-locations__country-title.is-open-location.js-toggle-inside-locations {
  display: none;
}
@media (hover: hover) {
  .m-locations__country-title:hover {
    background-color: var(--secondary-color3);
    cursor: pointer;
    padding: 6px 30px;
  }
}
.m-locations__country-title.is-open-location + .locations-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations__country-title.is-open-location + .-usa-view {
  display: flex;
}
@media (min-width: 1113px) {
  .m-locations__map {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    z-index: 100;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-locations__map {
    width: 55%;
  }
}
@media (max-width: 1112px) {
  .m-locations__map {
    padding-bottom: 100px;
  }
}
.m-locations__map .results-map {
  height: 100%;
  width: 100%;
}
.m-locations__map-sticky {
  overflow: hidden;
}
@media (min-width: 1113px) {
  .m-locations__map-sticky {
    height: 100vh;
    position: sticky;
    top: 60px;
  }
}
@media (max-width: 1112px) {
  .m-locations__map-sticky {
    height: 500px;
  }
}
.m-locations .locations-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations .locations-list__default-text {
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-locations .locations-list__default-text .c-heading__description {
  font-size: 16px;
}
.m-locations .locations-list__default-text.is-hidden {
  display: none;
}
.m-locations .locations-list .list-wrap .location-card {
  background-color: var(--secondary-color3);
  display: none;
  margin: 0 0 20px 0;
  overflow: hidden;
}
.m-locations .locations-list .list-wrap .location-card.active {
  border: 1px solid var(--primary-color2);
}
.m-locations .locations-list .list-wrap .location-card.visible {
  display: flex;
}
.m-locations .locations-list .list-wrap .location-card[data-scroll=out] {
  height: 10px;
  overflow: hidden;
}
.m-locations .locations-list .list-wrap .location-card[data-scroll=in] {
  display: flex;
}
.m-locations .location-no-results-text.is-visible {
  display: block;
}
.m-locations .locations-block {
  display: none;
}
.m-locations .locations-block.is-visible {
  display: block;
}
.m-locations .locations-block.active {
  display: block;
}
.m-locations .locations-map {
  position: relative;
}
.m-locations .locations-map div[role=dialog] button[title=Close] {
  align-items: center;
  border: 2px solid var(--primary-color1) !important;
  border-radius: 50px !important;
  display: flex;
  height: 2.2rem !important;
  justify-content: center;
  opacity: 1 !important;
  outline: none !important;
  right: 1.4rem !important;
  top: 1.4rem !important;
  width: 2.2rem !important;
}
.m-locations .locations-map div[role=dialog] button[title=Close] span {
  background-color: var(--primary-color1) !important;
  margin: 0 auto !important;
  outline: none !important;
}
.m-locations .locations-map .info-window-content {
  text-align: left;
}
.m-locations .locations-map .info-window-content .card-content {
  padding: 4.5rem 3.1rem 5rem;
}
.m-locations.-single {
  min-height: min-content;
  padding: 80px 0;
}
.m-locations.-single .m-locations__map {
  height: 450px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m-locations.-single .m-locations__map-sticky {
  height: 100%;
  position: relative;
  top: 0;
}
.m-locations.-single .l-rcbl__col {
  position: relative;
}
.m-locations .js-counties {
  display: none;
}
.m-locations .js-counties.active {
  display: block;
}
.m-locations__legend {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  z-index: 120;
}
@media (min-width: 1113px) {
  .m-locations__legend {
    border-radius: 5px 0 0 5px;
    bottom: 80px;
    max-width: 98%;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    width: max-content;
  }
}
@media (max-width: 1112px) {
  .m-locations__legend {
    height: 100px;
  }
}
.m-locations__legend .-legend-point, .m-locations__legend .-legend-tooltip {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  font-size: 14px;
  line-height: 1.1;
}
.m-locations__legend .-legend-point {
  margin: 0 clamp(10px, 1.5vw, 30px) 0 0;
}
@media (max-width: 1112px) {
  .m-locations__legend .-legend-point {
    margin: 0;
    padding: 0 5px 10px 0;
    width: 50%;
  }
}
.m-locations__legend .location-type {
  margin: -1px 5px 0 0;
}
.m-locations__legend .-legend-tooltip {
  color: var(--primary-color3);
  min-width: 200px;
  position: relative;
  text-decoration: underline;
}
.m-locations__legend .-legend-tooltip .icon {
  height: 16px;
  width: 16px;
}
.m-locations__legend .-legend-tooltip__text {
  background-color: var(--white);
  border-radius: 5px;
  bottom: calc(100% + 20px);
  color: var(--primary-color1);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  opacity: 0;
  padding: 15px 20px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateY(20px);
  transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1112px) {
  .m-locations__legend .-legend-tooltip__text {
    width: 100%;
  }
}
.m-locations__legend .-legend-tooltip__text:after {
  background-color: var(--white);
  border-radius: 3px;
  bottom: -10px;
  box-shadow: -1px 1px 0px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
@media (hover: hover) {
  .m-locations__legend .-legend-tooltip:hover {
    color: var(--primary-color2);
  }
  .m-locations__legend .-legend-tooltip:hover .-legend-tooltip__text {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0);
    visibility: visible;
  }
}
.m-locations__results {
  font-size: 1.6rem;
  line-height: 20px;
  padding: 0 0 10px 0;
}
@media (min-width: 1113px) {
  .m-locations__results {
    justify-content: space-between;
  }
}
.m-locations__results .js-show-secondary {
  width: max-content;
}
.m-locations__results .search-result-info:not(.no-results) {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-locations__results .search-result-info:not(.no-results) {
    width: 40%;
  }
}
.m-locations__results .search-result-info:not(.no-results) + .js-show-secondary input {
  height: 20px;
  width: 20px;
}
.m-locations__results .search-result-info:not(.no-results) + .js-show-secondary label {
  padding-left: 10px;
  width: calc(100% - 20px);
  font-size: clamp(14px, 0.83vw, 16px);
}
.m-locations .no-results {
  background-color: var(--secondary-color3);
  border-radius: 5px;
}
.m-locations .no-results + .js-show-secondary {
  display: none;
}
.m-locations__load-more {
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.m-locations__load-more a {
  color: var(--primary-color1);
  font-size: 1.8rem;
  font-weight: 600;
}
.m-locations__load-more a .icon {
  height: 20px;
  transition: transform var(--base-transition) ease-out;
  width: 20px;
}
@media (hover: hover) {
  .m-locations__load-more a:hover {
    color: var(--primary-color3);
  }
  .m-locations__load-more a:hover .icon {
    transform: rotateZ(180deg);
  }
}
.m-locations .-h4 .c-heading__title {
  font-size: 16px;
  margin-bottom: 0;
}

.m-all-franchises {
  padding: 25px 0;
}
.m-all-franchises .locations-block {
  width: 100%;
}
.m-all-franchises .locations-block .location-card {
  background-color: var(--white) !important;
  border: 2px solid var(--secondary-color2);
}
@media (max-width: 1920px) and (min-width: 768px) {
  .m-all-franchises .locations-block .location-card {
    margin: 0 30px 30px 0 !important;
    width: calc(50% - 15px);
  }
  .m-all-franchises .locations-block .location-card:nth-child(2n) {
    margin: 0 0 30px 0 !important;
  }
}
@media (min-width: 1921px) {
  .m-all-franchises .locations-block .location-card {
    margin: 0 30px 30px 0 !important;
    width: calc(33.333% - 20px);
  }
  .m-all-franchises .locations-block .location-card:nth-child(3n) {
    margin: 0 0 30px 0 !important;
  }
}
.m-all-franchises .locations-block .location-card .card-actions {
  display: none;
}
.m-all-franchises .locations-block .location-card .meta-top {
  margin-bottom: 30px;
}
.m-all-franchises .locations-block .location-card .bottom-details {
  margin-top: auto;
}

.certified-instructor {
  background-color: var(--secondary-color1);
  border-radius: 5px;
  color: var(--primary-color1);
  font-size: 1.2rem;
  font-weight: bold;
  padding: 3px 10px 1px 10px;
  text-transform: uppercase;
  width: max-content;
}
@media (max-width: 1112px) {
  .certified-instructor {
    margin-left: 15px;
  }
}

.location-type {
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  margin-top: 2px;
  min-width: 16px;
  width: 16px;
}
@media (min-width: 1113px) {
  .location-type {
    margin-top: 4px;
  }
}
.location-type.primary {
  background-color: var(--primary-color3);
}
.location-type.secondary {
  background-color: var(--primary-color2);
}

.post-type-archive-locations .site-header {
  background-color: var(--primary-color1);
}
.post-type-archive-locations .site-header__main {
  background-image: linear-gradient(to right, #183e7d 10%, #22245d 30%, #22245d 50%, #183e7d 90%);
}

.hiddenStyle {
  display: none !important;
}

.m-opportunities .container {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .m-opportunities .c-heading {
    padding: 0 80px;
  }
}
@media (max-width: 1112px) {
  .m-opportunities .c-heading__title {
    text-align: center;
  }
}
.m-opportunities .l-rcbl-v3 {
  --l-block-col: 1;
}
.m-opportunities .l-rcbl-v3 .l-rcbl__col {
  min-height: 320px;
}
@media (max-width: 1112px) {
  .m-opportunities .l-rcbl-v3 .l-rcbl__col {
    margin: 0;
    width: 100%;
  }
}
.m-opportunities__wrap {
  padding: 70px 0;
  position: relative;
  z-index: 20;
}
.m-opportunities__media {
  background-color: var(--primary-color3);
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 15;
}
@media (min-width: 1113px) {
  .m-opportunities__media:before {
    background-image: radial-gradient(circle at 70% 0%, rgba(0, 69, 194, 0.1), #0045c2 55%);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 50% 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
  }
}
.m-opportunities__media img {
  height: 75%;
  margin-left: auto;
  margin-right: 0;
  object-fit: cover;
  object-position: right top;
  width: 50%;
}
@media (max-width: 1112px) {
  .m-opportunities__media img {
    display: none;
  }
}
.m-opportunities .swiper-slide {
  height: auto !important;
}
.m-opportunities .m-slider__arrows {
  top: calc(50% - 15px) !important;
}
.m-opportunities .m-slider__arrows.-prev {
  left: 50px;
}
@media (max-width: 1112px) {
  .m-opportunities .m-slider__arrows.-prev {
    display: none;
  }
}
.m-opportunities .m-slider__arrows.-next {
  right: 50px;
}
@media (max-width: 1112px) {
  .m-opportunities .m-slider__arrows.-next {
    display: none;
  }
}
@media (hover: hover) {
  .m-opportunities .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-opportunities .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
.m-opportunities .m-slider__pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 0;
  height: 5px;
  width: 40px;
}
.m-opportunities .m-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white;
  border-color: white;
}

@media (max-width: 1112px) {
  .m-partners {
    background-color: var(--secondary-color3);
  }
}
.m-partners .container {
  position: relative;
}
@media (min-width: 1113px) {
  .m-partners .container {
    background-color: var(--secondary-color3);
    border-radius: 5px;
    padding: clamp(40px, 4.5vw, 80px) 20px;
  }
}
@media (min-width: 1113px) {
  .m-partners .c-heading {
    padding: 0 25%;
  }
}
.m-partners .c-heading__sub {
  color: var(--secondary-color2);
  font-size: 1.8rem;
  padding-top: 2rem;
}
@media (min-width: 1113px) {
  .m-partners__wrap {
    padding: 40px 80px;
  }
}
.m-partners__tooltip {
  background-color: var(--primary-color1);
  border-radius: 5px;
  bottom: calc(100% + 20px);
  color: var(--white);
  font-size: 1.6rem;
  opacity: 0;
  padding: 15px 20px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateY(20px);
  transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
  visibility: hidden;
  width: 390px;
  z-index: 1;
}
@media (max-width: 1112px) {
  .m-partners__tooltip {
    width: 100%;
  }
}
.m-partners__tooltip:after {
  background-color: var(--primary-color1);
  border-radius: 3px;
  bottom: -10px;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: rotateZ(-45deg);
  transition: background-color var(--base-transition) ease-out;
  width: 25px;
  z-index: -1;
}
.m-partners__item {
  align-items: center;
  background-color: white;
  border: 1px solid white;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
@media (min-width: 1113px) {
  .m-partners__item {
    margin: 0 40px 30px 0;
    padding: clamp(10px, 1.6vw, 35px) 10px;
    width: calc(20% - 32px);
  }
  .m-partners__item:nth-child(5n) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-partners__item {
    margin: 0 40px 30px 0;
    width: calc(33% - 24px);
  }
  .m-partners__item:nth-child(3n) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 767px) {
  .m-partners__item {
    margin: 0 20px 20px 0;
    width: calc(50% - 10px);
  }
  .m-partners__item:nth-child(2n) {
    margin: 0 0 20px 0;
  }
}
.m-partners__item img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media (hover: hover) {
  .m-partners__item:hover .m-partners__tooltip {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0);
    visibility: visible;
  }
}

.m-programs__list {
  padding: 25px 0 30px 0;
}
@media (min-width: 1113px) {
  .m-programs__list {
    justify-content: center;
  }
}
.m-programs__list-item {
  display: inline-block;
  font-size: 1.8rem;
  padding: 0 clamp(20px, 5.2vw, 50px) 20px 0;
}
.m-programs__list-item .icon {
  height: 20px;
  margin-right: 5px;
  margin-top: -2px;
  width: 20px;
}
.m-programs .container-lg {
  padding: clamp(50px, 5.2vw, 100px) 20px;
  position: relative;
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-programs .container-lg {
    padding: clamp(50px, 5.2vw, 100px) 40px;
  }
}
.m-programs .container-lg:before {
  background-color: var(--primary-color3);
  border-radius: var(--c-block-radius);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 1112px) {
  .m-programs .container-lg:before {
    border-radius: 0;
  }
}
.m-programs.v1 .container-lg {
  padding-bottom: 0;
}
.m-programs.v1 .gap-bot {
  padding-bottom: 0;
}
@media (min-width: 1113px) {
  .m-programs.v1 .c-heading.-h2 {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1561px) {
  .m-programs.v1 .c-heading.-h2 {
    justify-content: center;
    padding: 0 10%;
    text-align: center;
  }
}
.m-programs.v1 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
}
@media (min-width: 1440px) {
  .m-programs.v1 .c-heading.-h2 .c-heading__sub {
    padding: 0 25%;
  }
}
.m-programs.v1 .c-heading.-h3 {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 0;
}
.m-programs.v1 .c-heading.-h3 .c-heading__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .m-programs.v1 .l-ccbl__img {
    margin: 0 auto;
    order: 20;
    padding: 20px clamp(20px, 5.2vw, 50px) 0 clamp(20px, 5.2vw, 50px);
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading {
    padding: 0 0 30px 0;
    text-align: center;
  }
}
.m-programs.v2 .c-heading.-h2 {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 {
    padding: 0 5% 0 6%;
  }
}
.m-programs.v2 .c-heading.-h2 .c-heading__title {
  margin-bottom: 0;
  padding-right: clamp(20px, 5.2vw, 50px);
  width: 40%;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__title {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__title {
    padding: 0;
    width: 100%;
  }
}
.m-programs.v2 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
  width: 60%;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__sub {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h2 .c-heading__sub {
    width: 100%;
  }
}
.m-programs.v2 .c-heading.-h3 {
  margin: 0 0 0 auto;
  align-items: center;
}
@media (min-width: 1440px) {
  .m-programs.v2 .c-heading.-h3 {
    width: 50%;
  }
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 {
    justify-content: space-between;
    padding: 60px 6% 0 0;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h3 {
    justify-content: center;
    padding: 30px 0 35vh 0;
  }
}
@media (max-width: 1439px) and (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 {
    width: 60%;
  }
}
.m-programs.v2 .c-heading.-h3 .c-heading__title {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title {
    padding: 0 20px 0 85px;
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__title:before {
    background-color: var(--white);
    content: "";
    display: block;
    height: 3px;
    left: 15px;
    position: absolute;
    top: 50%;
    width: 50px;
  }
}
@media (min-width: 1113px) {
  .m-programs.v2 .c-heading.-h3 .c-heading__sub {
    text-align: right;
    width: 40%;
  }
}
.m-programs.v3 .c-heading.-h2 {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .m-programs.v3 .c-heading.-h2 {
    padding: 5px 5% 0 5%;
  }
}
.m-programs.v3 .c-heading.-h2 .c-heading__title {
  margin-bottom: 0;
  padding-right: clamp(20px, 5.2vw, 50px);
  width: 50%;
}
.m-programs.v3 .c-heading.-h2 .c-heading__sub {
  font-size: 1.8rem;
  width: 50%;
}
.m-programs.v3 .c-heading.-h3 {
  margin: 0 auto 0 0;
  padding: 60px 0 0 5%;
  width: 50%;
}
.m-programs.v3 .c-heading.-h3 .c-heading__title {
  padding: 0 20px 0 85px;
  position: relative;
  width: 60%;
}
.m-programs.v3 .c-heading.-h3 .c-heading__title:before {
  background-color: var(--white);
  content: "";
  display: block;
  height: 3px;
  left: 15px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.m-programs.v3 .c-heading.-h3 .c-heading__sub {
  text-align: right;
  width: 40%;
}
.m-programs.v3 .m-programs__list {
  justify-content: flex-start;
  text-align: left;
}
.m-programs .l-ccbl__item {
  display: flex;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-programs .l-ccbl__item {
    margin-bottom: 10px;
  }
}
.m-programs .l-ccbl__item .l-rcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v1 {
    padding: 0 0 75px 0;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v1 {
    padding: 0 6% 75px 6%;
  }
}
.m-programs .l-ccbl-v1 .l-ccbl__img {
  position: relative;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v1 .l-ccbl__img .c-image {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    left: 0;
    top: 75px;
  }
}
.m-programs .l-ccbl-v1 .l-ccbl__img .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v2 {
    padding: 0 6% 0 0;
  }
}
.m-programs .l-ccbl-v2 .c-image__src {
  border-radius: 0 0 0 5px;
  bottom: 0;
  height: 70%;
  left: 0;
  object-fit: contain;
  object-position: left bottom;
  position: absolute;
}
@media (min-width: 1113px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    width: 40%;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    width: 50%;
  }
}
@media (max-width: 1112px) {
  .m-programs .l-ccbl-v2 .c-image__src {
    max-height: 40vh;
    margin: 0 auto;
    object-position: bottom center;
  }
}
@media (min-width: 1440px) {
  .m-programs .l-ccbl-v3 {
    padding: 0 0 0 5%;
  }
}
.m-programs .l-ccbl-v3 .c-image__src {
  border-radius: 0 0 5px 0;
  bottom: 0;
  height: 70%;
  object-fit: contain;
  object-position: right bottom;
  position: absolute;
  right: 0;
  width: 45%;
}

.m-solutions {
  --h1-margin-bottom: 2.5rem;
  --subtitle-margin-bottom: 3.3rem;
  position: relative;
}
.m-solutions .container {
  position: relative;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-solutions .container {
    padding: 0;
  }
}
.m-solutions .c-heading {
  margin: 0;
}
@media (min-width: 1113px) {
  .m-solutions .c-heading {
    padding: clamp(40px, 4.2vw, 80px) 5% 0 0;
  }
}
@media (max-width: 1112px) {
  .m-solutions .c-heading {
    justify-content: center;
    padding: 0 20px;
    text-align: center;
    width: 100%;
  }
}
.m-solutions .c-heading__sub {
  font-size: clamp(16px, 0.9vw, 18px);
  margin-top: 0;
}
@media (max-width: 1112px) {
  .m-solutions .c-heading__sub {
    margin-bottom: 10px;
  }
}
.m-solutions .c-heading__title {
  font-size: clamp(30px, 2.2vw, 42px);
  margin-bottom: clamp(15px, 1.2vw, 25px);
}
@media (min-width: 1113px) {
  .m-solutions__list .l-rcbl-v1 {
    column-gap: var(--l-block-gap);
    grid-template: auto/repeat(4, 25%);
    grid-template-areas: "item1 item2 item3 item4" "item5 item6 item7 item8";
  }
}
@media (min-width: 1113px) {
  .m-solutions__list .l-rcbl__col:nth-child(1) {
    grid-area: item1;
  }
  .m-solutions__list .l-rcbl__col:nth-child(2) {
    grid-area: item2;
  }
  .m-solutions__list .l-rcbl__col:nth-child(3) {
    grid-area: item3;
  }
  .m-solutions__list .l-rcbl__col:nth-child(4) {
    grid-area: item5;
  }
  .m-solutions__list .l-rcbl__col:nth-child(5) {
    grid-area: item6;
  }
  .m-solutions__list .l-rcbl__col:nth-child(6) {
    grid-area: item7;
  }
  .m-solutions__list .l-rcbl__col:nth-child(7) {
    grid-area: item8;
  }
}
.m-solutions__list .l-rcbl__col:last-child {
  background-color: var(--primary-color2);
  position: relative;
  transition: background-color var(--base-transition) ease-out;
}
.m-solutions__list .l-rcbl__col:last-child:nth-child(4) {
  grid-area: item4;
}
.m-solutions__list .l-rcbl__col:last-child a {
  align-items: flex-end;
  color: var(--white);
  display: flex;
  font-size: 2.2rem;
  height: 100%;
  padding: clamp(20px, 1.6vw, 30px) clamp(20px, 2.1vw, 40px);
  position: relative;
  transition: transform var(--base-transition) ease-out;
  width: 100%;
  z-index: 19;
}
@media (max-width: 1112px) {
  .m-solutions__list .l-rcbl__col:last-child a {
    padding: 30px 100px 30px 30px;
  }
}
.m-solutions__list .l-rcbl__col:last-child .icon {
  color: var(--white);
  height: 30px;
  position: absolute;
  right: 40px;
  top: 40px;
  transition: transform var(--base-transition) ease-out;
  width: 30px;
  z-index: 20;
}
@media (max-width: 1112px) {
  .m-solutions__list .l-rcbl__col:last-child .icon {
    right: 40px;
    top: 30px;
  }
}
@media (hover: hover) {
  .m-solutions__list .l-rcbl__col:last-child:hover {
    background-color: var(--primary-color3);
  }
  .m-solutions__list .l-rcbl__col:last-child:hover a {
    transform: translateY(-20px) translateX(20px);
  }
  .m-solutions__list .l-rcbl__col:last-child:hover .icon {
    transform: translateX(-20px) translateY(20px);
  }
}
.m-solutions__list-title {
  margin: 0 0 1.5rem 0;
}
@media (max-width: 1112px) {
  .m-solutions__list-title {
    margin: 0 0 2.2rem 0;
  }
}
.m-solutions__media {
  width: 100%;
}
@media (min-width: 1113px) {
  .m-solutions__media {
    bottom: 0;
    height: calc(100% - var(--vertical-gap));
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 15;
  }
}
.m-solutions__media img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
  width: 100%;
}
.m-solutions .c-block__title {
  margin-bottom: clamp(10px, 1vw, 20px);
}
.m-solutions .c-block__text {
  font-size: clamp(12px, 0.83vw, 16px);
}

.m-services {
  background-color: var(--primary-color1);
  overflow: hidden;
  position: relative;
}
.m-services__item-list {
  padding: 10px 0;
}
.m-services__item-list li {
  font-size: 16px;
}
@media (max-width: 1112px) {
  .m-services__item-list li {
    padding: 4px 0;
  }
}
.m-services__item-list li .icon {
  height: 20px;
  margin-right: 5px;
  width: 20px;
}
@media (min-width: 1113px) {
  .m-services:before, .m-services:after {
    background-color: rgba(0, 173, 237, 0.3);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(400px, 41vw, 800px);
    position: absolute;
    width: clamp(400px, 41vw, 800px);
    z-index: 1;
  }
  .m-services:before {
    left: -20%;
    top: -15%;
  }
  .m-services:after {
    right: -15%;
    top: -20%;
  }
  .m-services .container:before, .m-services .container:after {
    background-color: rgba(0, 69, 194, 0.3);
    border-radius: 50%;
    content: "";
    display: block;
    filter: blur(100px);
    height: clamp(250px, 26vw, 500px);
    position: absolute;
    width: clamp(250px, 26vw, 500px);
    z-index: 1;
  }
  .m-services .container:before {
    left: 15%;
    top: -20%;
  }
  .m-services .container:after {
    right: -10%;
    top: 25%;
  }
  .m-services__title {
    border-radius: 50%;
    bottom: 0;
    height: 520px;
    left: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 520px;
    z-index: 20;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__title {
    transform: scale(0.8);
  }
}
@media (min-width: 1113px) {
  .m-services__title .c-heading {
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 25% 6%;
  }
  .m-services__title .c-heading__sub {
    font-size: 1.8rem;
  }
}
@media (min-width: 1113px) {
  .m-services__item-sub {
    font-size: 1.6rem;
  }
}
@media (min-width: 1113px) {
  .m-services__list {
    display: grid;
  }
}
@media (min-width: 1113px) and (min-width: 1113px) {
  .m-services__list {
    column-gap: var(--l-block-gap);
    grid-template: repeat(2, 50%)/repeat(2, 50%);
    grid-template-areas: "item1 item2" "item3 item4";
  }
}
@media (min-width: 1113px) {
  .m-services__image {
    border-radius: 50%;
    height: 520px;
    pointer-events: none;
    position: absolute;
    width: 520px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__image {
    transform: scale(0.8);
  }
}
@media (min-width: 1113px) {
  .m-services__image:before {
    background-color: var(--primary-color1);
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 21;
  }
}
@media (min-width: 1113px) {
  .m-services__image:after {
    background-color: var(--primary-color1);
    background-image: linear-gradient(to bottom, var(--primary-color2), var(--primary-color2));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    border: 1px solid var(--primary-color2);
    border-radius: 50%;
    content: "";
    display: block;
    height: calc(100% + 2px);
    position: absolute;
    right: -1px;
    top: -1px;
    transform: scale(1);
    transition: transform var(--base-transition) ease-out, background-position var(--base-transition) ease-out;
    width: calc(100% + 2px);
    z-index: 19;
  }
}
@media (min-width: 1113px) {
  .m-services__image img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: relative;
    transform: scale(1.1);
    transition: transform var(--base-transition) ease-out, opacity var(--base-transition) ease-out;
    width: 100%;
    z-index: 20;
  }
}
@media (min-width: 1113px) {
  .m-services__text {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--base-transition) ease-out;
  }
}
@media (min-width: 1113px) {
  .m-services__item {
    background-repeat: no-repeat;
    background-size: 520px 520px;
    border-style: solid;
    position: relative;
    transition: background-position var(--base-transition) ease-out;
    z-index: 15;
  }
  .m-services__item .c-heading {
    margin: 0;
  }
  .m-services__item .c-heading__title {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 0;
    transition: transform var(--base-transition) ease-out, text-align var(--base-transition) ease-out;
  }
  .m-services__item .c-heading__title .icon {
    display: none;
  }
  .m-services__item:nth-child(1) {
    background-image: radial-gradient(circle at 90% 90%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: 250% 250%;
    border-image: linear-gradient(to top, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0) 70%) 1 100%;
    border-width: 0 1px 0 0;
    padding: 200px 260px 100px 15%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(1) {
    background-position: 600px 600px;
    border-image: linear-gradient(to top, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0) 70%) 1 100%;
    padding: 100px clamp(130px, 13.54vw, 260px) 150px 5%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(1) .m-services__image {
    bottom: -260px;
    right: -260px;
  }
  .m-services__item:nth-child(1) .m-services__image:after {
    background-position: 0 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(1) .c-heading__title {
    padding-right: 85px;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(1):hover {
    background-position: 100% 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) {
    background-image: radial-gradient(circle at 10% 90%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: -150% 250%;
    border-image: linear-gradient(to right, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0)) 100% 1;
    border-width: 0 0 1px 0;
    padding: 200px 15% 100px 290px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(2) {
    background-position: -600px 600px;
    border-image: linear-gradient(to right, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0)) 100% 1;
    padding: 100px 5% 170px 170px;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) .m-services__image {
    bottom: -260px;
    left: -260px;
  }
  .m-services__item:nth-child(2) .m-services__image:after {
    background-position: 100% 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(2) .c-heading__title {
    padding-left: 85px;
    text-align: right;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(2):hover {
    background-position: 0 100%;
  }
  .m-services__item:nth-child(2):hover .c-heading__title {
    padding: 0 85px 0 0;
    text-align: left;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) {
    background-image: radial-gradient(circle at 90% 10%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: 250% -150%;
    border-image: linear-gradient(to left, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0)) 100% 1;
    border-width: 1px 0 0 0;
    padding: 100px 290px 120px 15%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(3) {
    background-position: 600px -600px;
    border-image: linear-gradient(to left, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0)) 100% 1;
    padding: 150px 170px clamp(60px, 6.25vw, 120px) 5%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) .m-services__image {
    right: -260px;
    top: -260px;
  }
  .m-services__item:nth-child(3) .m-services__image:after {
    background-position: 0 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(3) .c-heading__title {
    padding-right: 120px;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(3):hover {
    background-position: 100% 0;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) {
    background-image: radial-gradient(circle at 10% 10%, rgba(0, 173, 237, 0.5), rgba(255, 255, 255, 0) 50%);
    background-position: -150% -150%;
    border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 260px, rgba(255, 255, 255, 0.5) 260px, rgba(255, 255, 255, 0) 70%) 1 100%;
    border-width: 0 0 0 1px;
    padding: 100px 15% 120px 290px;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services__item:nth-child(4) {
    background-position: -600px -600px;
    border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 200px, rgba(255, 255, 255, 0.5) 200px, rgba(255, 255, 255, 0) 70%) 1 100%;
    padding: 150px 5% clamp(60px, 6.25vw, 120px) 170px;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) .m-services__image {
    left: -260px;
    top: -260px;
  }
  .m-services__item:nth-child(4) .m-services__image:after {
    background-position: 100% 100%;
  }
}
@media (min-width: 1113px) {
  .m-services__item:nth-child(4) .c-heading__title {
    padding-left: 85px;
    text-align: right;
    transform: translateY(100px);
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:nth-child(4):hover {
    background-position: 0 0;
  }
  .m-services__item:nth-child(4):hover .c-heading__title {
    padding: 0 85px 0 0;
    text-align: left;
  }
}
@media (min-width: 1113px) and (hover: hover) {
  .m-services__item:hover {
    z-index: 16;
  }
  .m-services__item:hover .m-services__image:before {
    opacity: 0.5;
  }
  .m-services__item:hover .m-services__image:after {
    transform: scale(1.1);
  }
  .m-services__item:hover .m-services__image img {
    opacity: 1;
    transform: scale(1);
  }
  .m-services__item:hover .c-heading__title {
    transform: translateY(0);
  }
  .m-services__item:hover .m-services__text {
    opacity: 1;
    pointer-events: initial;
  }
}
@media (min-width: 1113px) {
  .m-services.light {
    background-color: var(--white);
    padding: 5vh 0;
  }
  .m-services.light:before, .m-services.light:after {
    content: none;
  }
  .m-services.light .container:before, .m-services.light .container:after {
    content: none;
  }
  .m-services.light .m-services__list .c-white {
    color: var(--primary-color1);
    font-weight: 600;
  }
  .m-services.light .m-services__item:nth-child(1) {
    border-image: linear-gradient(to top, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(1) {
    border-image: linear-gradient(to top, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(2) {
    border-image: linear-gradient(to right, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(2) {
    border-image: linear-gradient(to right, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(3) {
    border-image: linear-gradient(to left, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(3) {
    border-image: linear-gradient(to left, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0)) 100% 1;
  }
}
@media (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(4) {
    border-image: linear-gradient(to bottom, rgba(33, 36, 92, 0) 260px, rgba(33, 36, 92, 0.5) 260px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (min-width: 1113px) and (max-width: 1600px) and (min-width: 1113px) {
  .m-services.light .m-services__item:nth-child(4) {
    border-image: linear-gradient(to bottom, rgba(33, 36, 92, 0) 200px, rgba(33, 36, 92, 0.5) 200px, rgba(33, 36, 92, 0) 70%) 1 100%;
  }
}
@media (max-width: 1112px) {
  .m-services__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-wrap: wrap;
  }
  .m-services__item .icon {
    transition: transform var(--base-transition) ease-out;
  }
  .m-services__item.active .m-services__text, .m-services__item.active .m-services__image {
    display: flex;
  }
  .m-services__item.active .c-heading__title .icon {
    color: var(--primary-color2);
    transform: rotateZ(-180deg);
  }
  .m-services__title .c-heading {
    text-align: left;
  }
  .m-services__title .c-heading__title {
    width: 100%;
  }
  .m-services__list .c-heading__title {
    font-size: 16px;
    line-height: 50px;
    margin: 0;
    order: 1;
    padding: 0 50px 0 0;
    position: relative;
    width: 100%;
  }
  .m-services__list .c-heading__title .icon {
    height: 28px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 28px;
  }
  .m-services__text {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    order: 3;
    padding: 0 0 20px 0;
    width: 100%;
  }
  .m-services__image {
    display: none;
    flex-wrap: wrap;
    order: 2;
    padding: 20px 0;
    width: 100%;
  }
}

@media (max-width: 1112px) {
  .m-tabs {
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .m-tabs .-h2 {
    margin-bottom: 0;
  }
}
.m-tabs .-h2 .c-heading__sub {
  position: relative;
  z-index: 20;
}
@media (min-width: 1113px) {
  .m-tabs .-h2 .c-heading__sub {
    margin-bottom: 4rem;
    font-size: 18px;
  }
}
.m-tabs .c-block {
  position: relative;
}
.m-tabs .c-block__col {
  padding: 0;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__col {
    padding: 20px 0;
  }
}
.m-tabs .c-block__inner {
  height: 100%;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__inner {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-tabs .c-block__inner .c-heading {
    padding: 60px 40px 0 0;
  }
}
.m-tabs .c-block__content {
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__content {
    padding-right: 50%;
  }
}
@media (max-width: 1112px) {
  .m-tabs .c-block__content .l-rcbl-v6 .c-block {
    flex-direction: column;
    padding: 20px 0 10px 30px;
  }
}
.m-tabs .c-block__content .-secondary-denim {
  margin: 30px auto 0 0;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__media {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
}
.m-tabs .c-block__media .c-image {
  display: flex;
  height: 100%;
}
.m-tabs .c-block__media .c-image__media {
  display: flex;
  height: max-content;
  max-height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  width: 100%;
}
@media (min-width: 1113px) {
  .m-tabs .c-block__media .c-image__media {
    overflow: hidden;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-tabs .c-block__media .c-image__media {
    padding: 0 25%;
  }
}
.m-tabs .c-block__media .c-image__media:before {
  background-color: var(--primary-color2);
  bottom: 0;
  content: "";
  display: block;
  height: 70%;
  left: 0;
  position: absolute;
  z-index: 20;
  width: 10px;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__media .c-image__media:before {
    display: none;
  }
}
.m-tabs .c-block__media img {
  height: max-content;
  max-height: 100%;
  object-fit: cover;
  object-position: top left;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-tabs .c-block__media img {
    object-position: top center;
  }
}
.m-tabs .c-block.-list .c-block__content {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  --list-item-style: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2300ADED'/%3E%3Cpath d='M14 10 6 4.5 9.048 10 6 15.5l8-5.5Z' fill='%23fff'/%3E%3C/svg%3E");
  justify-content: flex-start;
  --wysiwyg-li-padding: 3px 0 0 30px;
  padding: 20px 0;
}
@media (min-width: 1113px) {
  .m-tabs .c-block.-list .c-block__content {
    padding: 30px 55% 30px 0;
  }
}
.m-tabs .c-block.-list .c-block__content p {
  color: var(--secondary-color2);
  font-weight: 600;
}
@media (min-width: 1113px) {
  .m-tabs .c-block.-list .c-block__content p {
    font-size: 2.2rem;
  }
}
.m-tabs .c-block.-list .c-block__content ul li strong {
  display: block;
  width: 100%;
}
.m-tabs .c-block.-list .c-block__content ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  width: 100%;
}
.m-tabs .c-block.-list .c-block__content ol li {
  display: flex;
  flex-wrap: wrap;
  padding: 3px 20px 5px 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .m-tabs .c-block.-list .c-block__content ol li {
    font-size: 1.8rem;
    width: 50%;
  }
}
.m-tabs .c-block.-list .c-block__content ol li:before {
  background-image: var(--list-item-style);
  background-position: left top 5px;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}
@media (max-width: 1112px) {
  .m-tabs .c-tbnav__label {
    font-size: clamp(14px, 0.7vw, 18px);
    line-height: 1.3;
  }
}
.m-tabs__wrap {
  box-shadow: none;
}
.m-tabs__wrap .c-block__inner {
  padding-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-tabs__wrap .c-block__inner {
    padding: 160px 50% 30px 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs .l-tbpanel-v1 .c-block {
    flex-direction: column;
  }
}
@media (min-width: 1113px) {
  .m-tabs.no-tabs .c-heading {
    margin-bottom: -140px;
    padding: 0 calc(50% + 40px) 0 0;
  }
}

@media (max-width: 1112px) {
  .m-tabs-cta .l-tbnav-v1 {
    flex-wrap: nowrap;
    overflow-x: visible;
    overflow-y: hidden;
    padding: 30px 20px 30px 0;
  }
}

@media (min-width: 1113px) {
  .m-team .c-heading {
    padding: 0 25%;
  }
}
.m-team .c-heading__sub {
  color: var(--secondary-color2);
  font-size: 1.8rem;
  padding-top: 2rem;
}
.m-team__wrap {
  justify-content: center;
  padding: 50px 0 0 0;
}
.m-team .c-team {
  padding: 80px 0 45px 0;
  position: relative;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-team .c-team {
    margin: 0 20px 30px 0;
    width: calc(50% - 14px);
  }
  .m-team .c-team:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}
@media (min-width: 1113px) {
  .m-team .c-team {
    margin: 0 20px 30px 0;
    width: calc(33.33% - 14px);
  }
  .m-team .c-team:nth-child(3n) {
    margin: 0 0 30px 0;
  }
}
.m-team .c-team__preview {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  padding: 25px 0 40px 0;
  height: 100%;
}
.m-team .c-team__preview-img {
  height: 190px;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-team .c-team__preview-img {
    height: 100px;
  }
}
.m-team .c-team__preview-img img {
  border-radius: 50%;
  height: 250px;
  left: 0;
  margin: 0 auto;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
}
@media (max-width: 1112px) {
  .m-team .c-team__preview-img img {
    height: 180px;
    width: 180px;
  }
}
.m-team .c-team__preview-name {
  color: var(--primary-color1);
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.m-team .c-team__preview-brief {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 30px;
  text-align: center;
  width: 100%;
}
.m-team .c-team__preview-role {
  color: var(--secondary-color2);
  font-size: 16px;
  font-weight: 500;
}
.m-team .c-team__preview-bio {
  color: var(--secondary-color2);
  font-size: 16px;
  font-weight: 400;
  padding: 20px 0;
  text-align: center;
}
.m-team .c-team__preview-bio p {
  display: inline;
  margin: 0;
}
.m-team .c-team__globe {
  --gap: 1rem;
  position: absolute;
  display: flex;
  overflow: hidden;
  width: 300px;
  height: 300px;
  top: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  user-select: none;
  gap: var(--gap);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--base-transition) ease-out, transform var(--base-transition) ease-out;
  transform-origin: center;
}
@media (max-width: 1112px) {
  .m-team .c-team__globe {
    display: none;
  }
}
.m-team .c-team__globe-item {
  --gap: 1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll 10s linear infinite;
  animation-play-state: paused;
}
.m-team .c-team__globe-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (hover: hover) {
  .m-team .c-team:hover .c-team__globe {
    opacity: 1;
    transform: scale(1.1);
  }
  .m-team .c-team:hover .c-team__globe-item {
    animation-play-state: running;
  }
}

.c-team-popup {
  align-items: flex-start;
  height: 100%;
  position: relative;
}
@media (max-width: 1112px) {
  .c-team-popup {
    max-height: 350px;
    overflow: auto;
    padding: 20px;
  }
  .c-team-popup::-webkit-scrollbar {
    background-color: var(--primary-color1);
    border-radius: 6px;
    width: 6px;
  }
  .c-team-popup::-webkit-scrollbar-track {
    border-radius: 6px;
    box-shadow: inset 0 0 1px var(--primary-color1);
  }
  .c-team-popup::-webkit-scrollbar-thumb {
    background-color: var(--primary-color2);
    border-radius: 6px;
    outline: 1px solid transparent;
    height: 6px;
    border: 4px solid var(--primary-color2);
    background-clip: padding-box;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
  }
  .c-team-popup::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }
  .c-team-popup::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  .c-team-popup p {
    color: var(--secondary-color2);
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.c-team-popup__preview-img {
  height: 250px;
  width: 250px;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-img {
    height: 180px;
    margin: 0 auto;
    width: 180px;
  }
}
.c-team-popup__preview-img img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.c-team-popup__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 0 0 45px;
  width: calc(100% - 250px);
}
@media (max-width: 1112px) {
  .c-team-popup__content {
    padding: 0;
    width: 100%;
  }
}
.c-team-popup__preview-name {
  color: var(--primary-color1);
  font-size: 4.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-name {
    padding: 10px 0 0 0;
    text-align: center;
    width: 100%;
  }
}
.c-team-popup__preview-role {
  color: var(--secondary-color2);
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
@media (max-width: 1112px) {
  .c-team-popup__preview-role {
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .c-team-popup__bio {
    max-height: 350px;
    overflow: auto;
  }
  .c-team-popup__bio::-webkit-scrollbar {
    background-color: var(--body-bg);
    border-radius: 6px;
    width: 6px;
  }
  .c-team-popup__bio::-webkit-scrollbar-track {
    border-radius: 6px;
    box-shadow: inset 0 0 1px rgba(33, 36, 92, 0.1);
  }
  .c-team-popup__bio::-webkit-scrollbar-thumb {
    background-color: rgba(33, 36, 92, 0.5);
    border-radius: 6px;
    outline: 1px solid transparent;
  }
  .c-team-popup__bio p {
    color: var(--secondary-color2);
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.c-team-popup .c-block-social {
  --social-icon-radius: 50%;
  --social-icon-size: 50px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@media (max-width: 1112px) {
  .m-testimonials {
    background-image: linear-gradient(to top, white 160px, var(--secondary-color3) 160px, var(--secondary-color3) 100%);
  }
}
.m-testimonials .c-heading {
  --h2-margin-bottom: 1rem;
}
.m-testimonials .c-heading__pre {
  color: var(--primary-color1);
  font-size: 1.4rem;
}
@media (max-width: 1112px) {
  .m-testimonials__popup {
    max-height: 500px;
    min-height: 150px;
  }
}
.m-testimonials__popup .c-team-popup__content {
  width: 100%;
}
.m-testimonials__popup .c-team-popup__content iframe, .m-testimonials__popup .c-team-popup__content p {
  width: 100%;
}
.m-testimonials__wrap .c-quote {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: relative;
  z-index: 15;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote {
    justify-content: center;
  }
  .m-testimonials__wrap .c-quote .c-heading__pre {
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-quote {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    padding: clamp(40px, 4.2vw, 80px) clamp(125px, 13vw, 250px) clamp(40px, 4.2vw, 80px) clamp(55px, 5.73vw, 110px);
    width: 75%;
  }
}
.m-testimonials__wrap .c-quote__profile {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__profile {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-quote__info {
    padding: 0 0 0 20px;
  }
  .m-testimonials__wrap .c-quote__info:after {
    background-color: var(--primary-color1);
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 40%;
    width: 12px;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__info {
    padding: 0 50px;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__company {
  padding-left: 5px;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__company {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-quote__text {
    text-align: center;
    justify-content: center;
  }
}
.m-testimonials__wrap .c-quote__text strong {
  color: var(--primary-color2);
}
.m-testimonials__wrap .c-image {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - clamp(40px, 4.2vw, 80px));
  padding: 0 0 clamp(80px, 7.2vw, 135px) 0;
  position: relative;
  z-index: 20;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-image {
    top: clamp(40px, 4.2vw, 80px);
    position: absolute;
    right: 0;
    width: 35%;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-testimonials__wrap .c-image {
    max-height: 520px;
    max-width: 520px;
  }
}
@media (max-width: 767px) {
  .m-testimonials__wrap .c-image {
    max-height: 320px;
    max-width: 320px;
  }
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image {
    margin: 0 auto;
    width: 100%;
    height: 100%;
  }
}
.m-testimonials__wrap .c-image__media {
  display: flex;
  flex-wrap: wrap;
  height: max-content;
  width: 100%;
  position: relative;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image__media {
    justify-content: center;
    padding: clamp(30px, 2.6vw, 50px);
    height: 100%;
    max-height: 100%;
  }
}
@media (max-width: 1560px) and (min-width: 1113px) {
  .m-testimonials__wrap .c-image__media {
    padding: 30px 2px 2px 30px;
  }
}
@media (min-width: 1561px) {
  .m-testimonials__wrap .c-image__media {
    padding: 30px 2px 2px 30px;
  }
}
@media (min-width: 1113px) {
  .m-testimonials__wrap .c-image__media {
    max-height: 60%;
    height: 60%;
  }
}
.m-testimonials__wrap .c-image__media:before {
  background-color: var(--primary-color2);
  border-radius: var(--c-block-radius);
  top: 0;
  content: "";
  display: block;
  height: 77%;
  position: absolute;
  left: 0;
  width: 50%;
  z-index: 15;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .c-image__media:before {
    height: 50%;
    left: 20px;
    margin: 0 auto;
    width: 50%;
    top: 20px;
  }
}
@media (max-width: 767px) {
  .m-testimonials__wrap .c-image__media:before {
    top: 10px;
    left: 10px;
  }
}
.m-testimonials__wrap .c-image img {
  height: 100%;
  object-position: bottom center;
  position: relative;
  width: 100%;
  z-index: 20;
  object-fit: cover;
  border-radius: var(--c-block-radius);
}
.m-testimonials__wrap .icon-icon-logo-tm {
  height: 100px;
  object-fit: contain;
  width: 100px;
  z-index: 20;
  margin: 0 auto;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .icon-icon-logo-tm {
    display: none;
  }
}
.m-testimonials__wrap .m-tabs {
  --tbnav-gap: 5px;
}
.m-testimonials__wrap .m-tabs .c-tbnav {
  background-color: var(--secondary-color2);
  border: none;
  border-radius: 5px 5px 0 0;
  max-width: max-content;
  padding: 15px 30px;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .m-tabs .c-tbnav {
    border: 1px solid var(--secondary-color2);
    border-radius: 5px;
  }
}
.m-testimonials__wrap .m-tabs .c-tbnav__label {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}
.m-testimonials__wrap .m-tabs .c-tbnav.is-active {
  background-color: var(--secondary-color3);
}
.m-testimonials__wrap .m-tabs .c-tbnav.is-active .c-tbnav__label {
  color: var(--primary-color3);
}
.m-testimonials__wrap .m-tabs .l-tbnav {
  justify-content: flex-start;
}
@media (max-width: 1112px) {
  .m-testimonials__wrap .m-tabs .l-tbnav {
    justify-content: center;
  }
}
.m-testimonials__wrap .m-tabs .l-tbpanel__item {
  padding-top: 0;
}
.m-testimonials__wrap .m-tabs .m-slider {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-testimonials .m-slider__arrows {
  bottom: 5%;
  right: auto;
  top: auto;
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__arrows {
    bottom: 10%;
  }
}
.m-testimonials .m-slider__arrows.-prev {
  left: 0;
}
@media (min-width: 1113px) {
  .m-testimonials .m-slider__arrows.-prev {
    left: 18%;
  }
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__arrows.-next {
    right: 0;
  }
}
@media (min-width: 1113px) {
  .m-testimonials .m-slider__arrows.-next {
    left: calc(18% + 70px);
  }
}
@media (hover: hover) {
  .m-testimonials .m-slider__arrows:hover {
    background-color: var(--primary-color2);
  }
  .m-testimonials .m-slider__arrows:hover .icon {
    color: var(--white);
  }
}
.m-testimonials .m-slider__pagination {
  align-items: center;
  bottom: 5%;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: wrap;
  left: 8%;
  position: absolute;
  width: max-content;
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__pagination {
    display: none;
  }
}
.m-testimonials .m-slider__pagination i {
  font-size: 3.6rem;
  font-style: normal;
  padding-right: 15px;
}
.m-testimonials .m-slider__pagination b {
  font-size: 1.9rem;
  font-style: normal;
  padding-left: 10px;
}
.m-testimonials .l-tbnav-v1 .l-tbnav__item:before {
  content: none;
}
.m-testimonials .js-tabs-dropdown {
  display: none;
}

.video-block {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 20;
}
.video-block__button {
  padding: 0;
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.video-block__button:hover {
  cursor: pointer;
}
.video-block__button:hover .video-block__play {
  opacity: 0.7;
}
.video-block__play {
  --btn-video-size: 76px;
  display: flex;
  flex-wrap: wrap;
  background-image: none !important;
  pointer-events: none;
  width: var(--btn-video-size);
  height: var(--btn-video-size);
}
@media (max-width: 767px) {
  .video-block__play {
    --btn-video-size: 40px;
  }
}
.video-block__play .icon {
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
}
.video-block__load-area {
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
}
.video-block__load-area video, .video-block__load-area iframe {
  width: 100%;
  height: 100%;
  background-color: var(--primary-color1);
  border-radius: var(--c-block-radius);
}
.video-block__caption-img {
  align-items: center;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.m-training-cta {
  background-color: var(--primary-color1);
  position: relative;
}
@media (min-width: 1113px) {
  .m-training-cta__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .m-training-cta__bg:before, .m-training-cta__bg:after {
    background-color: var(--primary-color2);
    border-radius: 50%;
    bottom: -65%;
    content: "";
    display: block;
    filter: blur(173px);
    height: clamp(250px, 22vw, 400px);
    position: absolute;
    width: clamp(250px, 22vw, 400px);
    z-index: 1;
  }
  .m-training-cta__bg:before {
    left: -10%;
  }
  .m-training-cta__bg:after {
    right: -10%;
  }
}
.m-training-cta .container {
  position: relative;
  z-index: 20;
}
.m-training-cta .c-heading {
  flex-direction: column;
}
@media (min-width: 1561px) {
  .m-training-cta .c-heading {
    padding-inline: clamp(20px, 2.8vw, 55px);
  }
}
@media (max-width: 1112px) {
  .m-training-cta .c-heading {
    width: 100%;
  }
}
.m-training-cta .c-heading__pre {
  font-size: 1.4rem;
  letter-spacing: 4px;
  margin-bottom: 3rem;
}
.m-training-cta .c-heading__sub {
  margin-top: 3rem;
}
.m-training-cta .c-heading__btn {
  margin-top: 3rem;
}
.m-training-cta__img {
  align-self: flex-end;
  height: 100%;
  margin-top: -100px;
  padding: 0 20px;
}
@media (max-width: 1112px) {
  .m-training-cta__img {
    display: none;
  }
}
.m-training-cta__img img {
  height: 100%;
  object-position: center bottom;
}

/**2x ADD ON CSS**/
/**2X ADD ON MODULE **/
.home_form_hero {
  margin-bottom: 0px;
  /**animate logos**/
}
@media (min-width: 1113px) {
  .home_form_hero {
    margin-bottom: 390px;
  }
  .home_form_hero:before {
    background-color: var(--white);
    content: "";
    position: absolute;
    height: 91px;
    width: 85%;
    bottom: -1px;
    z-index: 2;
    right: 0;
  }
}
@media (min-width: 1600px) {
  .home_form_hero {
    margin-bottom: 490px;
  }
}
.home_form_hero .hero-bg-burn {
  height: 68vh;
}
@media (min-width: 1113px) {
  .home_form_hero .hero-bg-burn {
    height: auto;
  }
}
.home_form_hero .f-flex {
  display: block;
}
@media (min-width: 1113px) {
  .home_form_hero .f-flex {
    display: flex;
  }
}
.home_form_hero .l-banner {
  width: 100%;
}
@media (min-width: 1113px) {
  .home_form_hero .l-banner {
    width: 51%;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .l-banner {
    width: 60%;
  }
}
.home_form_hero .-h1 {
  font-size: 42px;
  line-height: 52px;
}
@media (min-width: 1113px) {
  .home_form_hero .-h1 {
    font-size: 50px;
    line-height: 65px;
  }
}
.home_form_hero .c-heading__sub {
  padding: 0;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 1113px) {
  .home_form_hero .c-heading__sub {
    font-size: 20px;
    line-height: 32px;
  }
  .home_form_hero .c-heading__sub:before {
    background-image: url("data:image/svg+xml,%3Csvg width='217' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.999 13.342-.81.587.81-.587ZM56.499 15l-.84-.541.84.541Zm39.894 50.447-.341.94.341-.94Zm118.62-32.472a.999.999 0 0 1 1.036.961l.337 8.994a1 1 0 1 1-1.998.075l-.3-7.994-7.994.3a1 1 0 0 1-.075-2l8.994-.336ZM2.473.27C5.4 12.718 13.835 23.022 24.538 30.091c10.706 7.07 23.602 10.848 35.325 10.306l.092 1.998c-12.188.563-25.497-3.357-36.52-10.636C12.412 24.478 3.597 13.781.527.73L2.471.271Zm57.39 40.126c11.722-.54 18.903-5.032 22.343-10.362 3.449-5.344 3.225-11.632-.017-16.106l1.62-1.174c3.757 5.185 3.945 12.372.077 18.364-3.876 6.007-11.74 10.713-23.93 11.276l-.092-1.998ZM82.19 13.93c-6.1-8.415-18.534-8.184-24.85 1.613l-1.68-1.083C62.676 3.57 76.82 3.114 83.808 12.755l-1.62 1.174Zm-24.85 1.613c-3.935 6.104-2.48 15.238 4.342 24.565 6.783 9.272 18.717 18.464 35.054 24.4l-.683 1.88c-16.647-6.049-28.931-15.456-35.985-25.1-7.014-9.587-9.014-19.684-4.409-26.828l1.681 1.083Zm39.396 48.965c44.943 16.33 93.424-5.174 117.582-31.213l1.466 1.36c-24.544 26.455-73.833 48.41-119.731 31.733l.683-1.88Z' fill='%2300ADED'/%3E%3C/svg%3E");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    z-index: 20;
    width: 100%;
    bottom: -138px;
    height: 140px;
    left: 70px;
  }
}
.home_form_hero .form__hubspot {
  z-index: 3 !important;
}
.home_form_hero .form__hubspot .hbspt-form {
  background-color: var(--white);
  border-radius: 5px;
  padding: 40px 30px;
  box-shadow: 0px 2px 8px rgba(0, 69, 194, 0.1803921569);
  width: 100%;
  position: relative;
  right: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .home_form_hero .form__hubspot .hbspt-form {
    width: 495px;
    position: absolute;
  }
}
.home_form_hero .desktopLogo {
  display: none;
}
@media (min-width: 1113px) {
  .home_form_hero .desktopLogo {
    margin-top: 200px;
    display: block;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .desktopLogo {
    margin-top: 190px;
  }
}
.home_form_hero .mobileLogo {
  display: block;
  height: 30vh;
  position: relative;
  top: 60px;
}
@media (min-width: 1113px) {
  .home_form_hero .mobileLogo {
    display: none;
  }
}
.home_form_hero .m-hero__badge-1 {
  position: relative !important;
  width: 34.3% !important;
  bottom: 92px !important;
  left: -15px !important;
}
@media (min-width: 1113px) {
  .home_form_hero .m-hero__badge-1 {
    position: absolute !important;
    width: 32.3% !important;
    bottom: -80px !important;
    left: -60px !important;
  }
}
@media (min-width: 1561px) {
  .home_form_hero .m-hero__badge-1 {
    width: 24.3% !important;
  }
}
.home_form_hero .m-hero__company {
  position: relative;
  right: -60px;
  margin-top: 50px;
  padding: 0;
}
.home_form_hero .m-hero__company .f1 {
  padding: 0;
}
.home_form_hero .logo__section {
  display: flex;
  width: 86%;
  left: 105px;
  position: relative;
  top: -11px;
}
.home_form_hero .logo__section img {
  height: 50px;
}
.home_form_hero .animate__logo {
  --d: 12s;
  /* duration */
  display: flex;
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 95%, rgba(0, 0, 0, 0));
  mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 95%, rgba(0, 0, 0, 0));
  width: 100%;
  padding: 20px 0px;
  position: absolute;
  bottom: 132px;
}
@media (min-width: 1113px) {
  .home_form_hero .animate__logo {
    width: 114%;
    bottom: 0;
    left: 10px;
  }
}
.home_form_hero .animate__logo .companyImg {
  height: 50px;
  aspect-ratio: 1.5;
  object-fit: contain;
  animation: k var(--d) linear infinite;
  min-width: 118px;
  width: auto;
  margin: 0 4px;
}
@keyframes k {
  86% {
    transform: translate(-750%);
  }
  86.01% {
    transform: translate(100%);
  }
}

/**2X ADD ON MODULE **/
.single-testimonial-quote .c-heading__pre {
  margin-bottom: 3rem;
}
.single-testimonial-quote .icon_quote {
  width: 33px;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .icon_quote {
    width: 43px;
  }
}
.single-testimonial-quote .testimonial-block {
  display: block;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block__media {
    padding-right: clamp(50px, 6.5vw, 120px);
  }
}
@media (max-width: 1112px) {
  .single-testimonial-quote .testimonial-block__media {
    padding: 50px 0;
    flex-direction: column-reverse;
  }
}
.single-testimonial-quote .testimonial-block__btn {
  margin-top: 4rem;
}
.single-testimonial-quote .testimonial-block .c-image__primary img {
  min-width: auto;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .testimonial-block .c-image__primary img {
    min-width: 373px;
  }
}
.single-testimonial-quote .is-wysiwyg {
  display: none;
}
.single-testimonial-quote .is-wysiwyg p {
  color: var(--secondary-color2);
}
.single-testimonial-quote .is-wysiwyg.contentMobile {
  display: block;
}
.single-testimonial-quote .is-wysiwyg.contentDesktop {
  display: none;
}
@media (min-width: 1113px) {
  .single-testimonial-quote .is-wysiwyg {
    flex-direction: column-reverse;
  }
  .single-testimonial-quote .is-wysiwyg.contentMobile {
    display: none;
  }
  .single-testimonial-quote .is-wysiwyg.contentDesktop {
    display: block;
  }
}
.single-testimonial-quote__l-title {
  color: var(--primary-color1);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 3px;
  padding: clamp(25px, 2.6vw, 50px) 0 10px 0;
}
.single-testimonial-quote__list a {
  border: 1px solid var(--primary-color1);
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: clamp(8px, 0.6vw, 13px) clamp(15px, 1.5vw, 30px);
  transition: border-color var(--base-transition) ease-out, background-color var(--base-transition) ease-out;
}
@media (hover: hover) {
  .single-testimonial-quote__list a:hover {
    background-color: var(--primary-color2);
    border-color: var(--primary-color2);
  }
}
.single-testimonial-quote__list img {
  height: 25px;
  object-fit: contain;
  width: max-content;
}

/**2X ADD ON MODULE **/
.case-study-section .c-heading__title {
  margin: 2rem 0 clamp(30px, 3vw, 60px) 0;
}
.case-study-section .c-heading__btn {
  padding-top: 2.5rem;
}
.case-study-section .l-rcbl-v2 {
  --l-block-gap-vertical: clamp(30px, 2.5vw, 60px);
}
.case-study-section .c-block {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.case-study-section .c-block__title {
  font-size: clamp(16px, 1.25vw, 22px);
}
.case-study-section .c-block__btn {
  padding: var(--с-block-padding, 15px);
}
.case-study-section .c-block .c-block__text {
  font-size: 18px;
}
.case-study-section .c-block .c-image__primary img {
  width: 206px;
  height: 116px;
}
@media (max-width: 1112px) {
  .case-study-section .l-tbnav {
    flex-wrap: wrap;
    --tbnav-gap: 1%;
  }
}
@media (max-width: 1112px) {
  .case-study-section .l-tbnav__item {
    justify-content: center;
    width: 32%;
  }
}

/**2X Add On Module **/
.testimonials__type-one.m-testimonials {
  background-image: linear-gradient(to top, white 50px, var(--secondary-color3) 50px, var(--secondary-color3) 100%);
  margin-bottom: 40px;
}
@media (min-width: 1113px) {
  .testimonials__type-one.m-testimonials {
    margin-bottom: 0;
    background-image: none;
  }
}
.testimonials__type-one.m-testimonials .m-slider__arrows {
  bottom: 3%;
}
@media (min-width: 1113px) {
  .testimonials__type-one.m-testimonials .m-slider__arrows {
    bottom: 10%;
  }
}
.testimonials__type-one .m-testimonials__wrap .c-image__media:before {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-testimonials__wrap .c-quote {
    background-color: var(--secondary-color3);
    border-radius: var(--c-block-radius);
    padding: clamp(40px, 1vw, 80px) clamp(220px, 1vw, 220px) clamp(41px, 1vw, 80px) clamp(40px, 1vw, 111px);
    width: 51.5%;
    height: 100%;
  }
}
.testimonials__type-one .l-testimonials {
  align-items: start;
}
.testimonials__type-one .l-testimonials .-h4 {
  margin-bottom: 36px;
}
.testimonials__type-one .l-testimonials .c-quote__content {
  margin-bottom: 20px;
}
.testimonials__type-one .l-testimonials .c-quote__content .-h2 {
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 0;
}
.testimonials__type-one .l-testimonials .c-quote__content .-h2 p {
  margin-bottom: 0;
}
.testimonials__type-one .l-testimonials .c-btn {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .c-image {
    top: clamp(90px, 3.5vw, 80px);
    position: absolute;
    right: 0;
    width: clamp(720px, 50vw, 800px);
    height: auto;
    padding: 0;
  }
}
@media (min-width: 1561px) {
  .testimonials__type-one .c-image {
    width: clamp(793px, 50vw, 800px);
  }
}
@media (min-width: 1113px) {
  .testimonials__type-one iframe {
    height: 450px;
  }
}
.testimonials__type-one .c-image__media {
  padding: 10px;
}
.testimonials__type-one .icon-icon-logo-tm {
  display: none;
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-slider__pagination {
    align-items: center;
    bottom: 3%;
    color: var(--primary-color1);
    display: flex;
    flex-wrap: wrap;
    left: 3%;
    position: absolute;
    width: max-content;
  }
  .testimonials__type-one .m-slider__pagination i {
    font-size: 5rem;
    font-style: normal;
    padding-right: 15px;
  }
  .testimonials__type-one .m-slider__pagination b {
    font-size: 2.8rem;
    font-style: normal;
    padding-left: 10px;
  }
}
@media (min-width: 1561px) {
  .testimonials__type-one .m-slider__pagination {
    left: 6%;
  }
}
@media (min-width: 1113px) {
  .testimonials__type-one .m-slider__nav {
    position: absolute;
    bottom: 5%;
    left: 18%;
  }
}

/**2X ADD ON MODULE **/
.customFooter__connectPage .container {
  max-width: clamp(var(--desktop-width), 86vw, var(--content-width) + var(--page-gutter, 20px) * 2);
}
.customFooter__connectPage .customfooterWrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .customfooterWrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
}
@media (min-width: 1113px) {
  .customFooter__connectPage .socialIcon_container {
    width: 30%;
    text-align: left;
  }
  .customFooter__connectPage .socialIcon_container .c-block-social__list {
    display: flex;
    flex-wrap: wrap;
    --social-icon-size: 45px;
    padding-left: 0px;
  }
}
.customFooter__connectPage .socialIcon_container .c-block-social__title {
  font-size: 14px;
  color: #EDEDED;
  font-weight: 400;
  margin-bottom: 10px;
}
.customFooter__connectPage .socialIcon_container .c-block-social {
  flex-direction: column;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .socialIcon_container .c-block-social {
    align-items: start;
  }
}
.customFooter__connectPage .footerMenu_container {
  text-align: center;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .footerMenu_container {
    width: 70%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: end;
  }
}
@media (max-width: 1112px) {
  .customFooter__connectPage .footerMenu_container .footer-nav {
    justify-content: space-evenly;
    margin-bottom: 20px;
  }
}
.customFooter__connectPage .footerMenu_container .footer-nav a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  text-transform: uppercase;
  z-index: 20;
  color: #EDEDED;
  font-size: 14px;
  font-weight: 500;
}
.customFooter__connectPage .footerMenu_container .footer-top__inner.container {
  padding: 0;
  display: flex;
  justify-content: end;
  width: 100%;
  margin: 0;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .footerMenu_container .footer-top__inner.container {
    width: 90%;
  }
}
.customFooter__connectPage .footerMenu_container .footer-top__inner .footer-col {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 0 0;
  width: 100%;
}
.customFooter__connectPage .smallText {
  color: #50538F;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 1113px) {
  .customFooter__connectPage .smallText {
    text-align: right;
    margin-top: 10px;
  }
}

/**2X ADD ON MODULE **/
.page_hero_type_one .-secondary {
  padding: 13px 40px;
}
.page_hero_type_one .m-hero__logos {
  width: 100%;
}
.page_hero_type_one .c-heading {
  padding: 70px 0 clamp(40px, 6vw, 145px) 0;
}
@media (min-width: 768px) {
  .page_hero_type_one .c-heading {
    padding: 180px 0 clamp(40px, 6vw, 145px) 0;
  }
}
.page_hero_type_one .badgeLogo {
  bottom: -18px;
  position: absolute;
  right: -18px;
  width: 36%;
  z-index: 21;
}
@media (min-width: 768px) {
  .page_hero_type_one .badgeLogo {
    bottom: -26px;
    position: absolute;
    right: -124px;
    width: 16%;
    z-index: 21;
  }
}
@media (min-width: 1600px) {
  .page_hero_type_one .badgeLogo {
    bottom: -33px;
    right: -146px;
    width: 16%;
    z-index: 21;
  }
}
.page_hero_type_one .m-hero__company {
  padding-right: 0% !important;
}
.page_hero_type_one .desktopLogo {
  display: none;
}
@media (min-width: 768px) {
  .page_hero_type_one .desktopLogo {
    display: block;
  }
}
.page_hero_type_one .desktopLogo .m-hero__logos {
  padding-right: 4%;
}
.page_hero_type_one .desktopLogo::before {
  content: " ";
  background: white;
  position: absolute;
  right: -34px;
  width: 40px;
  height: 106px;
  top: 0px;
}
.page_hero_type_one .mobileLogo {
  display: block;
  height: 11vh;
  position: relative;
  top: 24px;
}
@media (min-width: 1113px) {
  .page_hero_type_one .mobileLogo {
    display: none;
  }
}
.page_hero_type_one .animate__logo {
  --d: 11s;
  /* duration */
  display: flex;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  padding: 22px 0px;
  bottom: 23px;
  left: -75px;
}
@media (min-width: 1113px) {
  .page_hero_type_one .animate__logo {
    bottom: 0;
  }
}
.page_hero_type_one .animate__logo .companyImg {
  grid-area: 1/3;
  height: 50px;
  aspect-ratio: 1.5;
  object-fit: contain;
  animation: r var(--d) linear infinite;
  min-width: 100px;
  width: auto;
  margin: 0 2px;
}
@keyframes r {
  80% {
    transform: translate(-500%);
  }
  80.01% {
    transform: translate(100%);
  }
}
@media (max-width: 767px) {
  .page_hero_type_one .hero-side-bg:before {
    left: -20px;
    margin: 0;
    right: 0;
    width: calc(100% + 55px);
  }
}

/**2X ADD ON MODULE **/
.cta_video_type_one .c-heading__title {
  font-size: 40px;
  line-height: 55px;
  text-align: center;
}
@media (min-width: 768px) {
  .cta_video_type_one .c-heading__title {
    font-size: 50px;
    line-height: 65px;
  }
}
.cta_video_type_one .container {
  min-height: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta_video_type_one.m-cta-video .m-banner__media:after {
  background: rgb(33, 36, 92);
  background: -moz-linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
  background: -webkit-linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
  background: linear-gradient(180deg, rgba(33, 36, 92, 0.6) -130%, rgb(33, 36, 92) 100%);
}
.cta_video_type_one .-secondary {
  padding: 13px 30px;
}

/**2X ADD ON MODULE **/
.richtext_form-hubspot .hbspt-form {
  width: 100%;
  position: relative;
}
.richtext_form-hubspot .hbspt-form label span {
  color: #21245C;
  font-size: 16px;
  font-weight: 500;
}
.richtext_form-hubspot .hbspt-form .hs-input,
.richtext_form-hubspot .hbspt-form .input select {
  border-radius: 10px;
  border: 1px solid #D6D6D6;
  background: #F3F7F9;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 45px;
  padding: 0 10px;
  margin-bottom: 20px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  font-size: 16px;
}
@media (min-width: 768px) {
  .richtext_form-hubspot .hbspt-form .hs-input,
.richtext_form-hubspot .hbspt-form .input select {
    width: 100%;
  }
}
.richtext_form-hubspot .hbspt-form .hs-dependent-field .inputs-list {
  margin-bottom: 10px !important;
}
.richtext_form-hubspot .hbspt-form ul li {
  background-image: none !important;
  padding-left: 25px !important;
  margin-bottom: 10px !important;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox .hs-input[type=checkbox] {
  width: 20px !important;
  position: relative;
  left: -13px;
  top: -11px;
  margin-bottom: 0;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span {
  line-height: 20px;
}
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span p {
  display: inline;
}
.richtext_form-hubspot .hbspt-form .hs-richtext {
  margin-top: 0px;
}
.richtext_form-hubspot .hbspt-form .hs-richtext p {
  line-height: 20px;
  margin: 10px 0 10px 0;
}
.richtext_form-hubspot .hbspt-form .hs-form-iframe {
  margin-bottom: 0;
}
.richtext_form-hubspot .hbspt-form .actions {
  padding: 20px 0 0 0;
  text-align: center;
}
.richtext_form-hubspot .hbspt-form .hs-button {
  background: #0045C2;
  border-radius: 24px;
  color: white;
  font-family: "Poppins";
  font-weight: bold;
  min-width: 168px;
  border: 0;
  height: 44px;
  padding: 0px 30px;
}
.richtext_form-hubspot .hbspt-form .legal-consent-container .hs-richtext,
.richtext_form-hubspot .hbspt-form .hs-form-booleancheckbox span p {
  color: #21245C;
  font-size: 14px;
  line-height: 21px;
}
.richtext_form-hubspot .hbspt-form .form-columns-1,
.richtext_form-hubspot .hbspt-form .form-columns-2 {
  max-width: 100%;
}
.richtext_form-hubspot .hbspt-form .form-columns-1 .hs-input,
.richtext_form-hubspot .hbspt-form .form-columns-2 .hs-input {
  width: 100% !important;
}
.richtext_form-hubspot .hbspt-form .form-columns-1 .input,
.richtext_form-hubspot .hbspt-form .form-columns-2 .input {
  margin-right: 0px;
}
@media (min-width: 768px) {
  .richtext_form-hubspot .hbspt-form .form-columns-2 {
    display: flex;
    justify-content: space-between;
  }
  .richtext_form-hubspot .hbspt-form .form-columns-2 .hs-form-field {
    width: 48%;
  }
}
.richtext_form-hubspot .hbspt-form .hs-error-msgs {
  display: none;
  margin: 0;
}

/*2x add on  for main footer*/
.footer-hubspot-form .hbspt-form {
  padding: 0px 20px;
}
@media (min-width: 768px) {
  .footer-hubspot-form .hbspt-form {
    padding: 0px 0px;
  }
}
.footer-hubspot-form .hbspt-form label span,
.footer-hubspot-form .hbspt-form .hs-form-booleancheckbox span p {
  color: white;
}
.footer-hubspot-form .hbspt-form .actions {
  padding: 40px 0 0 0;
  text-align: left;
}
.footer-hubspot-form .hbspt-form .hs-button {
  min-width: 260px;
  height: 48px;
}
@media (min-width: 1113px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -310px;
  }
  .footer-hubspot-form .hbspt-form .hs-input {
    width: 50%;
  }
  .footer-hubspot-form .hbspt-form .hs-button {
    min-width: 140px;
    height: 51px;
  }
  .footer-hubspot-form .hbspt-form .hs-button:hover {
    background: #00aded;
  }
}
@media (min-width: 1366px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -270px;
    right: -279px;
  }
}
@media (min-width: 1440px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -295px;
  }
}
@media (min-width: 1536px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -335px;
  }
}
@media (min-width: 1561px) {
  .footer-hubspot-form .hbspt-form .hs-submit {
    position: relative;
    top: -250px;
    right: -315px;
  }
}

.footer-top__subscribe-new .c-block-social {
  margin-bottom: clamp(20px, 1.2vw, 100px);
}

/**2X ADD ON MODULE **/
/** insights page -archive.php**/
.custom__insights-banner .c-heading__sub {
  padding-bottom: 60px !important;
}
@media (min-width: 768px) {
  .custom__insights-banner .c-heading__sub {
    padding-bottom: 80px !important;
  }
}
.custom__insights-banner .m-hero__cols.custom-sideBg {
  height: 0;
  padding-bottom: 0px;
  background: transparent;
}
.custom__insights-banner .m-hero__cols.custom-sideBg .icon {
  bottom: 150px;
  right: -8.7vw;
}
.custom__insights-banner .m-hero__cols.custom-sideBg::before {
  background-color: #F5F8FA;
  right: 225px;
  width: 110%;
  top: 0;
}
@media (min-width: 768px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-bottom: 50px;
  }
  .custom__insights-banner .m-hero__cols.custom-sideBg::before {
    top: -99px;
  }
}
@media (min-width: 1113px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    height: 50px;
    padding-right: 21.3333333%;
  }
  .custom__insights-banner .m-hero__cols.custom-sideBg::before {
    top: -99px;
  }
}
@media (min-width: 1440px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-right: 16.9999999999%;
  }
}
@media (min-width: 1561px) {
  .custom__insights-banner .m-hero__cols.custom-sideBg {
    padding-right: 15.6666666667%;
  }
}
.custom__insights-banner .m-banner__container .bottomBar {
  background-color: #F5F8FA !important;
}

/**filter-archive-new.php - search  **/
.custom__search-result-wrapper {
  background-color: #F5F8FA;
  padding-bottom: 40px;
}
.custom__search-result-wrapper .customfilter-style {
  background-color: #F5F8FA;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style {
    padding-top: 30px;
    justify-content: center;
    padding-right: 0;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__inner {
  padding-right: 20px;
  padding-left: 20px;
  background: transparent;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__inner {
    padding-right: 20px;
    padding-left: 0px;
    background: var(--white);
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter2 {
    border-radius: 29px;
    border: 2px solid #CBCBE1;
    max-width: 804px;
  }
}
.custom__search-result-wrapper .customfilter-style .m-blog-listing__select {
  min-width: 100%;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .m-blog-listing__select {
    align-items: start;
    margin: 0px;
    border: 0px;
    outline: 0;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-wrap {
    width: 38%;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-field {
  padding: 16px 35px 16px 30px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 0px;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__clear-search-field {
  display: none;
  background-color: #21245C;
  color: #fff;
  position: absolute;
  border-right: 50px;
  height: 20px;
  width: 20px;
  font-size: 10px;
  border-radius: 50px;
  right: 30px;
  top: 20px;
}
.custom__search-result-wrapper .customfilter-style .blog-filter__clear-search-field svg {
  width: 20px;
  height: 21px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .midlleFilter:after,
.custom__search-result-wrapper .customfilter-style .endFilter:after {
    content: " ";
    position: absolute;
    background-color: #CBCBE1;
    height: 41px;
    width: 1px;
    top: 9px;
    border-radius: 50px;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .midlleFilter .m-blog-listing__select,
.custom__search-result-wrapper .customfilter-style .endFilter .m-blog-listing__select {
    border-radius: 0px;
  }
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .endFilter {
    width: 34%;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-btn {
  height: calc(100% - 193px);
  line-height: 1;
  padding: 6px 6px;
  top: 27px;
  right: 28px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-btn {
    height: calc(100% - 17px);
    line-height: 1;
    padding: 6px 11px;
    right: 11px;
    top: 8px;
  }
}
.custom__search-result-wrapper .customfilter-style .blog-filter__search-btn .icon {
  fill: var(--white);
  height: 24px;
  margin-left: 0;
  width: 30px;
}
@media (min-width: 768px) {
  .custom__search-result-wrapper .customfilter-style .blog-filter__search-btn .icon {
    fill: var(--white);
    height: 20px;
    margin-left: 0px;
    width: 20px;
  }
}
.custom__search-result-wrapper .displayResults .resultTitle {
  font-size: 32px;
}
.custom__search-result-wrapper .smallTitle .small-text {
  font-size: 16px;
}
.custom__search-result-wrapper .checkSearchVal .blog-grid__item:nth-child(2) {
  grid-column: span 1;
}
.custom__search-result-wrapper .hideBeforeLoad {
  opacity: 0;
}

/**slider-insights.php ***/
.insights_slider .slider-title {
  color: #0045C2;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 4.8px;
  margin-bottom: 30px;
}
.insights_slider .slider-cta {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .insights_slider .slider-cta {
    margin-top: 40px;
  }
}

/**card-top-picks.php ***/
.card__top-picks {
  border: 0px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.card__top-picks .l-posts {
  gap: 30px;
}
@media (min-width: 768px) {
  .card__top-picks .l-posts__col {
    width: calc(32% - 15px);
  }
}
.card__top-picks .title__top-pick {
  color: #0045C2;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 4.8px;
  margin-bottom: 20px;
}
.card__top-picks .cardtitle {
  margin-bottom: 22px;
}
.card__top-picks .cardtitle .c-block__title {
  height: 50px;
  margin-bottom: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card__top-picks .cardtitle .author-time {
  color: #21245C;
  font-size: 12px;
}

/** blogFour Grid Component**/
/** four-card-content.php**/
.blogFour-grid-section {
  padding-top: 80px;
  padding-bottom: 80px;
}
.blogFour-grid-section .title-wrapper {
  margin-bottom: 20px;
  align-items: center;
  justify-content: start;
}
.blogFour-grid-section .title-wrapper.container {
  display: flex;
  margin-bottom: 20px;
  column-gap: 0;
}
.blogFour-grid-section .title-wrapper .title {
  font-size: 32px;
  color: #21245C;
  font-weight: bold;
  margin-right: 20px;
  margin-bottom: 0;
}
.blogFour-grid-section .title-wrapper a {
  color: #0045C2;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
.blogFour-grid-section .title-wrapper a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .blogFour-grid-section .container {
    display: grid;
    grid-template-columns: 50% 50%;
    column-gap: 20px;
  }
}
.blogFour-grid-section .blog-grid .c-block__title {
  height: 50px;
  margin-bottom: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .blogFour-grid-section .blog-grid {
    grid-template: none;
  }
  .blogFour-grid-section .blog-grid .c-block__body {
    display: block;
  }
}
.blogFour-grid-section .m-blog-listing {
  padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .blogFour-grid-section .m-blog-listing {
    padding: 0 20px 0 0;
  }
}
.blogFour-grid-section .leftCard-group .blog-grid {
  --grid-item-gap: clamp(20px, 1.5vw, 30px);
}
@media (min-width: 768px) {
  .blogFour-grid-section .leftCard-group {
    height: 657px;
    max-height: 657px;
  }
  .blogFour-grid-section .leftCard-group .l-posts__col {
    height: 657px;
    max-height: 657px;
  }
  .blogFour-grid-section .leftCard-group .c-block__media {
    height: 404px;
  }
  .blogFour-grid-section .leftCard-group .c-block__body {
    height: calc(100% - 404px);
  }
}
.blogFour-grid-section .rightCard-group .blog-grid {
  --grid-item-gap: clamp(40px, 1.5vw, 30px);
}
@media (min-width: 768px) {
  .blogFour-grid-section .rightCard-group .l-posts__col {
    height: 192px;
    max-height: 192px;
    margin-bottom: 0;
  }
  .blogFour-grid-section .rightCard-group .l-posts__col :hover {
    background-color: var(--secondary-color3) !important;
  }
  .blogFour-grid-section .rightCard-group .c-block {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
  }
  .blogFour-grid-section .rightCard-group .c-block__media {
    width: 70%;
  }
}

.blogFour-two {
  padding-top: 0;
}

/**2X ADD ON MODULE **/
.custom__media-container {
  background: rgb(28, 59, 115);
  background: linear-gradient(140deg, rgb(28, 59, 115) 12%, rgb(32, 39, 95) 28%, rgb(32, 40, 97) 68%, rgb(25, 70, 128) 92%);
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.custom__media-container .media-title {
  color: var(--white);
  font-size: 35px;
  line-height: 42px;
  font-weight: bold;
  padding-bottom: 60px;
}

.custom__media-player {
  width: 100%;
  display: flex;
  align-items: center;
}
.custom__media-player :focus {
  outline: none;
}
.custom__media-player .player {
  height: auto;
  width: 100%;
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .custom__media-player .player {
    display: flex;
  }
}
.custom__media-player .player-controls {
  display: flex;
  justify-content: center;
}
.custom__media-player .leftSide {
  width: 100%;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide {
    width: 70%;
    padding-right: 40px;
  }
}
.custom__media-player .leftSide .audio-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .audio-content {
    flex-direction: row;
    align-items: start;
  }
}
.custom__media-player .leftSide .audio-content .album-image {
  width: 180px;
  min-width: 180px;
  height: 180px;
  min-height: 180px;
}
.custom__media-player .leftSide .audio-content .info {
  color: white;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .audio-content .info {
    padding-left: 40px;
    margin-top: 0px;
  }
}
.custom__media-player .leftSide .audio-content .info .podcast-title {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc {
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc.showMore {
  height: auto;
  display: block;
  max-height: 300px;
  overflow: auto;
}
.custom__media-player .leftSide .audio-content .info .podcast-desc p {
  margin-bottom: 0;
}
.custom__media-player .leftSide .audio-content .info .btnShowMore,
.custom__media-player .leftSide .audio-content .info .btnShowLess {
  cursor: pointer;
  color: var(--white);
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  display: inline;
}
.custom__media-player .leftSide .audio-track {
  width: 100%;
}
.custom__media-player .leftSide .audio-track .slider {
  width: 100%;
  height: 2px;
  background: #BFBFD8;
  border-radius: 10px;
}
.custom__media-player .leftSide .audio-track .slider div {
  width: 10px;
  height: 10px;
  margin-top: 24px;
  background: var(--white);
  border-radius: 50px;
  position: relative;
  top: -4px;
}
.custom__media-player .leftSide .audio-track .timer {
  color: var(--white);
  line-height: 0;
  font-size: 12px;
  position: relative;
  top: 12px;
}
.custom__media-player .leftSide .control {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  position: relative;
  align-items: baseline;
  width: 60%;
}
.custom__media-player .leftSide .control svg:nth-child(2) {
  margin-left: 5px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .control {
    width: 30%;
  }
}
.custom__media-player .leftSide .playBtn,
.custom__media-player .leftSide .pauseBtn {
  cursor: pointer;
  padding: 0 3px;
  color: white;
}
.custom__media-player .leftSide .step-foreward,
.custom__media-player .leftSide .step-backward {
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
}
.custom__media-player .leftSide .step-backward {
  opacity: 0.4;
}
.custom__media-player .leftSide #track-duration {
  float: right;
}
.custom__media-player .leftSide .share-cta-group {
  display: flex;
  justify-content: space-evenly;
  margin-top: 20px;
}
.custom__media-player .leftSide .share-cta-group .share-btn {
  justify-content: space-evenly;
  align-items: center;
  padding: 11px 15px;
  border: 1px solid #515885;
  border-radius: 10px;
  width: auto;
}
@media (min-width: 1020px) {
  .custom__media-player .leftSide .share-cta-group .share-btn {
    margin: 0 5px;
  }
}
@media (min-width: 1113px) {
  .custom__media-player .leftSide .share-cta-group .share-btn {
    margin: 0px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.custom__media-player .leftSide .share-cta-group .share-btn img {
  width: 31px;
  height: 31px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn img {
    margin-right: 10px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn .small-text {
  display: none;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn .small-text {
    display: block;
    font-size: 10px;
    line-height: 17px;
    color: #CBCBE1;
    margin-bottom: 0px;
  }
}
.custom__media-player .leftSide .share-cta-group .share-btn .cta-title {
  display: none;
}
@media (min-width: 768px) {
  .custom__media-player .leftSide .share-cta-group .share-btn .cta-title {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 0px;
  }
}
.custom__media-player .rightSide {
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .custom__media-player .rightSide {
    margin-top: 0;
    width: 30%;
  }
}
.custom__media-player .rightSide .album-wrapper {
  border: 1px solid #515885;
  background: transparent;
  height: 133px;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 15px;
  cursor: pointer;
}
.custom__media-player .rightSide .album-wrapper.album_num {
  display: none;
}
.custom__media-player .rightSide .album-wrapper:hover {
  background: rgba(0, 173, 237, 0.1);
}
.custom__media-player .rightSide .side-album-content {
  display: flex;
  color: var(--white);
}
.custom__media-player .rightSide .side-album-content .side-album-image {
  width: 210px;
  position: relative;
  display: flex;
}
.custom__media-player .rightSide .side-album-content .side-album-image .active {
  opacity: 0;
  position: absolute;
  top: 27px;
  left: 30px;
}
@media (min-width: 768px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 15vw;
    display: block;
  }
}
@media (min-width: 1113px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 16.5vw;
  }
}
@media (min-width: 1530px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 15.5vw;
  }
}
@media (min-width: 1919px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 10.5vw;
  }
}
@media (min-width: 2000px) {
  .custom__media-player .rightSide .side-album-content .side-album-image {
    width: 7.5vw;
  }
}
.custom__media-player .rightSide .side-album-content .side-album-info {
  margin-left: 15px;
  width: 140%;
}
.custom__media-player .rightSide .side-album-content .side-album-info .audio-name p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.custom__media-player .rightSide .side-album-content .side-album-info .audio-duration span {
  font-size: 12px;
  line-height: 18px;
  color: #E5F3FF;
}
.custom__media-player .rightSide .mediaCTA-tag {
  margin-top: 30px;
}
.custom__media-player .rightSide .mediaCTA-tag .c-btn__text {
  color: var(--white);
}
.custom__media-player .rightSide .mediaCTA-tag .c-btn.-link-denim,
.custom__media-player .rightSide .mediaCTA-tag .-link-denim.gform_button,
.custom__media-player .rightSide .mediaCTA-tag .c-btn.-link-denim:hover,
.custom__media-player .rightSide .mediaCTA-tag .-link-denim.gform_button:hover {
  color: #00ADED;
}
.custom__media-player #player {
  position: relative;
  height: 100%;
  z-index: 3;
}
.custom__media-player #track-time {
  top: 14px;
  color: var(--white);
  line-height: 0;
  font-size: 12px;
  position: relative;
}
.custom__media-player #current-time {
  float: left;
}
.custom__media-player #track-length {
  float: right;
}
.custom__media-player #current-time,
.custom__media-player #track-length {
  color: transparent;
}
.custom__media-player #track-time.active #current-time,
.custom__media-player #track-time.active #track-length {
  color: var(--white);
}
.custom__media-player #s-area,
.custom__media-player #seek-bar {
  position: relative;
  height: 4px;
  border-radius: 4px;
}
.custom__media-player #s-area {
  margin-top: 20px;
  background-color: #BFBFD8;
  cursor: pointer;
}
.custom__media-player #ins-time {
  position: absolute;
  top: -29px;
  color: #fff;
  font-size: 12px;
  white-space: pre;
  padding: 5px 6px;
  border-radius: 4px;
  display: none;
}
.custom__media-player #s-hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  z-index: 2;
}
.custom__media-player #ins-time,
.custom__media-player #s-hover {
  background-color: #3b3d50;
}
.custom__media-player #seek-bar {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 0;
  background-color: #00ADED;
  transition: 0.2s ease width;
  z-index: 1;
}
.custom__media-player #seek-bar::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -9px;
  width: 10px;
  height: 10px;
  background-color: var(--white);
  border-radius: 50px;
}
@keyframes rotateAlbumArt {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.custom__media-player #buffer-box {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 13px;
  color: #1f1f1f;
  font-size: 13px;
  font-family: Helvetica;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 6px;
  margin: -12px auto 0 auto;
  background-color: rgba(255, 255, 255, 0.19);
  opacity: 0;
  z-index: 2;
}

.homepage-slider-banner .m-banner__container {
  align-items: flex-start;
  display: flex;
  min-height: var(--bannerHeight, auto);
  padding-top: clamp(210px, 9vw, 255px);
  position: relative;
}
@media (min-width: 768px) {
  .homepage-slider-banner .l-banner {
    padding-right: 20vw;
  }
}
.homepage-slider-banner .l-banner .c-heading__title {
  font-size: 30px;
}
@media (min-width: 768px) {
  .homepage-slider-banner .l-banner .c-heading__title {
    font-size: 50px;
  }
}
.homepage-slider-banner .l-banner .is-wysiwyg {
  font-size: 18px;
}
@media (max-width: 766px) {
  .homepage-slider-banner .m-banner__container {
    min-height: 60vh;
    overflow: hidden;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .homepage-slider-banner .m-banner,
.homepage-slider-banner .swiper-slide {
    height: 740px;
  }
}
@media (max-width: 766px) {
  .homepage-slider-banner .m-banner__media {
    height: 75vh;
  }
}
.homepage-slider-banner .has-overlay .m-banner__media:after {
  background-blend-mode: hard-light;
  background-image: url("data:image/svg+xml,%3Csvg width='631' height='585' viewBox='0 0 631 585' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M362.272 493.169V585H0V493.169H362.272ZM134.364 249.985V341.817H496.636V249.985H134.364ZM268.728 0V91.8314H631V0H268.728Z' fill='%2300ADED'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: 103% 67%;
  background-repeat: no-repeat;
  background-size: 50% 60vh;
}
@media (max-width: 1112px) {
  .homepage-slider-banner .has-overlay .m-banner__media:after {
    background-image: none;
  }
}
.homepage-slider-banner .has-side__gradient-overlay .m-banner__media:after {
  content: " ";
  background: rgb(33, 36, 92);
  background: linear-gradient(90deg, rgb(33, 36, 92) 25%, rgba(33, 36, 92, 0.4038865546) 62%);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  opacity: 1;
}
.homepage-slider-banner .custom-orangeCTA {
  background-image: linear-gradient(to right, #E34554 30%, #F05A28 50%);
  background-position: left center;
  background-size: 200%;
  border: var(--btn-primary-border) solid var(--btn-primary-border-color);
  color: var(--btn-primary-color);
  padding: 0;
  position: relative;
  transition: background-position 400ms ease-out;
}
.homepage-slider-banner .m-slider__arrows {
  display: none;
}
.homepage-slider-banner .m-slider__pagination-dots .swiper-pagination-bullet {
  background-color: #888989;
  border-color: #888989;
  border-radius: 50px !important;
  height: 16px;
  opacity: 0.2;
  width: 16px !important;
  margin: 0 8px;
}
.homepage-slider-banner .m-slider__pagination-dots .swiper-pagination-bullet-active {
  background-color: white;
  opacity: 1;
}

.custom-promo-banner {
  opacity: 0;
  background: #F6F8FA;
  position: relative;
  padding: 10px 0 10px 0;
}
.custom-promo-banner::after {
  content: " ";
  position: absolute;
  width: 100%;
  background: #F6F8FA;
  height: 3px;
  bottom: -2px;
  left: 0;
}
@media (min-width: 768px) {
  .custom-promo-banner .content-wrapper {
    display: flex;
    justify-content: space-around;
  }
}
.custom-promo-banner .banner-content {
  width: 100%;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .custom-promo-banner .banner-content {
    padding-top: 0px;
    display: flex;
    justify-content: center;
  }
}
.custom-promo-banner .banner-content .text {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 26px;
}
.custom-promo-banner .close-banner {
  cursor: pointer;
  top: 10px;
  position: absolute;
  right: clamp(22px, 3vw, 20px);
}
@media (min-width: 768px) {
  .custom-promo-banner .close-banner {
    top: 0px;
    position: relative;
    right: clamp(0px, 10vw, 0px);
  }
}
@media (min-width: 1113px) {
  .custom-promo-banner .close-banner {
    top: -3px;
    position: relative;
    right: clamp(57px, 10vw, 40px);
  }
}
.custom-promo-banner .bannerCTA a {
  position: relative;
  left: -25px;
  padding-top: 2px;
  padding-bottom: 4px;
  top: 0px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .custom-promo-banner .bannerCTA a {
    top: -1px;
    left: -29px;
  }
}
.custom-promo-banner .bannerCTA .icon-arrow-top-orange {
  background-size: 17px;
  background-position: 131px 3px;
}
@media (max-width: 1111px) {
  .custom-promo-banner .bannerCTA .icon-arrow-top-orange {
    padding-left: 25px;
  }
}
.custom-promo-banner .bannerCTA .c-btn.-link-orange:hover,
.custom-promo-banner .bannerCTA .-link-orange.gform_button:hover {
  background-position: left 39px center;
  outline: 0 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX3BhZ2Utc2l6ZXMuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3MtZm9udC5zY3NzIiwiX19jb3JlL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJfX2hlbHBlcnMvX2ExMXkuc2NzcyIsIl9faGVscGVycy9fdXRpbC1jbGFzc2VzLnNjc3MiLCJfX2hlbHBlcnMvX2ZsZXhib3hncmlkLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fYS1jb3JlLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX2EtbGliLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX3NwbGl0dGluZy5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyX21lZ2FuYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L193eXNpd3lnLnNjc3MiLCJfbGF5b3V0L19wYWdlNDA0LnNjc3MiLCJfbGF5b3V0L19zZWFyY2guc2NzcyIsIl9sYXlvdXQvX2NhcmVlcnMuc2NzcyIsIl92ZW5kb3JzL19mbG9hdGJveC5zY3NzIiwiX3ZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsIl92ZW5kb3JzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9fX3JjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12My5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXY0LnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12Ni5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50Mi5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQyL19fZGNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvbGF5b3V0cy9fZGNibC1mdWxsLXdpZHRoLnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQzLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvX19jY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL19sYXlvdXQtY2NibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYxLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDMvbGF5b3V0cy92ZXIvX2xheW91dC1jY2JsLXYyLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19hc3BlY3QtcmF0aW8uc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjMuc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvbGF5b3V0cy9fbGF5b3V0LXRibmF2LXYxLnNjc3MiLCJfbW9kdWxlcy90YWJzL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRpb25zLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2Mtc2V0dGluZ3Muc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1sYXlvdXQuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vbGF5b3V0cy9fYWNjb3JkaW9uLXYyLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vdmlzdWFscy9fYW5pbWF0ZS5zY3NzIiwiX21vZHVsZXMvX3NsaWRlcnMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19zbGlkZXItY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2xheW91dHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy9fbC1zbGlkZXItaW1hZ2VzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fY29tcG9uZW50cy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci1wYWdpbmF0aW9uLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLXRodW1icy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVyLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2wtZHNibHMvX3NsaWRlcnMtZHNibHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbC1kc2Jscy9fY29udGVudC1ibG9jay1kc2Jscy5zY3NzIiwiX19jb3JlL21peGlucy9fbWluaS1taXhpbnMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fdGVhbXMuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL19fbGF5b3V0cy5zY3NzIiwiX21vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9fX3Rlc3RpbW9uaWFscy1zZXR0aW5ncy5zY3NzIiwiX21vZHVsZXMvX3Bvc3RzLnNjc3MiLCJfbW9kdWxlcy9wb3N0cy9fX3Bvc3RzLWNvcmUuc2NzcyIsIl9jb21wb25lbnRzL192aWRlby5zY3NzIiwiX2NvbXBvbmVudHMvdmlkZW8vX2MtdmlkZW9fX2NvcmUuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL2Jsb2Nrcy9fbWVkaWEtY29udHJvbHMuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL3Zpc3VhbHMvX2RlY29yLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiX2NvbXBvbmVudHMvX2Zsb2F0Ym94LnNjc3MiLCJfY29tcG9uZW50cy9fc2VsZWN0LW92ZXJyaWRlLnNjc3MiLCJfZmxleGlibGUvX2Fib3V0LnNjc3MiLCJfZmxleGlibGUvX2FsdW1uaS12aWRlby5zY3NzIiwiX2ZsZXhpYmxlL19hY2NvcmRpb25zLnNjc3MiLCJfZmxleGlibGUvX2JhZGdlcy5zY3NzIiwiX2ZsZXhpYmxlL19iZW5lZml0cy5zY3NzIiwiX2ZsZXhpYmxlL19jb3VudGVyLnNjc3MiLCJfZmxleGlibGUvX2NvbnRhY3QtZm9ybS5zY3NzIiwiX2ZsZXhpYmxlL19jb250YWN0LW1hcC5zY3NzIiwiX2ZsZXhpYmxlL19jb250ZW50LXctaW1hZ2Uuc2NzcyIsIl9mbGV4aWJsZS9fY3RhLXZpZGVvLnNjc3MiLCJfZmxleGlibGUvX2V2ZW50cy1zbGlkZXIuc2NzcyIsIl9mbGV4aWJsZS9fZmlsdGVyLWpvYnMuc2NzcyIsIl9mbGV4aWJsZS9faW5kdXN0cnkuc2NzcyIsIl9mbGV4aWJsZS9faW5zaWdodHMuc2NzcyIsIl9mbGV4aWJsZS9fbG9jYXRpb25zLnNjc3MiLCJfZmxleGlibGUvX29wcG9ydHVuaXRpZXMuc2NzcyIsIl9mbGV4aWJsZS9fcGFydG5lcnMuc2NzcyIsIl9mbGV4aWJsZS9fcHJvZ3JhbXMuc2NzcyIsIl9mbGV4aWJsZS9fc29sdXRpb25zLnNjc3MiLCJfZmxleGlibGUvX3NlcnZpY2VzLnNjc3MiLCJfZmxleGlibGUvX3RhYnMuc2NzcyIsIl9mbGV4aWJsZS9fdGVhbS5zY3NzIiwiX2ZsZXhpYmxlL190ZXN0aW1vbmlhbHMuc2NzcyIsIl9mbGV4aWJsZS9fdHJhaW5pbmctY3RhLnNjc3MiLCJtYWluLnNjc3MiLCJfZmxleGlibGUvX2hvbWUtZm9ybS1oZXJvLnNjc3MiLCJfZmxleGlibGUvX3NpbmdsZS10ZXN0aW1vbmlhbC1xdW90ZS5zY3NzIiwiX2ZsZXhpYmxlL19jYXNlLXN0dWR5LXNlY3Rpb24uc2NzcyIsIl9mbGV4aWJsZS9fdGVzdGltb25pYWxzLXR5cGUtb25lLnNjc3MiLCJfZmxleGlibGUvX2Zvb3Rlcl9jb25uZWN0X3BhZ2VfdGVtcC5zY3NzIiwiX2ZsZXhpYmxlL19wYWdlLWhlcm8tdHlwZS1vbmUuc2NzcyIsIl9mbGV4aWJsZS9fY3RhX3ZpZGVvX3R5cGVfb25lLnNjc3MiLCJfZmxleGlibGUvX2N1c3RvbV9odWJzcG90X2Zvcm0uc2NzcyIsIl9mbGV4aWJsZS9faW5zaWdodHMtbmV3LW1vZHVsZXMuc2NzcyIsIl9mbGV4aWJsZS9fY3VzdG9tLWF1ZGlvLXBsYXllci5zY3NzIiwiX2ZsZXhpYmxlL19ob21lLXNsaWRlci1iYW5uZXIuc2NzcyIsIl9mbGV4aWJsZS9fcHJvbW8tYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ1hBO0FDaUNBO0FBVkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FBR1A7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FBR1A7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLEtBUk07O0FEUlQ7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUVtZkE7RUZoZkE7SUFDSTs7O0FHeEZSO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FDNUJEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQ25QRjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDM0JKO0FDSkE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtJO0VBQ0k7OztBQU1aO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDbkZSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUM5RVI7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUNFO0VBQ0E7QUFFQTtFQUNBO0FBRUE7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBRUE7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFBQTtBQUFBO0FBSUE7RUFDQTtBQUVBO0VBQ0E7OztBQ2hFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmdrQkU7RVE5akJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lB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OztFQUVBO0lBQ0U7OztBcEcyZU47RW9HdGVBO0lBQ0U7OztBcEdxZUY7RW9HbGVBO0lBQ0U7OztBcEdpZUY7RW9HbGVBO0lBR0k7SUFDQTtJQUNBLHFCQUNnQjs7O0FwRzRkcEI7RW9HdmRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FwR2tkRjtFb0d2ZEE7SUFPSTs7O0FwR2dkSjtFb0c3Y0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBcEdvY0o7RW9HaGNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FwRythSjtFb0c1YUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBcEdtYUo7RW9HL1pBO0lBQ0U7SUFDQTtJQUNBOzs7QXBHNFpGO0VvR3paQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBcEc2WEo7RW9HbFlFO0lBT0k7SUFDQTtJQUNBOzs7QXBHeVhOO0VvR3RYSTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7O0FwR2lYUjtFb0c3V0k7SUFDRTtJQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBcEdzV1I7RW9HaldFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FwRzRWSjtFb0dqV0U7SUFPSTtJQUNBO0lBQ0E7OztBcEd3Vk47RW9HclZJO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOzs7QXBHZ1ZSO0VvRzVVSTtJQUNFO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7O0FwR2dVVjtFb0cxVEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QXBHcVRKO0VvRzFURTtJQU9JO0lBQ0E7SUFDQTs7O0FwR2lUTjtF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O0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUMzR1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckgwakJKO0VxSHhqQkE7SUFJUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FySDhpQko7RXFIaGpCQTtJQUlRO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXJIOGhCSjtFcUhsaUJBO0lBTVE7SUFDQTtJQUNBOzs7QXJIMGhCUjtFcUhsaUJBO0lBV1E7SUFDQTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJIMmdCUjtFcUhqaEJJO0lBUVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBckhtZ0JSO0VxSHJnQkk7SUFJUTs7O0FBR1I7QUFBQTtFQUVJO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICdwaG9uZSc6IDc2N3B4LFxyXG4gICAgJ3RhYmxldCc6IDExMTJweCxcclxuICAgICdsYXB0b3AnOiAxNDM5cHgsXHJcbiAgICAnbGFwdG9wLW0nOiAxNTM1cHgsXHJcbiAgICAnbGFwdG9wLWwnOiAxNTYwcHgsXHJcbiAgICAnZGVza3RvcCc6IDE5MjBweFxyXG4pO1xyXG5cclxuLyoqXHJcbiogKioqKioqKioqKioqKioqKioqKlxyXG4qICBVc2FnZSBleGFtcGxlc1xyXG4qICoqKioqKioqKioqKioqKioqKipcclxuKlxyXG4vL1xyXG4vLyAgdXNlIDw9XHJcbiogICBBTFdBWVMgdXNlIDw9ICggJzwnIHdpdGggJz0nIGNoYXJhY3RlcikgZm9yIGFsbCBicmVha3BvaW50c1xyXG4qICAgd2hlbiBzZXR0aW5nIG1heC13aWR0aCwgZXg6IG1heC13aWR0aDogNzY3cHgsXHJcbipcclxuKiAgIHNvIG1heC13aWR0aDogMTQ0MHB4ICA9PSBtZWRpYSgnPD1kZXNrdG9wJylcclxuKlxyXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbipcclxuLy8gIHVzZSA+XHJcbiogICBBTFdBWVMgdXNlIG9ubHkgPiBhcyBzaW5nbGUgY2hhcmFjdGVyIGZvciBhbGwgYnJlYWtwb2ludHNcclxuKiAgIHdoZW4gc2V0dGluZyBtaW4td2lkdGgsIGV4OiBtaW4td2lkdGg6IDc2OHB4LFxyXG4qXHJcbiogICBzbyBtaW4td2lkdGg6IDEwMjVweCAgPT0gbWVkaWEoJz5kZXNrdG9wJylcclxuKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbipcclxuKiMjIEVYQU1QTEU6XHJcbipcclxuKiAgIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxyXG4qICAgPVxyXG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcclxuKlxyXG4vL1xyXG5cclxuICovXHJcbiIsIi8qIFR5cG9ncmFwaHkgKi9cclxuXHJcbkBpbXBvcnQgJy4uL21peGlucy9mb250LWZhY2UnO1xyXG5cclxuLy8gRm9yIGdvb2dsZSBmb250cyBwbGVhc2UgdXNlIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzIGlmIHBvc3NpYmxlXHJcblxyXG5AaW5jbHVkZSBhZGRGb250RmFjZSgnUG9wcGlucycsICcuLy4uLy4uL2ZvbnRzL3BvcHBpbnMnLCAoJ3dvZmYnLCAnd29mZjInKSwgKFxyXG4gICAgY3JlYXRlRm9udE1hcCgncG9wcGlucy12MjAtbGF0aW4tcmVndWxhcicsIDQwMCksXHJcbiAgICBjcmVhdGVGb250TWFwKCdwb3BwaW5zLXYyMC1sYXRpbi01MDAnLCA1MDApLFxyXG4gICAgY3JlYXRlRm9udE1hcCgncG9wcGlucy12MjAtbGF0aW4tNjAwJywgNjAwKVxyXG4pKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0taC1jbGFtcC1mb3JtdWxhOiAzdncgKyAxLjVyZW07IC8vIGhlYWRpbmdzIHNpemUgdHJhbnNmb3JtYXRpb25cclxuICAgIC0tcHJldGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tcHJldGl0bGUtY29sb3ItYWx0OiAjZmZmZmZmO1xyXG4gICAgLS1zdWJ0aXRsZS1jb2xvci1hbHQ6ICNmZmZmZmY7XHJcbiAgICAtLWZvbnQtZmFtaWx5LXByaW1hcnk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LWZhbWlseS1zZWNvbmRhcnk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgLS1oMS1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIC0taDItZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgIC0taDMtZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgIC0taDQtZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgIC0tcHJldGl0bGUtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAtLXN1YnRpdGxlLWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICAgIC0taDEtZm9udC1zaXplOiA1cmVtO1xyXG4gICAgLS1oMi1mb250LXNpemU6IDQuMnJlbTtcclxuICAgIC0taDMtZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAtLWg0LWZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDEuOHJlbTtcclxuICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIC0taDEtZm9udC1zaXplLW1vYmlsZTogMzBweDtcclxuICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMjZweDtcclxuICAgIC0taDMtZm9udC1zaXplLW1vYmlsZTogMjBweDtcclxuICAgIC0taDQtZm9udC1zaXplLW1vYmlsZTogMThweDtcclxuICAgIC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZTogMTZweDtcclxuICAgIC0tc3VidGl0bGUtZm9udC1zaXplLW1vYmlsZTogMTNweDtcclxuICAgIC0taDEtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC0taDItZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC0taDMtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC0taDQtZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAtLXByZXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAtLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWgxLWxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgLS1oMi1sZXR0ZXItc3BhY2luZzogMDtcclxuICAgIC0taDMtbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAtLWg0LWxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgLS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgLS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAtLWgxLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAtLWgzLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAtLWg0LWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAtLXByZXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAtLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAtLWgxLW1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAtLWgyLW1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgLS1oMy1tYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgLS1oNC1tYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgLS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgLS1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgLS1iYXNlLXRleHQtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAtLWJhc2UtdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1ibG9nLXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tbGFyZ2VyLXRleHQtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc21hbGxlci10ZXh0LWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAtLWJhc2UtdGV4dC1saW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgIC0tYmFzZS10ZXh0LXNpemU6IDEuOHJlbTtcclxuICAgIC0tYmxvZy10ZXh0LXNpemU6IDEuNnJlbTtcclxuICAgIC0tbGFyZ2VyLXRleHQtc2l6ZTogMS44cmVtO1xyXG4gICAgLS1zbWFsbGVyLXRleHQtc2l6ZTogMS40cmVtO1xyXG4gICAgLS1oMS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC0taDItdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtLWgzLXRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLS1oNC10ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC0tcHJldGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtLXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0taDEtbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufSIsIkBmdW5jdGlvbiBjcmVhdGVGb250TWFwKCRmaWxlLCAkd2VpZ2h0Om5vcm1hbCwgJHN0eWxlOm5vcm1hbCkge1xyXG5cdCRkZWY6IChcclxuXHRcdFx0ZmlsZTogJGZpbGUsXHJcblx0XHRcdHdlaWdodDogJHdlaWdodCxcclxuXHRcdFx0c3R5bGU6ICRzdHlsZVxyXG5cdCk7XHJcblx0QHJldHVybiAkZGVmO1xyXG59XHJcblxyXG5AbWl4aW4gYWRkRm9udEZhY2UoJGZvbnRGYW1pbHksICRiYXNlUGF0aCwgJGZvcm1hdHMsICRkZWZMaXN0KSB7XHJcblx0QGVhY2ggJGRlZiBpbiAkZGVmTGlzdCB7XHJcblx0XHQkc3JjOiAoKTtcclxuXHRcdEBlYWNoICRmb3JtYXQgaW4gJGZvcm1hdHMge1xyXG5cdFx0XHQkZXh0OiAkZm9ybWF0O1xyXG5cclxuXHRcdFx0QGlmICgkZm9ybWF0ID09ICd0cnVldHlwZScpIHtcclxuXHRcdFx0XHQkZXh0OiAndHRmJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JHVybDogdXJsKCcjeyRiYXNlUGF0aH0vI3ttYXBfZ2V0KCRkZWYsICdmaWxlJyl9LiN7JGV4dH0nKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpO1xyXG5cdFx0XHQkc3JjOiBhcHBlbmQoJHNyYywgJHVybCwgY29tbWEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb250LWZhY2Uge1xyXG5cdFx0XHRmb250LWZhbWlseTogcXVvdGUoJGZvbnRGYW1pbHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogbWFwX2dldCgkZGVmLCAnd2VpZ2h0Jyk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG1hcF9nZXQoJGRlZiwgJ3N0eWxlJyk7XHJcblx0XHRcdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRcdFx0c3JjOiAkc3JjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogTWl4aW4gb3JpZ2luOiBodHRwczovL21hcmMtZWQtcmFmZmFsbGkuZ2l0aHViLmlvLzIwMTcvMTAvMTQvc2Fzcy1mb250LWZhY2UuaHRtbCAqLyIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcclxuQHVzZSAnc2FzczptZXRhJztcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOlxyXG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOlxyXG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxyXG4gICAgICB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKFxyXG4gICAgJzAnOiAwLFxyXG4gICAgJzEnOiAxLFxyXG4gICAgJzInOiAyLFxyXG4gICAgJzMnOiAzLFxyXG4gICAgJzQnOiA0LFxyXG4gICAgJzUnOiA1LFxyXG4gICAgJzYnOiA2LFxyXG4gICAgJzcnOiA3LFxyXG4gICAgJzgnOiA4LFxyXG4gICAgJzknOiA5LFxyXG4gICk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoXHJcbiAgICAncHgnOiAxcHgsXHJcbiAgICAnY20nOiAxY20sXHJcbiAgICAnbW0nOiAxbW0sXHJcbiAgICAnJSc6IDElLFxyXG4gICAgJ2NoJzogMWNoLFxyXG4gICAgJ3BjJzogMXBjLFxyXG4gICAgJ2luJzogMWluLFxyXG4gICAgJ2VtJzogMWVtLFxyXG4gICAgJ3JlbSc6IDFyZW0sXHJcbiAgICAncHQnOiAxcHQsXHJcbiAgICAnZXgnOiAxZXgsXHJcbiAgICAndncnOiAxdncsXHJcbiAgICAndmgnOiAxdmgsXHJcbiAgICAndm1pbic6IDF2bWluLFxyXG4gICAgJ3ZtYXgnOiAxdm1heCxcclxuICApO1xyXG5cclxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcclxuXHQtLW91dGxpbmUtc2l6ZTogbWF4KDJweCwgMC4wOGVtKTtcclxuXHQtLW91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG5cdC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMge1xyXG5cdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcblx0b3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LCB2YXIoLS1vdXRsaW5lLXNpemUpKTtcclxufSovXHJcblxyXG46aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpOmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcblx0b3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LCB2YXIoLS1vdXRsaW5lLXNpemUpKTtcclxufVxyXG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvY3VzIGN1c3RvbWl6YXRpb25zICovXHJcblxyXG5pbnB1dCB7XHJcblx0LS1vdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG5cdC0tb3V0bGluZS1jb2xvcjogYmx1ZTtcclxuXHQtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcclxuXHQtLW91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxufSIsIi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICpcclxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcclxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XHJcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcclxuICovXHJcblxyXG4uc3Itb25seSxcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgLyogMSAqL1xyXG59XHJcblxyXG4vKlxyXG4gKiBFeHRlbmRzIHRoZSAuc3Itb25seSBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxyXG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcclxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gKi9cclxuXHJcbi5zci1vbmx5LmZvY3VzYWJsZTphY3RpdmUsXHJcbi5zci1vbmx5LmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgY2xpcDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIsXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50LXVwcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC1jYXBpdGFsaXplIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW1nLWludmVydCB7XHJcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ucGItMTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PVwiY29udGFpblwiXSB7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uLW5vYmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLi1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIEZsZXggKi9cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbi5mbGV4LWNvbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZmxleC1jb2wtcmV2ZXJzZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcbi5mbGV4LXdyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleC13cmFwLXJldmVyc2Uge1xyXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG59XHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLml0ZW1zLXN0YXJ0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uaXRlbXMtZW5kIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLml0ZW1zLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaXRlbXMtYmFzZWxpbmUge1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG4uaXRlbXMtc3RyZXRjaCB7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmNvbnRlbnQtY2VudGVyIHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNvbnRlbnQtc3RhcnQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmNvbnRlbnQtZW5kIHtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4uY29udGVudC1iZXR3ZWVuIHtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5jb250ZW50LWFyb3VuZCB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5jb250ZW50LWV2ZW5seSB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG59XHJcbi5zZWxmLWF1dG8ge1xyXG4gIGFsaWduLXNlbGY6IGF1dG87XHJcbn1cclxuLnNlbGYtc3RhcnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnNlbGYtZW5kIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG4uc2VsZi1jZW50ZXIge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uc2VsZi1zdHJldGNoIHtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi5qdXN0aWZ5LWl0ZW1zLWF1dG8ge1xyXG4gIGp1c3RpZnktaXRlbXM6IGF1dG87XHJcbn1cclxuLmp1c3RpZnktaXRlbXMtc3RhcnQge1xyXG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG59XHJcbi5qdXN0aWZ5LWl0ZW1zLWVuZCB7XHJcbiAganVzdGlmeS1pdGVtczogZW5kO1xyXG59XHJcbi5qdXN0aWZ5LWl0ZW1zLWNlbnRlciB7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2gge1xyXG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmp1c3RpZnktc3RhcnQsXHJcbi5mbGV4LWxlZnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uanVzdGlmeS1lbmQsXHJcbi5mbGV4LXJpZ2h0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5qdXN0aWZ5LWNlbnRlcixcclxuLmZsZXgtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmp1c3RpZnktYXJvdW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4uanVzdGlmeS1ldmVubHkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG59XHJcbi5qdXN0aWZ5LXNlbGYtYXV0byB7XHJcbiAganVzdGlmeS1zZWxmOiBhdXRvO1xyXG59XHJcbi5qdXN0aWZ5LXNlbGYtc3RhcnQge1xyXG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbn1cclxuLmp1c3RpZnktc2VsZi1lbmQge1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG59XHJcbi5qdXN0aWZ5LXNlbGYtY2VudGVyIHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1zZWxmLXN0cmV0Y2gge1xyXG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcclxufVxyXG4uZmxleC0xIHtcclxuICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuLmZsZXgtYXV0byB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuLmZsZXgtaW5pdGlhbCB7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbn1cclxuLmZsZXgtbm9uZSB7XHJcbiAgZmxleDogbm9uZTtcclxufVxyXG4uZmxleC1ncm93LTAge1xyXG4gIGZsZXgtZ3JvdzogMDtcclxufVxyXG4uZmxleC1ncm93IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmZsZXgtc2hyaW5rLTAge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5mbGV4LXNocmluayB7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuLm9yZGVyLTIge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcbi5vcmRlci0zIHtcclxuICBvcmRlcjogMztcclxufVxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIG9yZGVyOiAtOTk5OTtcclxufVxyXG4ub3JkZXItbGFzdCB7XHJcbiAgb3JkZXI6IDk5OTk7XHJcbn1cclxuLm9yZGVyLW5vbmUge1xyXG4gIG9yZGVyOiAwO1xyXG59IiwiLmYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mLWF1dG8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuLmYxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmYyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZjMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbi5mNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDI1JTtcclxufSIsIkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1taXhpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1pY29uc1wiO1xyXG5cclxuLyogUHJvamVjdC1zcGVjaWZpYyBkZWNvcmF0aW9uczogaWNvbnMvYmFja2dyb3VuZHMvcGF0dGVybnMgKi9cclxuXHJcblxyXG5cclxuIiwiYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBzdHJva2UgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uanMtbW92ZS1yaWdodCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmpzLW1vdmUtYmctbGVmdCB7XHJcbiAgICAmLm0tYmFubmVyX19tZWRpYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTYwJSA2NyUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1tb3ZlLWxlZnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmpzLW1vdmUtZG93biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmpzLW1vdmUtdXAge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNoYXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKC4zcyAqIHZhcigtLWNoYXItaW5kZXgpIC8gdmFyKC0tY2hhci10b3RhbCkpO1xyXG59XHJcblxyXG5bZGF0YS1zY3JvbGw9XCJpblwiXSB7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1tb3ZlLWRvd24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1tb3ZlLXVwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtbW92ZS1yaWdodCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW1vdmUtbGVmdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW1vdmUtYmctbGVmdCB7XHJcbiAgICAgICAgJi5tLWJhbm5lcl9fbWVkaWEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTAzJSA2NyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBrZXlmcmFtZXMgZ3JpZC1hcHBlYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1hcHBlYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1hcHBlYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS10cmFuc2xhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS10cmFuc2xhdGUtcmV2ZXJzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS10cmFuc2xhdGUtdmVydGljYWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1zY2FsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4yKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBSZWNvbW1lbmRlZCBzdHlsZXMgZm9yIFNwbGl0dGluZyAqL1xyXG4uc3BsaXR0aW5nIC53b3JkLFxyXG4uc3BsaXR0aW5nIC5jaGFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIFBzdWVkby1lbGVtZW50IGNoYXJzICovXHJcbi5zcGxpdHRpbmcgLmNoYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBvcHVsYXRlIHRoZSBwc3VlZG8gZWxlbWVudHMgd2l0aCB0aGUgY2hhcmFjdGVyIHRvIGFsbG93IGZvciBleHBhbmRlZCBlZmZlY3RzXHJcbiAqIFNldCB0byBgZGlzcGxheTogbm9uZWAgYnkgZGVmYXVsdDsganVzdCBhZGQgYGRpc3BsYXk6IGJsb2NrYCB3aGVuIHlvdSB3YW50XHJcbiAqIHRvIHVzZSB0aGUgcHN1ZWRvIGVsZW1lbnRzXHJcbiAqL1xyXG4uc3BsaXR0aW5nIC5jaGFyOjpiZWZvcmUsXHJcbi5zcGxpdHRpbmcgLmNoYXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtY2hhcik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vKiBFeHBhbmRlZCBDU1MgVmFyaWFibGVzICovXHJcblxyXG4uc3BsaXR0aW5nIHtcclxuICAvKiBUaGUgY2VudGVyIHdvcmQgaW5kZXggKi9cclxuICAtLXdvcmQtY2VudGVyOiBjYWxjKCh2YXIoLS13b3JkLXRvdGFsKSAtIDEpIC8gMik7XHJcblxyXG4gIC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXHJcbiAgLS1jaGFyLWNlbnRlcjogY2FsYygodmFyKC0tY2hhci10b3RhbCkgLSAxKSAvIDIpO1xyXG5cclxuICAvKiBUaGUgY2VudGVyIGNoYXJhY3RlciBpbmRleCAqL1xyXG4gIC0tbGluZS1jZW50ZXI6IGNhbGMoKHZhcigtLWxpbmUtdG90YWwpIC0gMSkgLyAyKTtcclxufVxyXG5cclxuLnNwbGl0dGluZyAud29yZCB7XHJcbiAgLyogUGVjZW50ICgwLTEpIG9mIHRoZSB3b3JkJ3MgcG9zaXRpb24gKi9cclxuICAtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcclxuXHJcbiAgLyogUGVjZW50ICgwLTEpIG9mIHRoZSBsaW5lJ3MgcG9zaXRpb24gKi9cclxuICAtLWxpbmUtcGVyY2VudDogY2FsYyh2YXIoLS1saW5lLWluZGV4KSAvIHZhcigtLWxpbmUtdG90YWwpKTtcclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgLyogUGVyY2VudCAoMC0xKSBvZiB0aGUgY2hhcidzIHBvc2l0aW9uICovXHJcbiAgLS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XHJcblxyXG4gIC8qIE9mZnNldCBmcm9tIGNlbnRlciwgcG9zaXRpdmUgJiBuZWdhdGl2ZSAqL1xyXG4gIC0tY2hhci1vZmZzZXQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLSB2YXIoLS1jaGFyLWNlbnRlcikpO1xyXG5cclxuICAvKiBBYnNvbHV0ZSBkaXN0YW5jZSBmcm9tIGNlbnRlciwgb25seSBwb3NpdGl2ZSAqL1xyXG4gIC0tZGlzdGFuY2U6IGNhbGMoXHJcbiAgICAgKHZhcigtLWNoYXItb2Zmc2V0KSAqIHZhcigtLWNoYXItb2Zmc2V0KSkgLyB2YXIoLS1jaGFyLWNlbnRlcilcclxuICApO1xyXG5cclxuICAvKiBEaXN0YW5jZSBmcm9tIGNlbnRlciB3aGVyZSAtMSBpcyB0aGUgZmFyIGxlZnQsIDAgaXMgY2VudGVyLCAxIGlzIGZhciByaWdodCAqL1xyXG4gIC0tZGlzdGFuY2Utc2luZTogY2FsYyh2YXIoLS1jaGFyLW9mZnNldCkgLyB2YXIoLS1jaGFyLWNlbnRlcikpO1xyXG5cclxuICAvKiBEaXN0YW5jZSBmcm9tIGNlbnRlciB3aGVyZSAxIGlzIGZhciBsZWZ0L2ZhciByaWdodCwgMCBpcyBjZW50ZXIgKi9cclxuICAtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xyXG59XHJcbiIsIi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJvcmRlci10b3A6IHZhcigtLWZvb3Rlci10b3AtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvb3Rlci10b3AtYm9yZGVyKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDBweCk7IC8vIGZpeCBmb3IgaU9TIGRldmljZXNcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2JnIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDE3M3B4KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcCgyNTBweCwgMjJ2dywgNDAwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDI1JTtcclxuICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xMCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLypiZWdpbjoyWCBBREQgT04qL1xyXG4vKkZvb3RlciBMb2dvIGFuZCBTb2NpYWwqL1xyXG4uZm9vdGVyLWxvZ28tc29jaWFsIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LnNpdGUtaGVhZGVyX19jb2wge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICB9XHJcbn1cclxuXHJcbiAgLmMtYmxvY2stc29jaWFsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qZW5kOjJYIEFERCBPTiovXHJcblxyXG5cclxuLyogRm9vdGVyIFRvcCBSb3cgKi9cclxuLmZvb3Rlci10b3Age1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLXRvcC1mb250LXNpemUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcclxuICAgIC0tZm9vdGVyLXRvcC1wYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLy8gcGFkZGluZzogNjBweCAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJzY3JpYmUge1xyXG5cclxuICAgICYubC1kY2JsIHtcclxuICAgICAgLS1jb2x1bW5zLXJhdGlvOiA1NCU7XHJcblxyXG4gICAgICAuYy1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDUwcHgsIDUuMnZ3LCAxMDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2stc29jaWFsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgNS4ydncsIDEwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm0tYm9keSB7XHJcbiAgICAgICAgLmdmaWVsZCB7XHJcbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjh2dywgMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV93cmFwcGVye1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LmMtaGVhZGluZyBoMntcclxuXHRcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogRm9vdGVyIEJvdHRvbSBSb3cgKi9cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIC0tZm9vdGVyLWNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvb3Rlci1ib3R0b20tZm9udC1zaXplKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdCBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICBib3JkZXItdG9wOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdCB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNGRkZGRkYsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIGNsYW1wKDQwcHgsIDIuOHZ3LCA1NXB4KSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ieSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNGRkZGRkYsIDAuMik7XHJcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgY2xhbXAoNDBweCwgMi44dncsIDU1cHgpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLyogU21hbGwgY29tcG9uZW50cyAqL1xyXG5cclxuLmZvb3Rlci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHZhcigtLWZvb3Rlci10b3AtbmF2LWRpcmVjdGlvbiwgcm93KTtcclxuICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oKTtcclxuICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYXAge1xyXG4gIGlmcmFtZSwgaW1hZ2UsIHBpY3R1cmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ieSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtLWZvb3Rlci10b3AtZm9udC1zaXplOiAxM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG5cclxuICAmLmgtZGlyZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gsIDF2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnYtZGlyZWN0aW9uIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX3YpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSwgLnBsYWluLW1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmMtbmV3c2xldHRlciB7XHJcbiAgICAtLWMtbmwtaGVpZ2h0OiA0MHB4O1xyXG4gICAgLS1jLW5sLXJhZGl1czogMTBweDtcclxuICAgIC0tYy1ubC10aXRsZS1zaXplOiAzLjJyZW07XHJcbiAgICAtLWMtbmwtdGl0bGUtd2VpZ2h0OiA3MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5uZXIsIC53cGNmNy1mb3JtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWMtbmwtdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWMtbmwtdGl0bGUtd2VpZ2h0KTtcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYy1ubC1oZWlnaHQpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtbmwtcmFkaXVzKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWMtbmwtaGVpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXItYnVyZ2VyLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVyLWJ1cmdlci1tZW51X19ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtaW5mbyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJib2R5Om5vdChbY2xhc3MqPVwid29vY29tbWVyY2UtcGFnZVwiXSkge1xyXG5cclxuICAuaXMtd3lzaXd5ZyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvcik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcclxuICAgICAgLmNvbG9ycy1pbnZlcnRlZCAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yLWFsdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XHJcblxyXG4gICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcclxuICAgICAgLmNvbG9ycy1pbnZlcnRlZCAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yLWFsdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCwgaDUsIGg2IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCksIG9sLCB0YWJsZSwgaW1nLCBibG9ja3F1b3RlLCB2aWRlbywgaWZyYW1lLCAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpc3QtaXRlbS1zdHlsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0td3lzaXd5Zy1saS1iZ3ApO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0td3lzaXd5Zy1saS1wYWRkaW5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLCB2aWRlbywgaWZyYW1lLCBwaWN0dXJlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ib2R5LXRleHQtY29sb3IpLCAuOCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC12aWRlby1wbGF5bGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgcDplbXB0eSwgZGl2OmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW1wbGUtcGFnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyBmb3IgNDA0IGFuZCBvdGhlciBzeXN0ZW0gcGFnZXNcclxuLmVycm9yNDA0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHJcbiAgICAuZm9vdGVyLXRvcF9fc3Vic2NyaWJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItY29udGVudCxcclxuLm5vdC1mb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAyMHZoIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnAtNDA0IHtcclxuICAgIC0tcDQwNDogMjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLS1wNDA0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tcDQwNC1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHZoIDA7XHJcbiAgICAtLXA0MDQtdGV4dDogNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLXA0MDQ6IDIwcmVtO1xyXG4gICAgICAgIC0tcDQwNC10ZXh0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90LWZvdW5kIHtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE0N2I1LCByZ2JhKHdoaXRlLCAwKSA4NSUsIHJnYmEod2hpdGUsIDApKTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEyMHB4LCAyMHZ3LCAzODVweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiBjbGFtcCgyMHB4LCAyLjR2dywgNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgICAmX19zcmMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTV2aCAwIDEwdmggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmdfX3ByZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEwMHB4LCAxMC40dncsIDIwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbm8tcmVzdWx0cywgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAge1xyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gICAgLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCg3NXB4LCA5dncsIDE1MHB4KSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcclxuICAmX19oZXJvIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXJIZWlnaHQpO1xyXG5cclxuICAgIC5sLWJhbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cmVtIDAgMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWljb24tbG9nby10bSB7XHJcbiAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XHJcbiAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wJykge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZ19fc3ViIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2VzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCA1LjZ2dywgMTAwcHgpO1xyXG5cclxuICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3N0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgNS42dncsIDEwMHB4KTtcclxuXHJcbiAgICAubC1wb3N0c19fY29sIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaW5nbGUtY2FyZWVycyB7XHJcbiAgLnNpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJlZXJzLXNpbmdsZSB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgcGFkZGluZzogMTgwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stYXBwbHkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTIwcHhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19kZXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiIC5mYnguZmJPdmVybGF5LC5mYnguZmJNYWluLC5mYk1haW4gLmZieCwuZmJ4LmZiRmxvYXRlciwuZmJ4LmZiU2xvd0xvYWR7Ym94LXNpemluZzpjb250ZW50LWJveDttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjAgc29saWQgIzAwMDtvdmVyZmxvdzp2aXNpYmxlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgbm9uZSBuby1yZXBlYXQgMCAwO2JhY2tncm91bmQtc2l6ZTphdXRvO3RleHQtc2hhZG93Om5vbmU7dHJhbnNpdGlvbi1kdXJhdGlvbjowcztjbGVhcjpib3RofVxyXG4uZmJ4LmZiT3ZlcmxheSwuZmJ4LmZiQmFja2dyb3VuZCwuZmJ4LmZiTGluZXIsLmZieC5mYkNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZS1zdHlsZTpub25lfVxyXG4uZmJ4LmZiQ29udGVudFdyYXBwZXIsLmZieC5mYlRvcFBhbmVsLC5mYnguZmJCb3R0b21QYW5lbCwuZmJ4LmZiSGVhZGVyLC5mYnguZmJGb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7b3V0bGluZS1zdHlsZTpub25lfVxyXG4uZmJ4LmZiT3ZlcmxheXtwb3NpdGlvbjpmaXhlZH1cclxuLmZieC5mYk1haW57cG9zaXRpb246YWJzb2x1dGU7b3V0bGluZS1zdHlsZTpub25lfVxyXG4uZmJ4LmZiT3ZlcmxheSwuZmJ4LmZiQmFja2dyb3VuZCwuZmJ4LmZiTGluZXJ7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O292ZXJmbG93OmhpZGRlbn1cclxuaS5mYkljb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgMTZweC8xIG1vbm9zcGFjZX1cclxuaS5mYkljb24gc3Zne2hlaWdodDoxZW07bWFyZ2luLWJvdHRvbTotLjJlbTtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2U6Y3VycmVudENvbG9yO3BvaW50ZXItZXZlbnRzOm5vbmV9XHJcbi5mYnguZmJNYWlue3RleHQtYWxpZ246bGVmdH1cclxuLmZieC5mYkNvbnRlbnRXcmFwcGVye2RpcmVjdGlvbjpsdHI7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9XHJcbi5mYnguZmJGbG9hdGVyLC5mYnguZmJTbG93TG9hZHtwb3NpdGlvbjphYnNvbHV0ZX1cclxuLmZiTWFpbiBzcGFuLmZieHtjdXJzb3I6ZGVmYXVsdH1cclxuLmZieC5mYk1haW4gYXtjdXJzb3I6cG9pbnRlcn1cclxuLmZiTWFpbiBhLmZieCwuZmJNYWluIGltZy5mYngsaW1nLmZieHtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWF4LXdpZHRoOjc3Nzc3cHg7bWF4LWhlaWdodDo3Nzc3N3B4O2RpcmVjdGlvbjpsdHJ9XHJcbi5mYlRvcFBhbmVsIC5mYngsLmZiQm90dG9tUGFuZWwgLmZieCwuZmJ4LmZiRHJhZ2dlcnt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX1cclxuLmZieC5mYlRvcFBhbmVsLC5mYnguZmJCb3R0b21QYW5lbHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmb250Om5vcm1hbCAxNHB4LzE4cHggVmVyZGFuYSxIZWx2ZXRpY2Esc2Fucy1zZXJpZn1cclxuLmZieC5mYkNlbGx7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4Om5vbmV9XHJcbi5mYnguZmJDZWxsID4gKntkaXNwbGF5OmlubGluZS1ibG9ja31cclxuLmZieC5mYkNlbGxfdGwsLmZieC5mYkNlbGxfYmx7dGV4dC1hbGlnbjpsZWZ0fVxyXG4uZmJ4LmZiQ2VsbF90YywuZmJ4LmZiQ2VsbF9iY3t0ZXh0LWFsaWduOmNlbnRlcn1cclxuLmZieC5mYkNlbGxfdHIsLmZieC5mYkNlbGxfYnJ7dGV4dC1hbGlnbjpyaWdodH1cclxuLmZieC5mYkNsb3NlLC5mYnguZmJOYXYsLmZieC5mYlBsYXlQYXVzZSwuZmJ4LmZiUHJldiwuZmJ4LmZiTmV4dCwuZmJ4LmZiUGxheSwuZmJ4LmZiUGF1c2V7bWFyZ2luOjAgNHB4fVxyXG4uZmJ4LmZiQ2FwdGlvbiwuZmJ4LmZiQ2FwdGlvbjIsLmZieC5mYk5ld1dpbmRvdywuZmJ4LmZiSW5mbywuZmJ4LmZiUHJpbnQsLmZieC5mYkl0ZW1OdW1iZXJ7bWFyZ2luOjAgNnB4fVxyXG4uZmJ4LmZiTmF2LC5mYnguZmJQbGF5UGF1c2V7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfVxyXG4uZmJ4LmZiSXRlbU51bWJlcntmb250LXNpemU6LjhlbX1cclxuLmZiQ2FwdGlvbiBhOmxpbmssLmZiQ2FwdGlvbiBhOnZpc2l0ZWQsLmZiQ2FwdGlvbiBhOmFjdGl2ZSwuZmJDYXB0aW9uMiBhOmxpbmssLmZiQ2FwdGlvbjIgYTp2aXNpdGVkLC5mYkNhcHRpb24yIGE6YWN0aXZle2NvbG9yOmluaGVyaXR9XHJcbi5mYlRvcFBhbmVsIGEuZmJ4LC5mYkJvdHRvbVBhbmVsIGEuZmJ4e3Bvc2l0aW9uOnJlbGF0aXZlfVxyXG4uZmJ4LmZiQ2xvc2Uye3Bvc2l0aW9uOmFic29sdXRlfVxyXG4uZmJDbG9zZTIgLmZiSWNvbntmb250LXNpemU6MjhweH1cclxuLmZieC5mYlJlc2l6ZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXItcmFkaXVzOjAgMCA4cHggMDtvcGFjaXR5Oi40NTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9XHJcbi5mYlJlc2l6ZXIgLmZiSWNvbntmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxLjM7Y29sb3I6IzAwMH1cclxuLmZieC5mYkRyYWdnZXJ7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOm53LXJlc2l6ZTtsaW5lLWhlaWdodDoxO3JpZ2h0OjA7Ym90dG9tOjB9XHJcbi5mYnggYS5mYlByZXZQYW5lbCwuZmJ4IGEuZmJOZXh0UGFuZWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDcsNyw3LDApfVxyXG4uZmJ4IGEuZmJQcmV2UGFuZWx7bGVmdDowfVxyXG4uZmJ4IGEuZmJOZXh0UGFuZWx7cmlnaHQ6MH1cclxuLmZieCBhLmZiUHJldjIsLmZieCBhLmZiTmV4dDJ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6LjQ1O3BhZGRpbmc6MTBweH1cclxuLmZieCBhLmZiUHJldjJ7bGVmdDowO3BhZGRpbmctbGVmdDo1cHg7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH1cclxuLmZieCBhLmZiTmV4dDJ7cmlnaHQ6MDtwYWRkaW5nLXJpZ2h0OjVweDtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fVxyXG4uZmJQcmV2MiAuZmJJY29uLC5mYk5leHQyIC5mYkljb257Zm9udC1zaXplOjI2cHg7Y29sb3I6I2ZmZn1cclxuLmZieC5mYkluZGV4IGF7bWFyZ2luOjA7cGFkZGluZzozcHggMDt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9ja31cclxuLmZiSW5kZXggLmZiQ3VycmVudEluZGV4e2ZvbnQtd2VpZ2h0OmJvbGR9XHJcbi5mYnguZmJTcGFjZXJ7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjFlbTttaW4taGVpZ2h0OjFlbTtjdXJzb3I6ZGVmYXVsdH1cclxuLmZiU3BhY2VyIC5mYkljb257ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0fVxyXG4uZmJWaWQgaXt3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW46MDtwYWRkaW5nOi4xZW0gLjMyZW0gLjExZW0gLjQ1ZW07Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7b3BhY2l0eTouNjt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOi4yZW07Ym9yZGVyOjJweCBzb2xpZCAjY2NjfVxyXG4uZmJWaWQ6aG92ZXIgaXtiYWNrZ3JvdW5kLWNvbG9yOiMwYjE4M2I7b3BhY2l0eTouNzV9XHJcbmJvZHkgLmZiQ29udGV4dHtjdXJzb3I6aGVscH1cclxuYVtjbGFzcyo9XCJmYlBvcFwiXXtkaXNwbGF5OmlubGluZS1ibG9ja31cclxuYVtjbGFzcyo9XCJmYlBvcFwiXSBpbWc6Zmlyc3QtY2hpbGR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDotNzc3NzdweDttYXJnaW46MDtwYWRkaW5nOjA7ei1pbmRleDo4ODg4OH1cclxuLmZiSW5kZXggYSBpbWd7Ym9yZGVyOjFweCBzb2xpZCAjNTU1fVxyXG5ib2R5IGRpdi5mYkN5Y2xlcntwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJX1cclxuZGl2LmZiQ3ljbGVyID4gKntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3Zpc2liaWxpdHk6aGlkZGVuO21heC13aWR0aDoxMDAlfVxyXG5kaXYuZmJDeWNsZXIgPiA6Zmlyc3QtY2hpbGR7cG9zaXRpb246c3RhdGljO3Zpc2liaWxpdHk6dmlzaWJsZX1cclxuZGl2LmZiQ3ljbGVyIGltZyxkaXYuZmJDeWNsZXIgYXtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDowfVxyXG5kaXYuZmJDeWNsZXIgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjphdXRvfVxyXG5kaXYuZmJDeWNsZXIgcHtwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OnZpc2libGU7ei1pbmRleDo5OX1cclxuLmZiQ3ljbGVyIC5mYkN5Y2xlckNvbnRyb2x7ZGlzcGxheTpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO21pbi13aWR0aDo0LjhlbTtib3JkZXItcmFkaXVzOjVweDt6LWluZGV4Ojc3O29wYWNpdHk6LjY7YmFja2dyb3VuZC1jb2xvcjojZWVlO2ZvbnQ6bm9ybWFsIDE1cHgvMjFweCBcIkNvbWljIFNhbnMgTVNcIixzYW5zLXNlcmlmO2NvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZzowIC43ZW0gLjFlbTttYXJnaW46MDtib3JkZXItd2lkdGg6MH1cclxuLmZiQ3ljbGVyQ29udHJvbCAuZmJJY29ue2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjIxcHg7cGFkZGluZy1sZWZ0OjVweH1cclxuLmZiQ3ljbGVyIC5mYkN5Y2xlckNvbnRyb2w6aG92ZXJ7b3BhY2l0eToxfVxyXG5odG1sLmZsb2F0Ym94IGEuZmxvYXRib3gsaHRtbC5mbG9hdGJveCBkaXYuZmxvYXRib3ggYXtwb2ludGVyLWV2ZW50czpub25lfVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtmb250LXNpemU6MWVtfS5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWxlZnQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjMycHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmlubGluZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtmb250LXNpemU6MWVtfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowO21heC13aWR0aDoxMDAlO3Jlc2l6ZTpub25lO2hlaWdodDoxOHB4O3ZlcnRpY2FsLWFsaWduOmJvdHRvbTtmb250LWZhbWlseTpzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjt3b3JkLWJyZWFrOmtlZXAtYWxsfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwMHB4O3dpZHRoOjEwMCU7ei1pbmRleDoxMDUxfS5zZWxlY3QyLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmc6NnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257bGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7cGFkZGluZzo0cHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNsb3NlLW1hc2t7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO29wYWNpdHk6MDt6LWluZGV4Ojk5O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyNnB4O21hcmdpbi1yaWdodDoyMHB4O3BhZGRpbmctcmlnaHQ6MHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXJpZ2h0OjVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxle3BhZGRpbmctcmlnaHQ6MjVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjIwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7bWFyZ2luLXRvcDo1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtwYWRkaW5nOjFweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowO3BhZGRpbmctbGVmdDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MCA0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7Y29sb3I6IzMzMztvdXRsaW5lOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6c29saWQgYmxhY2sgMXB4O291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWF9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXB7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojZGRkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjZweDttYXJnaW4tcmlnaHQ6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowO3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e2N1cnNvcjpkZWZhdWx0O3BhZGRpbmctbGVmdDoycHg7cGFkZGluZy1yaWdodDo1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6MCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojNTU1O291dGxpbmU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3Vwe3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZHtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn0iLCIvKipcclxuICogU3dpcGVyIDcuMy4xXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyNCwgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcn0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogUmVwZWF0YWJsZSBDb250ZW50IEJsb2NrcyAocmNibC0pXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9fcmNibC1jb3JlXCI7XHJcblxyXG4vLyBWYXJpYXRpb25zXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjFcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYyXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12M1wiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjRcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXY1XCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12NlwiO1xyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgUmVwZWF0YWJsZSBDb250ZW50IEJsb2NrczogTGF5b3V0c1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubC1yY2JsIHtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIHJlcGVhdCh2YXIoLS1sLWJsb2NrLWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTsgLy8gY29sdW1ucyBhcmUgYWx3YXlzIHdpdGggZXF1YWwgd2lkdGhcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC0tbC1ibG9jay1nYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLmwtcmNibC12MSB7XHJcbiAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDA7XHJcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IGNsYW1wKDIwcHgsIDJ2dywgNDBweCk7XHJcbiAgICAtLWMtYmxvY2stcmFkaXVzOiAwO1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcclxuICAgIC0tYy1ibG9jay10ZXh0LXNpemU6IHZhcigtLXByZXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgLS3RgS1ibG9jay1wYWRkaW5nOiAzMHB4IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXAoMjAwcHgsIDE1dncsIDI4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi4ydncsIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjF2dywgMjJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi5sLXJjYmwtdjIge1xyXG4gICAgLS1sLWJsb2NrLWNvbDogNDtcclxuICAgIC0tYy1ibG9jay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAwO1xyXG4gICAgLS3RgS1ibG9jay1wYWRkaW5nOiAwIGNsYW1wKDIwcHgsIDEuOHZ3LCAzNXB4KTtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiBub25lO1xyXG4gICAgLS1jLWJsb2NrLXRleHQtc2l6ZTogdmFyKC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcclxuICAgIC0taDQtbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICM5MDkyYWU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDM1cHgsIDIuMnZ3LCA0NXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMnZ3LCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44M3Z3LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtcmNibC12MyB7XHJcbiAgICAtLWwtYmxvY2stY29sOiA0O1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDMwcHg7XHJcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAzMHB4O1xyXG4gICAgLS3RgS1ibG9jay1wYWRkaW5nOiBjbGFtcCgyNXB4LCAxLjZ2dywgMzBweCkgY2xhbXAoMTVweCwgMS4zdncsIDI1cHgpO1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogNXB4O1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcclxuICAgIC0tYy1ibG9jay10ZXh0LXNpemU6IHZhcigtLXByZXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCg4MHB4LCA4dncsIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQgLi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAuYy1ibG9ja19fYm9keSwgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtcmNibC12NCB7XHJcbiAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMzBweDtcclxuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDMwcHg7XHJcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDQ1cHggNDBweDtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDVweDtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IG5vbmU7XHJcbiAgICAtLWMtYmxvY2stdGV4dC1zaXplOiB2YXIoLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlKTtcclxuICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG4gICAgLS1oNC1tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYuYWxpZ24tbGVmdCB7XHJcbiAgICAgICAgLS3RgS1ibG9jay1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgLS3RgS1ibG9jay1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIubC1yY2JsLXY1IHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDE7XHJcbiAgICAtLWMtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDEwcHg7XHJcbiAgICAtLWMtYmxvY2stZ2FwLXZlcnRpY2FsOiAwO1xyXG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTBweDtcclxuICAgIC0t0YEtYmxvY2stcGFkZGluZzogMDtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IDVweDtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IG5vbmU7XHJcbiAgICAtLWJ0bi1mb250LXNpemU6IDIuMnJlbTtcclxuICAgIC0tcHJpbWFyeS1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAtLdGBLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS13aGl0ZSkgNTAlLCByZ2JhKCNmZmYsIDAuOCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCg2MHB4LCA4dncsIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxMnB4LCAxLjR2dywgMjVweCkgNDBweCBjbGFtcCgxMnB4LCAxLjR2dywgMjVweCkgMzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmwtcmNibC12NiB7XHJcbiAgICAtLWwtYmxvY2stY29sOiAxO1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDMwcHg7XHJcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDA7XHJcbiAgICAtLWMtYmxvY2stcmFkaXVzOiA1cHg7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiBub25lO1xyXG4gICAgLS1jLWJsb2NrLXRleHQtc2l6ZTogdmFyKC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZSk7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG4gICAgLS1oNC1tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWljb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IERvdWJsZSBDb250ZW50IEJsb2NrcyAoZGNibC0pXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9fZGNibC1jb3JlXCI7XHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL2xheW91dHMvZGNibC1mdWxsLXdpZHRoXCI7XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgRHVhbCBjb250ZW50IGJsb2NrczogTGF5b3V0c1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubC1kY2JsIHtcclxuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiBhdXRvO1xyXG4gICAgLS1jLWJsb2NrLXBhZGRpbmc6IDM1cHg7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiB0cmFuc3BhcmVudDtcclxuICAgIC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAmLm9yZGVyLXJldmVyc2UsXHJcbiAgICAgICAgJi5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUZXh0IFBhcnQgU2V0dGluZ3NcclxuXHJcbiAgICAuYy1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtZGNibC1mdWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBpbWcsIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JkZXItcmV2ZXJzZSxcclxuICAgICAgICAmLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IEMgQ29udGVudCBCbG9ja3MgKGNjYmwtKVxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDMvX2NjYmwtY29yZVwiO1xyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIEN1c3RvbSBDb250ZW50IEJsb2Nrc1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuLy8gQ29yZSBTdHJ1Y3R1cmVcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2xheW91dC1jY2JsLWNvcmVcIjtcclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12MVwiLFxyXG4gICAgICAgIFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjJcIixcclxuICAgICAgICBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYzXCI7XHJcbiIsIi5sLWNjYmwge1xyXG4gICAgLS1jY2JsLWljb24tc2l6ZTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IHZhcigtLWwtYmxvY2stZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXJlYTogaXRlbS1pbWc7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW03O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsLCAxNXB4KSB2YXIoLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsLCAxNXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuYWxpZ24tdG9wIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWNjYmwtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAuLWg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbGluay1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubC1jY2JsLXYxIHtcclxuICAgIC0tbC1ibG9jay1nYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vMjUlIDUwJSAyNSU7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0taW1nIGl0ZW0yXCJcclxuICAgICAgICBcIml0ZW0zIGl0ZW0taW1nIGl0ZW00XCJcclxuICAgICAgICBcIml0ZW01IGl0ZW0taW1nIGl0ZW02XCJcclxuICAgICAgICBcIml0ZW03IGl0ZW0taW1nIGl0ZW04XCI7XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtY2NibC12MiB7XHJcbiAgICAtLWwtYmxvY2stZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMSwgNDAlKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTEgaXRlbTJcIlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTMgaXRlbTRcIlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTUgaXRlbTZcIjtcclxuICAgICAgICAtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJyl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMSwgNTMlKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTEgaXRlbTJcIlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTMgaXRlbTRcIlxyXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTUgaXRlbTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubC1jY2JsX19pdGVtIHtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuXHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XHJcblx0fVxyXG5cclxuXHQ+IC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLmwtY2NibC12MyB7XHJcbiAgICAtLWwtYmxvY2stZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by8yNSUgMjUlIDUwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTIgaXRlbS1pbWdcIlxyXG4gICAgICAgIFwiaXRlbTMgaXRlbTQgaXRlbS1pbWdcIlxyXG4gICAgICAgIFwiaXRlbTUgaXRlbTYgaXRlbS1pbWdcIjtcclxuICAgICAgICAtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubC1jY2JsX19pdGVtIHtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuXHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBDT1VOVEVSU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1zZXR0aW5nc1wiO1xyXG5cclxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLWNvcmVcIjtcclxuIiwiLm0tY291bnRlciB7XHJcbiAgICAtLWNvdW50ZXItbnVtLWxoOiAxLjM7XHJcbiAgICAtLWNvdW50ZXItbnVtLXNpemU6IDUuNXJlbTtcclxuICAgIC0tY291bnRlci1udW0td2VpZ2h0OiA2MDA7XHJcbiAgICAtLWNvdW50ZXItc3ltYm9sLXNpemU6IDJyZW07XHJcbiAgICAtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogNTAwO1xyXG4gICAgLS1jb3VudGVyLXRpdGxlLXNpemU6IDIuMnJlbTtcclxuICAgIC0tY291bnRlci10aXRsZS13ZWlnaHQ6IDcwMDtcclxuICAgIC0tbC1ibG9jay1jb2w6IDU7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpe1xyXG4gICAgICAgIC0tY291bnRlci1udW0tc2l6ZTogY2xhbXAoMzZweCwgMi40dncsIDQ0cHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgQ09VTlRFUlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuLmwtY291bnRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDA0NWMyLCAwLjIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDA0NWMyLCAwLjIpO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMwMDQ1YzIsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY291bnRlci1udW0tc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tY291bnRlci1udW0td2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS1saCk7XHJcbiAgfVxyXG5cclxuICAmX19zeW1ib2wge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS13ZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0YSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS3RgS1ibG9jay1wYWRkaW5nLCAxNXB4KTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuM3Z3LCAyNXB4KSBjbGFtcCgxcHgsIDIuMXZ3LCA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12ZXJ0aWNhbCB7XHJcbiAgICAtLdGBLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAuYy1jb3VudGVyX19pbWcge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBUQUJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInRhYnMvX3RhYnMtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcInRhYnMvX3RhYi1uYXYtY29yZVwiO1xyXG5AaW1wb3J0IFwidGFicy9fdGFiLXBhbmVsLWNvcmVcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy9sYXlvdXQtdGJuYXYtdjFcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YWJzL3Zpc3VhbHMvYW5pbWF0ZVwiO1xyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIFNldHRpbmdzIFRBQlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4vKiBUYWJzICovXHJcblxyXG4ubS10YWJzIHtcclxuICAgIC0tdGJuYXYtYWxpZ246IGNlbnRlcjtcclxuICAgIC0tdGJuYXYtYmc6ICNmZmZmZmY7XHJcbiAgICAtLXRicGFuZWwtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS10Ym5hdi1iZy1hY3RpdmU6ICNlZWVlZWU7XHJcbiAgICAtLXRibmF2LWJvcmRlcjogI2VlZWVlZTtcclxuICAgIC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogI2NjY2NjYztcclxuICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAtLXRibmF2LWdhcDogNSU7XHJcbiAgICAtLXRibmF2LXBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIC0tdGJwYW5lbC1wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAtLXRibmF2LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAtLXRibmF2LXVwcGVyY2FzZTogbm9uZTtcclxuICAgIC0tdGJuYXYtd2VpZ2h0OiA1MDA7XHJcbn1cclxuIiwiLmwtdGJuYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tdGJuYXYtZ2FwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLmpzLXRhYnMtdG8tYWNjLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgLmpzLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRibmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Ym5hdi1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XHJcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS10Ym5hdi1hbGlnbik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG5cclxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Ym5hdi1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGJuYXYtdXBwZXJjYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5sLXRicGFuZWwge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGJwYW5lbC1iZyk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGJwYW5lbC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmwtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC5pcy1ibG9jayAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgVGl0bGUgKi9cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgY29sb3I6ICB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC10Ym5hdi12MSB7XHJcbiAgLS10Ym5hdi1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgLS10Ym5hdi1iZy1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAtLXRibmF2LWJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXdoaXRlKTtcclxuICAtLXRibmF2LWdhcDogMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLS10Ym5hdi1wYWRkaW5nOiBjbGFtcCgxMnB4LCAxLjN2dywgMjVweCkgY2xhbXAoMTVweCwgMS42dncsIDMwcHgpO1xyXG4gIC0tdGJuYXYtc2l6ZTogMnJlbTtcclxuICAtLXRibmF2LXdlaWdodDogNjAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIC0tdGJuYXYtcGFkZGluZzogMTBweDtcclxuICAgIC0tdGJuYXYtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5jLXRibmF2IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDE5JSkgc2VwaWEoOTIlKSBzYXR1cmF0ZSgyMzk0JSkgaHVlLXJvdGF0ZSgyMTJkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAuYy10Ym5hdl9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5jLXRibmF2X19tZWRpYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmFiMDQwLCAwLjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy10Ym5hdl9faW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3NiUpIHNlcGlhKDU3JSkgc2F0dXJhdGUoMTAwOCUpIGh1ZS1yb3RhdGUoMzI4ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXRibmF2IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZy1hY3RpdmUpO1xyXG4gICAgICAgIC0tdGJuYXYtYm9yZGVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRibmF2X19sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubm8taWNvbntcclxuICAgICAgICAuYy10Ym5hdl9fbGFiZWx7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgICAgICAgLndwLWFkbWluICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXJldmVyc2UgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBsaW5lYXIgMSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBUQUJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vX2FjYy1sYXlvdXRcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjFcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12MlwiO1xyXG5cclxuQGltcG9ydCBcImFjY29yZGlvbi92aXN1YWxzL2FuaW1hdGVcIjtcclxuIiwiLmMtYWNjb3JkaW9uIHtcclxuICAgIC0tYWNjLWNvbnRlbnQtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1hY2MtY29udGVudC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAtLWFjYy1jb250ZW50LXBhZGRpbmc6IDAgNXJlbSAzLjVyZW0gNy41cmVtO1xyXG4gICAgLS1hY2MtY29udGVudC1zaXplOiAxLjZyZW07XHJcbiAgICAtLWFjYy1jb250ZW50LXdlaWdodDogNDAwO1xyXG4gICAgLS1hY2MtaWNvbi13aWR0aDogMzVweDtcclxuICAgIC0tYWNjLWl0ZW0tc3BhY2U6IDEwcHg7XHJcbiAgICAtLWFjYy10aXRsZS1iZzogI2ZmZmZmZjtcclxuICAgIC0tYWNjLXRpdGxlLWJnLWFjdGl2ZTogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XHJcbiAgICAtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6IHZhcigtLXRpdGxlcy1jb2xvcik7XHJcbiAgICAtLWFjYy10aXRsZS1wYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjZ2dywgMzBweCkgY2xhbXAoMzVweCwgMy45dncsIDc1cHgpIGNsYW1wKDE1cHgsIDEuNnZ3LCAzMHB4KSA3NXB4O1xyXG4gICAgLS1hY2MtdGl0bGUtc2l6ZTogaW5oZXJpdDtcclxuICAgIC0tYWNjLXRpdGxlLXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIC0tYWNjLXRpdGxlLXBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFRBQlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLm0tYWNjb3JkaW9uIHtcclxuICAgIC0tYy1ibG9jay1ib3JkZXItY29sb3I6ICNENkU0RjA7XHJcbiAgICAtLWMtYmxvY2stZ2I6IDBweDtcclxuICAgIC0tYy1ibG9jay1nbDogMHB4O1xyXG4gICAgLS1jLWJsb2NrLWdyOiAwcHg7XHJcbiAgICAtLWMtYmxvY2stZ3Q6IDBweDtcclxuICAgIC0tYy1ibG9jay10ZXh0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYy1ibG9jay10ZXh0LWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAtLWNvbHVtbnMtZ2FwOiA1JTtcclxuICAgIC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG59XHJcblxyXG4ubC1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tY29sdW1ucy1nYXApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgLmMtYnRuLWJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1ncyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWltYWdlX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYWNjb3JkaW9uX19tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWJnKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWNjLXRpdGxlLXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtdGl0bGUtd2VpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2MtdGl0bGUtcGFkZGluZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB2YXIoLS1hY2MtdGl0bGUtYmctYWN0aXZlKTtcclxuICAgICAgICAgICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wKDMwcHgsIDIuNnZ3LCA1MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgzMHB4LCAyLjZ2dywgNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLXdyYXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1hY2MtaWNvbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLWNvbnRlbnQtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2MtY29udGVudC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYWNjLWNvbnRlbnQtd2VpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2MtY29udGVudC1wYWRkaW5nKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAtLWFjYy1jb250ZW50LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgLS1hY2MtY29udGVudC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAtLWFjYy1jb250ZW50LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjgydncsIDM1cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxvY2stYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjLWl0ZW0tc3BhY2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtYmctYWN0aXZlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uLXYyIHtcclxuICAgIC0tYy1hY2MtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAtLWMtYWNjLWJvcmRlci1zaXplOiA0cHg7XHJcbiAgICAtLWMtYWNjLXBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgLmMtYWNjb3JkaW9uIHtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYy1hY2MtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgLS1jLWFjYy1wYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jLWFjYy1ib3JkZXItc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2MtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jLWFjYy1ib3JkZXItc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdmFyKC0tYy1hY2MtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC1hY2NvcmRpb24ge1xyXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cImNzc1wiXSB7XHJcbiAgICAgICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhY2MtYW5pbSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhY2MtYW5pbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMSUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogU0xJREVSU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVyLWNvcmVcIjtcclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19sYXlvdXRzXCI7XHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fY29tcG9uZW50c1wiO1xyXG5cclxuQGltcG9ydCBcInNsaWRlcnMvX3NsaWRlci1kc2Jsc1wiO1xyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFNMSURFUlM6IE1vZHVsZSBzdHJ1Y3R1cmUgYW5kIHZhcmlhdGlvbnNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGFnaW5hdGlvbi1kb3RzIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtdGFicyB7XHJcbiAgICAtLXNsaWRlci10YWItaGVpZ2h0OiAxMjBweDtcclxuICAgIC5tLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbGlkZXItdGFiLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFNMSURFUlM6IExheW91dHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvbC1zbGlkZXItaW1hZ2VzXCI7IFx0XHRcdC8vIGxvZ29zL2JyYW5kcyBzbGlkZXJcclxuXHJcbiIsIi5sLXNsaWRlci1pbWFnZXMge1xyXG4gICAgLm0tc2xpZGVyX19zbGlkZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1ncmV5c2NhbGUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlcl9fbWVkaWEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgU0xJREVSUzogQmxvY2tzIGFuZCBjb21wb25lbnRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLW5hdmlnYXRpb24tY29yZVwiOyAgLy8gTmF2IEFycm93c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXItcGFnaW5hdGlvbi1jb3JlXCI7ICAvLyBNYXYgcGFnaW5hdGlvbi9idWxsZXRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci10aHVtYnMtY29yZVwiO1xyXG4iLCIvKiBTbGlkZXIgTmF2aWdhdGlvbiAvIEFycm93cyAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHJcbiAgICAmICZfX2Fycm93cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc3dpcGVyLWFycm93cy1zaGFkb3cpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItYXJyb3dzLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAuaXMtc3F1YXJlICYge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXByZXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImlubmVyLWFycm93c1wiXSxcclxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcclxuICAgICAgICArIC5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogT3V0ZXIgQXJyb3dzICovXHJcbiAgICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBCb3R0b20gQXJyb3dzICovXHJcbiAgICBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImJvdHRvbS1hcnJvd3NcIl0ge1xyXG4gICAgICAgICsgLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyIFBhZ2luYXRpb24gLyBCdWxsZXRzICovXHJcblxyXG4ubS1zbGlkZXIge1xyXG5cclxuICAgICYgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1zbGlkZXItbmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX3RodW1iIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdGh1bWItc2l6ZSkgKyAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdGh1bWItYmQtc2l6ZSkgc29saWQgdmFyKC0tdGh1bWItYmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXJhZGl1cyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplKTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIC0tdGh1bWItYmQtY29sb3I6IHZhcigtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItZmFkZSAmIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgRFNCTFMgU0xJREVSOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwibC1kc2Jscy9zbGlkZXJzLWRzYmxzXCI7XHJcbkBpbXBvcnQgXCJsLWRzYmxzL2NvbnRlbnQtYmxvY2stZHNibHNcIjtcclxuIiwiLyogRFNCTFMgU2xpZGVyICovXHJcblxyXG4ubS1zbGlkZXItdjIge1xyXG4gICAgLm0tc2xpZGVyIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjw9bGFwdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICYsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI0JCQkJCQiwgMC43KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2OGNjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgIC5sLXNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmwtc2xpZGVyLWRvdWJsZS1jYXJkcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiIsIi5jLWJsb2NrLWRzYmxzIHtcclxuICAgIGNvbG9yOiAgdmFyKC0td2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsIHJnYmEoNywgMjMsIDQ5LCAwLjgpKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIzLCA0OSwgMC40KTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzI1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGljdHVyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcclxuICAgIEBpZiAkc2l6ZSB7IGZvbnQtc2l6ZTogJHNpemU7IH1cclxuICAgIEBpZiAkbGggeyBsaW5lLWhlaWdodDogJGxoOyB9XHJcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XHJcbiAgICBAaWYgJGZvbnQgeyBmb250LWZhbWlseTogJGZvbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhhcy1vdmVybGF5KCRiZzogZmFsc2UsICRvcGFjaXR5OiBmYWxzZSkge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb3Zlci1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IEZPUk1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgXCJmb3Jtcy9fZm9ybXMtY29yZVwiO1xyXG5cclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgRk9STVNcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLy8gQ29yZSBTdHJ1Y3R1cmVcclxuXHJcbi5sLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCwgNTUwcHgpO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5nZm9ybV9oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IGNsYW1wKDIwcHgsIDEuNXZ3LCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplLCAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCwgNDAwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0LCAxLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXBob25lXSxcclxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSxcclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmZmZmKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2NjY2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xIDEgNyA3IDctNycgc3Ryb2tlPSclMjMwMDQ1YzInIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b20sIDRweCkgNDBweCB2YXIoLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b20sIDRweCkgdmFyKC0taW5wdXQtcGFkZGluZy1sZWZ0LXJpZ2h0LCAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b20sIDRweCkgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmID4gaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcclxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZmllbGQtLXdpZHRoLWhhbGYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMkFcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b20pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1iZWQge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3Vic2NyaWJlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciwgLmdmb3JtLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIzMHB4IDEycHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1MHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjh2dywgMTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44dncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbWFwLWlmcmFtZSB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgyNDcsMTUwLDMzLDApO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMjQ3LDE1MCwzMywuMTUpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHJpZ2h0OjA7XHJcbn1cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5mb290ZXItdG9wX19zdWJzY3JpYmUgLmMtYmxvY2tfX2Zvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF17XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEVBTVNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwidGVhbXMvX21vZHVsZVwiO1xyXG5cclxuQGltcG9ydCBcInRlYW1zL19sYXlvdXRzXCI7XHJcbiIsIi5sLXRlYW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC8qIFNpbXBsZSBHcmlkICovXHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtY29sLWdhcCk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtY29sKSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEVTVElNT05JQUxTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1jb3JlXCI7XHJcblxyXG5AaW1wb3J0IFwidGVzdGltb25pYWxzL190ZXN0aW1vbmlhbHMtc2V0dGluZ3NcIjtcclxuXHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFRFU1RJTU9OSUFMUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLXRlc3RpbW9uaWFscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMCAwIGNsYW1wKDgwcHgsIDcuMnZ3LCAxMzVweCkgMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXF1b3RlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZmlsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX25hbWUsICZfX2NvbXBhbnkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICB9XHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIGJvcmRlcjogdmFyKC0tdHRtLXBob3RvLWJvcmRlcl9zaXplKSBzb2xpZCB2YXIoLS10dG0tcGhvdG8tYm9yZGVyX2NvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXR0bS1waG90by1yYWRpdXMpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10dG0tcGhvdG8tc2l6ZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IHZhcigtLXR0bS1waG90by1zaXplKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tdGVzdGltb25pYWxzIHtcclxuICAgIC0tYmFubmVySGVpZ2h0OiA1MjJweDtcclxuICAgIC0tdGh1bWItYmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgLS10aHVtYi1iZC1zaXplOiA0cHg7XHJcbiAgICAtLW92ZXJsYXktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tdHRtLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1vdmVybGF5LW9wYWNpdHk6IC44O1xyXG4gICAgLS10dG0tcGhvdG8tYm9yZGVyX2NvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLXR0bS1waG90by1ib3JkZXJfc2l6ZTogMnB4O1xyXG4gICAgLS10dG0tcGhvdG8tcmFkaXVzOiAyMHB4O1xyXG4gICAgLS10dG0tcGhvdG8tc2l6ZTogMTAwcHg7XHJcbiAgICAtLXRodW1iLXJhZGl1czogNTAlO1xyXG4gICAgLS10aHVtYi1zaXplOiA2NXB4O1xyXG4gICAgLS10dG0tc2l6ZTogNHJlbTtcclxuICAgIC0tdGh1bWItc2l6ZS1sYXJnZTogODVweDtcclxuICAgIC0tdHRtLXdlaWdodDogNDAwO1xyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIFBvc3RzIE1vZHVsZVxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJwb3N0cy9fcG9zdHMtY29yZVwiO1xyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBQT1NUUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLmwtcG9zdHMge1xyXG4gIC5jLWJsb2NrIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbC1wb3N0LWltZy1yYWRpdXMpO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlX19zcmMsXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1sLXBvc3QtZGF0ZS1zaXplKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgfVxyXG5cclxuICAuYy1ibG9ja19fYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX2NhdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICB9XHJcblxyXG4gIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2tfX3RhZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tbC1wb3N0LXRhZy1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWwtcG9zdC10YWctc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tbC1wb3N0LXRhZy13ZWlnaHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sLXBvc3QtZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2VfX3NyYywgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tbGluay1kZW5pbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBWaWRlbyBDb21wb25lbnRcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4vKipcclxuICoqKioqKioqKioqKipcclxuICoqICBDb3JlXHJcbiAqKioqKioqKioqKioqXHJcbiAqICBDb21tb24gcHJvcGVydGllcyBvZiB2aWRlb3NcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmlkZW8vYy12aWRlb19fY29yZVwiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqXHJcbiAqKiAgVmlkZW8gQ29tcG9uZW50c1xyXG4gKioqKioqKioqKioqKlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2aWRlby9ibG9ja3MvbWVkaWEtY29udHJvbHNcIjtcclxuXHJcbi8qKlxyXG4gKioqKioqKioqKioqKioqXHJcbiAqKiAgRGVjb3JhdGlvbiBhbmQgYW5pbWF0aW9uc1xyXG4gKioqKioqKioqKioqKioqXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInZpZGVvL3Zpc3VhbHMvZGVjb3JcIjtcclxuIiwiLyoqXHJcbiAqICMuIyBDb21wb25lbnQgVklERU9cclxuICpcclxuICovXHJcblxyXG4uYy12aWRlbyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy12aWRlby1wbGF5aW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5tLXNsaWRlX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuXHJcbiAgICAgICAgLS1wbGF5LWJ0bi1zaXplOiAxMDRweDtcclxuXHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtcGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBhdXNlLWRhdGE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW11dGUge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcGxheSxcclxuICAgICAgICAuYnRuLXJlcGxheSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGxheS1kYXRhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1tdXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLW11dGUtZGF0YTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtbXV0ZWQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1tdXRlZC1kYXRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC0tYnRuLXZpZGVvLXNpemU6IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIC0tYnRuLXZpZGVvLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIC0tYnRuLXZpZGVvLXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIC5jLWNvbnRyb2xzX19wbGF5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tcGxheS1kYXRhICFvcHRpb25hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLXZpZGVvLXNpemUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnRuLXZpZGVvLXNpemUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmljb24tcGxheS1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwNCcgaGVpZ2h0PScxMDQnIHZpZXdCb3g9JzAgMCAxMDQgMTA0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQxLjYgNzUuNEw3Mi44IDUyIDQxLjYgMjguNnY0Ni44ek01MiAwQzIzLjQgMCAwIDIzLjQgMCA1MnMyMy40IDUyIDUyIDUyIDUyLTIzLjQgNTItNTJTODAuNiAwIDUyIDB6bTAgOTMuNmMtMjIuODggMC00MS42LTE4LjcyLTQxLjYtNDEuNiAwLTIyLjg4IDE4LjcyLTQxLjYgNDEuNi00MS42IDIyLjg4IDAgNDEuNiAxOC43MiA0MS42IDQxLjYgMCAyMi44OC0xOC43MiA0MS42LTQxLjYgNDEuNnonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tcGF1c2UtZGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTIgMjZoNC4zM1YxMEgxMnptOC42NiAwSDI1VjEwaC00LjM0eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tbXV0ZS1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzAnIHk9JzAnIHZpZXdCb3g9JzAgMCAzNy42IDQxLjknIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbDpub25lO3N0cm9rZTolMjNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTAlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS40IDMxLjhWNDFMNy41IDMxLjZILjR2LTIxaDYuOEwyMS40IDF2MzAuOE0yNy42IDEwLjhjMi41IDIuNiA0LjEgNi4yIDQuMSAxMC4xIDAgNC0xLjYgNy42LTQuMiAxMC4zJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMS4zIDcuMWMzLjcgMy41IDUuOSA4LjQgNS45IDEzLjlzLTIuMyAxMC41LTYgMTQnLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5pY29uLW11dGVkLWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTUM0eE15QTBPUzQzTlNJK1BHUmxabk0rUEhOMGVXeGxQaTVqYkhNdE1YdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTm1abVk3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBN2MzUnliMnRsTFhkcFpIUm9PakV1TWpsd2VIMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAwT1M0d015QTBPVXd4TGpBeExqazVUVEV5TGpjeUlERXlMalE1VmpNM0xqVm9PQzQxTTJ3eE5pNDBOeUF4TVM0eE1WWXpOeTQyT1UweU1TNDBOU0F4TWk0eFRETTNMamN5TGprNWRqSTRMak0zSWk4K1BDOXpkbWMrKTtcclxufVxyXG5cclxuLmljb24td2hpdGUtY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002LjQyIDUuMDIzYS44NDMuODQzIDAgMCAxLS44MzgtLjgzN1YuODM3YzAtLjQ1Ny4zOC0uODM3LjgzNy0uODM3LjQ1OCAwIC44MzcuMzguODM3LjgzN3YzLjM1YzAgLjQ1Ny0uMzguODM2LS44MzcuODM2Wk0xNS4zNDkgNS4wMjNhLjg0My44NDMgMCAwIDEtLjgzNy0uODM3Vi44MzdjMC0uNDU3LjM4LS44MzcuODM3LS44MzcuNDU4IDAgLjgzNy4zOC44MzcuODM3djMuMzVjMCAuNDU3LS4zOC44MzYtLjgzNy44MzZaTTYuOTc2IDE0Ljc5YTEuMTEgMS4xMSAwIDAgMS0uNDI1LS4wODggMS4xNTkgMS4xNTkgMCAwIDEtLjM2OC0uMjM1IDEuMTUzIDEuMTUzIDAgMCAxLS4zMjQtLjc5MmMwLS4xNDYuMDM0LS4yOS4wOS0uNDI1YTEuMjkgMS4yOSAwIDAgMSAuMjM0LS4zNjhjLjExMi0uMS4yMjMtLjE3OS4zNjgtLjIzNGExLjE0IDEuMTQgMCAwIDEgMS4yMTcuMjM0Yy4yMDEuMjEyLjMyNC41MDIuMzI0Ljc5MyAwIC4wNjYtLjAxMS4xNDUtLjAyMi4yMjNhLjcxLjcxIDAgMCAxLS4wNjcuMi44NS44NSAwIDAgMS0uMS4yMDJjLS4wMzQuMDU1LS4wOS4xMTEtLjEzNS4xNjctLjIxMi4yMDEtLjUwMi4zMjQtLjc5Mi4zMjRaTTEwLjg4NCAxNC43OWExLjExIDEuMTEgMCAwIDEtLjQyNC0uMDg4IDEuMTQ4IDEuMTQ4IDAgMCAxLS4zNjktLjIzNSAxLjE1MyAxLjE1MyAwIDAgMS0uMzIzLS43OTJjMC0uMTQ2LjAzMy0uMjkuMDg5LS40MjUuMDU2LS4xMzQuMTM0LS4yNTYuMjM0LS4zNjguMTEyLS4xLjIyNC0uMTc5LjM2OS0uMjM0YTEuMTE5IDEuMTE5IDAgMCAxIDEuMjE2LjIzNGMuMjAxLjIxMi4zMjQuNTAyLjMyNC43OTMgMCAuMDY2LS4wMTEuMTQ1LS4wMjIuMjIzYS43MDYuNzA2IDAgMCAxLS4wNjcuMi44NDEuODQxIDAgMCAxLS4xLjIwMmMtLjAzNC4wNTYtLjA5LjExMS0uMTM1LjE2Ny0uMjEyLjIwMS0uNTAyLjMyNC0uNzkyLjMyNFpNMTQuNzkyIDE0Ljc5YTEuMTEgMS4xMSAwIDAgMS0uNDI0LS4wODggMS4xNDcgMS4xNDcgMCAwIDEtLjM2OC0uMjM1bC0uMTM0LS4xNjdhLjg0Ny44NDcgMCAwIDEtLjEtLjIwMS43MTUuNzE1IDAgMCAxLS4wNjgtLjIwMSAxLjY3NCAxLjY3NCAwIDAgMS0uMDIyLS4yMjNjMC0uMjkuMTIzLS41OC4zMjQtLjc5My4xMTEtLjEuMjIzLS4xNzkuMzY4LS4yMzRhMS4xMTUgMS4xMTUgMCAwIDEgMS4yMTcuMjM0Yy4yLjIxMi4zMjMuNTAyLjMyMy43OTMgMCAuMDY2LS4wMS4xNDUtLjAyMi4yMjNhLjcxMy43MTMgMCAwIDEtLjA2Ny4yLjg0OS44NDkgMCAwIDEtLjEuMjAyYy0uMDM0LjA1Ni0uMDkuMTExLS4xMzQuMTY3LS4yMTIuMjAxLS41MDMuMzI0LS43OTMuMzI0Wk02Ljk3NiAxOC42OThhMS4xMSAxLjExIDAgMCAxLS40MjUtLjA5IDEuMjkyIDEuMjkyIDAgMCAxLS4zNjgtLjIzNCAxLjE3NCAxLjE3NCAwIDAgMS0uMzI0LS43OTNjMC0uMTQ1LjAzNC0uMjkuMDktLjQyNC4wNTYtLjE0NS4xMzQtLjI2OC4yMzQtLjM2OC40MTMtLjQxMyAxLjE3Mi0uNDEzIDEuNTg1IDAgLjIwMS4yMTIuMzI0LjUwMi4zMjQuNzkyIDAgLjI5LS4xMjMuNTgtLjMyNC43OTMtLjIxMi4yLS41MDIuMzI0LS43OTIuMzI0Wk0xMC44ODQgMTguNjk4Yy0uMjkgMC0uNTgtLjEyMy0uNzkzLS4zMjRhMS4xNzQgMS4xNzQgMCAwIDEtLjMyMy0uNzkzYzAtLjE0NS4wMzMtLjI5LjA4OS0uNDI0LjA1Ni0uMTQ1LjEzNC0uMjY4LjIzNC0uMzY4LjQxMy0uNDEzIDEuMTcyLS40MTMgMS41ODUgMCAuMS4xLjE3OS4yMjMuMjM1LjM2OC4wNTYuMTM0LjA4OS4yOC4wODkuNDI0IDAgLjI5LS4xMjMuNTgtLjMyNC43OTMtLjIxMi4yLS41MDIuMzI0LS43OTIuMzI0Wk0xNC43OTIgMTguNjk3Yy0uMjkgMC0uNTgtLjEyMi0uNzkyLS4zMjMtLjEtLjEtLjE3OS0uMjI0LS4yMzUtLjM2OWExLjExNCAxLjExNCAwIDAgMS0uMDktLjQyNGMwLS4xNDUuMDM0LS4yOS4wOS0uNDI0LjA1Ni0uMTQ1LjEzNC0uMjY4LjIzNS0uMzY4LjI1Ni0uMjU3LjY0Ny0uMzggMS4wMDQtLjMwMmEuNjc1LjY3NSAwIDAgMSAuMjEyLjA2Ny44NS44NSAwIDAgMSAuMjAxLjFjLjA1Ni4wMzQuMTEyLjA5LjE2OC4xMzUuMi4yMTIuMzIzLjUwMi4zMjMuNzkyIDAgLjI5LS4xMjIuNTgtLjMyMy43OTMtLjIxMi4yLS41MDMuMzIzLS43OTMuMzIzWk0yMC4zNzIgOS41ODhIMS4zOTZhLjg0My44NDMgMCAwIDEtLjgzNy0uODM3YzAtLjQ1Ny4zOC0uODM3LjgzNy0uODM3aDE4Ljk3NmMuNDU4IDAgLjgzOC4zOC44MzguODM3IDAgLjQ1OC0uMzguODM4LS44MzguODM4WicgZmlsbD0nJTIzZmZmJy8lM0UlM0NwYXRoIGQ9J00xNS4zNDkgMjRoLTguOTNDMi4zNDQgMjQgMCAyMS42NTYgMCAxNy41OFY4LjA5M2MwLTQuMDc1IDIuMzQ0LTYuNDE5IDYuNDE5LTYuNDE5aDguOTNjNC4wNzQgMCA2LjQxOSAyLjM0NSA2LjQxOSA2LjQxOXY5LjQ4OGMwIDQuMDc1LTIuMzQ1IDYuNDE5LTYuNDIgNi40MTlaTTYuNDE5IDMuMzQ5Yy0zLjE5MyAwLTQuNzQ0IDEuNTUxLTQuNzQ0IDQuNzQ0djkuNDg5YzAgMy4xOTIgMS41NTEgNC43NDQgNC43NDQgNC43NDRoOC45M2MzLjE5MiAwIDQuNzQ0LTEuNTUyIDQuNzQ0LTQuNzQ0di05LjQ5YzAtMy4xOTItMS41NTItNC43NDMtNC43NDQtNC43NDNoLTguOTNaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5pY29uLWxvZ28td2gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyMCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjE0NTQgMTUuMTc0NFYxOEgwVjE1LjE3NDRIMTEuMTQ1NFpNNC4xMzM3MiA3LjY5MTg2VjEwLjUxNzRIMTUuMjc5MVY3LjY5MTg2SDQuMTMzNzJaTTguMjY3NDQgMFYyLjgyNTU4SDE5LjQxMjhWMEg4LjI2NzQ0WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG59XHJcblxyXG4uaWNvbi1sb2dvLXByIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjAgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4xNDU0IDE1LjE3NDRWMThIMFYxNS4xNzQ0SDExLjE0NTRaTTQuMTMzNzIgNy42OTE4NlYxMC41MTc0SDE1LjI3OTFWNy42OTE4Nkg0LjEzMzcyWk04LjI2NzQ0IDBWMi44MjU1OEgxOS40MTI4VjBIOC4yNjc0NFonIGZpbGw9JyUyMzAwNDVjMicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHJ4PScyLjYnIGZpbGw9JyUyMzAwNDVjMicvJTNFJTNDcGF0aCBkPSdNNi45MzQgMTkuMDY3IDE4LjIgNy44TTcuOTk2IDcuOEgxOC4ydjEwLjIwNCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS43MzMnLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXRvcC1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHJ4PScyLjYnIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDcGF0aCBkPSdNNi45MzQgMTkuMDY3IDE4LjIgNy44TTcuOTk2IDcuOEgxOC4ydjEwLjIwNCcgc3Ryb2tlPSclMjMyMTI0NUMnIHN0cm9rZS13aWR0aD0nMS43MzMnLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXRvcC1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIj48cmVjdCB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiByeD1cIjIuNFwiIGZpbGw9XCIlMjNGMDVBMjhcIi8+PHBhdGggZD1cIk02LjkzNCAxOS4wNjcgMTguMiA3LjhNNy45OTYgNy44SDE4LjJ2MTAuMjA0XCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMS42MzNcIi8+PC9zdmc+Jyk7XHJcbn0iLCIuYy1ibG9jay1zb2NpYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDdweCwgMC43dncsIDE1cHgpIDAgMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtd2hpdGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtLXNvY2lhbC1pY29uLXNpemU6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLi1ibHVlIHtcclxuICAgIC5jLWJsb2NrLXNvY2lhbF9fbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5mYngge1xyXG4gICAgJi5mYk92ZXJsYXkge1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjEyNDVDLCAuOSkgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYkNsb3NlMiB7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcil7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZiSWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmJNYWluIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmJJY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MCcgaGVpZ2h0PSc3MCcgdmlld0JveD0nMCAwIDcwIDcwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczNScgY3k9JzM1JyByPSczMi41JyBmaWxsPSclMjMyMTI0NUMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nNScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTM3Ljc1ODEgMzQuNUw0NC41MzIzIDI3LjcyNThDNDUuMTU1OSAyNy4xMDIzIDQ1LjE1NTkgMjYuMDkxMyA0NC41MzIzIDI1LjQ2NzhDNDMuOTA4NyAyNC44NDQyIDQyLjg5NzggMjQuODQ0MiA0Mi4yNzQzIDI1LjQ2NzhMMzUuNSAzMi4yNDIxTDI4LjcyNTcgMjUuNDY3N0MyOC4xMDIxIDI0Ljg0NDEgMjcuMDkxMiAyNC44NDQxIDI2LjQ2NzYgMjUuNDY3N0MyNS44NDQxIDI2LjA5MTMgMjUuODQ0MSAyNy4xMDIzIDI2LjQ2NzYgMjcuNzI1N0wzMy4yNDE5IDM0LjVMMjYuNDY3NiA0MS4yNzQzQzI1Ljg0NDEgNDEuODk3OCAyNS44NDQxIDQyLjkwODggMjYuNDY3NiA0My41MzIzQzI3LjA5MTIgNDQuMTU1OSAyOC4xMDIxIDQ0LjE1NTkgMjguNzI1NyA0My41MzIzTDM1LjUgMzYuNzU4TDQyLjI3NDMgNDMuNTMyM0M0Mi44OTc3IDQ0LjE1NTkgNDMuOTA4NyA0NC4xNTU5IDQ0LjUzMjMgNDMuNTMyM0M0NS4xNTU5IDQyLjkwODcgNDUuMTU1OSA0MS44OTc4IDQ0LjUzMjMgNDEuMjc0M0wzNy43NTgxIDM0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmJDb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZiQ29udGVudFdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1pbmR1c3RyeSB7XHJcbiAgICAuZmJ4LmZiQ2xvc2UyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VsZWN0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlbGVjdDItaG9sZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIxIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAgMUwxMC41IDEwLjVMMSAxJyBzdHJva2U9JyUyMzAwNDVjMicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjZweCwgMS41dncsIDI4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNnB4LCAwLjV2dywgOXB4KSA0MHB4IGNsYW1wKDZweCwgMC41dncsIDlweCkgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDAwMGEwXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICYtLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwZjI0MzcsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoIzBmMjQzNywgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcclxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tYWJvdXQge1xyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgJl9fcHJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAtLWxpc3QtaXRlbS1zdHlsZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAuNScgcj0nMTAnIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDcGF0aCBkPSdNMTQgMTAuNSA2IDVsMy4wNDggNS41TDYgMTZsOC01LjVaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1iZ3A6IDA7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1tYXJnaW46IDE1cHg7XHJcbiAgICAgIC0td3lzaXd5Zy1saS1wYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy13eXNpd3lnIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMnB4IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi40dncsIDQ1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0JywgJz5waG9uZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCg3MHB4LCA3LjN2dywgMTQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrLXNvY2lhbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMjEyNDVjLCAwLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMzBweCwgMi43dncsIDU1cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDMwcHgsIDIuN3Z3LCA1NXB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjE3JyBoZWlnaHQ9JzczJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtODIuOTk5IDEzLjM0Mi0uODEuNTg3LjgxLS41ODdaTTU2LjQ5OSAxNWwtLjg0LS41NDEuODQuNTQxWm0zOS44OTQgNTAuNDQ3LS4zNDEuOTQuMzQxLS45NFptMTE4LjYyLTMyLjQ3MmEuOTk5Ljk5OSAwIDAgMSAxLjAzNi45NjFsLjMzNyA4Ljk5NGExIDEgMCAxIDEtMS45OTguMDc1bC0uMy03Ljk5NC03Ljk5NC4zYTEgMSAwIDAgMS0uMDc1LTJsOC45OTQtLjMzNlpNMi40NzMuMjdDNS40IDEyLjcxOCAxMy44MzUgMjMuMDIyIDI0LjUzOCAzMC4wOTFjMTAuNzA2IDcuMDcgMjMuNjAyIDEwLjg0OCAzNS4zMjUgMTAuMzA2bC4wOTIgMS45OThjLTEyLjE4OC41NjMtMjUuNDk3LTMuMzU3LTM2LjUyLTEwLjYzNkMxMi40MTIgMjQuNDc4IDMuNTk3IDEzLjc4MS41MjcuNzNMMi40NzEuMjcxWm01Ny4zOSA0MC4xMjZjMTEuNzIyLS41NCAxOC45MDMtNS4wMzIgMjIuMzQzLTEwLjM2MiAzLjQ0OS01LjM0NCAzLjIyNS0xMS42MzItLjAxNy0xNi4xMDZsMS42Mi0xLjE3NGMzLjc1NyA1LjE4NSAzLjk0NSAxMi4zNzIuMDc3IDE4LjM2NC0zLjg3NiA2LjAwNy0xMS43NCAxMC43MTMtMjMuOTMgMTEuMjc2bC0uMDkyLTEuOTk4Wk04Mi4xOSAxMy45M2MtNi4xLTguNDE1LTE4LjUzNC04LjE4NC0yNC44NSAxLjYxM2wtMS42OC0xLjA4M0M2Mi42NzYgMy41NyA3Ni44MiAzLjExNCA4My44MDggMTIuNzU1bC0xLjYyIDEuMTc0Wm0tMjQuODUgMS42MTNjLTMuOTM1IDYuMTA0LTIuNDggMTUuMjM4IDQuMzQyIDI0LjU2NSA2Ljc4MyA5LjI3MiAxOC43MTcgMTguNDY0IDM1LjA1NCAyNC40bC0uNjgzIDEuODhjLTE2LjY0Ny02LjA0OS0yOC45MzEtMTUuNDU2LTM1Ljk4NS0yNS4xLTcuMDE0LTkuNTg3LTkuMDE0LTE5LjY4NC00LjQwOS0yNi44MjhsMS42ODEgMS4wODNabTM5LjM5NiA0OC45NjVjNDQuOTQzIDE2LjMzIDkzLjQyNC01LjE3NCAxMTcuNTgyLTMxLjIxM2wxLjQ2NiAxLjM2Yy0yNC41NDQgMjYuNDU1LTczLjgzMyA0OC40MS0xMTkuNzMxIDMxLjczM2wuNjgzLTEuODhaJyBmaWxsPSclMjMwMEFERUQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1nbG93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgNDAwcHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1hbHVtbmktdmlkZW8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbGVmdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLi1jdGEtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYy1ibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nIHtcclxuICAgICZfX3ByZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDYwcHgsIDYuNXZ3LCAxMjBweCkgMjBweCBjbGFtcCgzMHB4LCAzdncsIDYwcHgpIGNsYW1wKDUwcHgsIDUuNnZ3LCAxMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDV2dywgOTBweCkgMCAzMHB4IGNsYW1wKDYwcHgsIDh2dywgMTQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXBsb2FkLXZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbGVmdDogY2xhbXAoNjBweCwgOHZ3LCAxNDBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHJcbiAgICAuLXRleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IGNsYW1wKDUwcHgsIDUuNnZ3LCAxMTBweCk7XHJcbiAgICAgIHdpZHRoOiBjbGFtcCg1MHB4LCA1LjZ2dywgMTEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1iZWQtdmlkZW97XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tYWNjb3JkaW9ucyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNXZ3LCA5MHB4KSAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sZWZ0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rub3RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAuZjIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1kY2JsIHtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMCBjbGFtcCgzMHB4LCAzLjJ2dywgNjBweCkgMCBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCk7XHJcbiAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxufSIsIi5tLWJhZGdlcyB7XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tLWJlbmVmaXRzIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgY2xhbXAoMzBweCwgM3Z3LCA2MHB4KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibC12MiB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogY2xhbXAoMzBweCwgMi41dncsIDYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0t0YEtYmxvY2stcGFkZGluZywgMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLS10Ym5hdi1nYXA6IDElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tLWNvdW50ZXIge1xyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXJjYmwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tY29udGFjdC1mb3JtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCAyLjh2dywgNTVweCkgMjBweCBjbGFtcCg1MHB4LCAzLjV2dywgNzBweCkgMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDM1cHggMTVweCAwIDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCBjbGFtcCg4MHB4LCA2LjV2dywgMTMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubS1jb250YWN0LW1hcCB7XHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm0tY29udGVudC13LWltYWdlIHtcclxuICAuYy1oZWFkaW5nIHtcclxuICAgICZfX3ByZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDUwcHgsIDYuNXZ3LCAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1kY2JsIHtcclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItcmV2ZXJzZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy13eXNpd3lnIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgcGFkZGluZzogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgcGFkZGluZzogY2xhbXAoOHB4LCAwLjZ2dywgMTNweCkgY2xhbXAoMTVweCwgMS41dncsIDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWN0YS12aWRlbyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BvcHVwIHtcclxuXHJcbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tYmFubmVyIHtcclxuICAgICZfX21lZGlhIHtcclxuICAgICAgLS1vdmVybGF5LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLS1vdmVybGF5LW9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMyMTI0NWMsIDAuMiksIHJnYmEoIzIxMjQ1YywgMSkgODAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzIxMjQ1YywgMC4yKSwgcmdiYSgjMjEyNDVjLCAxKSAyNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTgwcHgsIDE5dncsIDM2MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1ldmVudHMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgIC0tc3dpcGVyLWFycm93cy1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XHJcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdG9wOiA0MSU7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1wcmV2IHtcclxuICAgICAgbGVmdDogNyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiA3JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1zbGlkZXJfX3NsaWRlIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0LCAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2LCAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtcHJldiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm0tYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIDUwJSwgcmdiYSgjMjEyNDVDLCAwLjYpIDgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMyMTI0NUMsIDAuNikgMTAwcHgsIHZhcigtLXByaW1hcnktY29sb3IxKSAyMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy13eXNpd3lnIHtcclxuICAgICoge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDI1cHgsIDEuNnZ3LCAzNXB4KSBjbGFtcCgyNXB4LCAyLjZ2dywgNTBweCkgY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIGNsYW1wKDYwcHgsIDd2dywgMTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICAmX19zdWIge1xyXG4gICAgICAuZGF0ZS10aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1oMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4taDQge1xyXG4gICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXd5c2l3eWcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50cy1zaW5nbGUge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDAgNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXd5c2l3eWcge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggY2xhbXAoNTBweCwgNS4ydncsIDk1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudHMge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgfVxyXG59IiwiLm0tZmlsdGVyLWpvYnMge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIGNsYW1wKDIwcHgsIDEuODJ2dywgMzVweCkgY2xhbXAoMjBweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZmlsdGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmY0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIC5sLXJjYmwtdjMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sLXJjYmxfX2NvbCAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9nLWFqYXgge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGluZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMCAwO1xyXG4gICAgfVxyXG59IiwiLm0taW5kdXN0cnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpLCB3aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0b3JzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDQuNXZ3LCA4MHB4KSBjbGFtcCg1cHgsIDYuMnZ3LCAxMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSwgd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKCMwMDQ1YzIsIDAuMik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoIzAwNDVjMiwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjh2dywgMzVweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogY2xhbXAoMjBweCwgMS42dncsIDMxcHgpIGNsYW1wKDIwcHgsIDIuMnZ3LCA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9wdXAge1xyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMyMTI0NUMsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWluc2lnaHRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLmhlYWRpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgLmYyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1wb3N0cyB7XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IGNsYW1wKDIwcHgsIDIuMnZ3LCA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHMtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjF2dywgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNnZ3LCAzMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1pY29uLCAuLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4taWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVkO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjbGFtcCg1MHB4LCA1LjJ2dywgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLWFycm93cy1iZzogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1hcnJvd3MtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zd2lwZXItYXJyb3dzLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItYXJyb3dzLWNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXByZXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA3cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpLCAwIDRweCA0cHggcmdiYSgzMywgMzMsIDMzLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm0tbG9jYXRpb25zIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiAxODBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDUwcHgsIDUuMnZ3LCAxMDBweCkgMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWxnIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhjbGFtcCh2YXIoLS1kZXNrdG9wLXdpZHRoKSwgOTB2dywgdmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKSAvIDEuNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz5sYXB0b3AnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxhcHRvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEycHggY2xhbXAoMjVweCwgMi42dncsIDUwcHgpIDAgMDtcclxuICB9XHJcblxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcclxuICB9XHJcblxyXG4gIC5pbmZvLXdpbmRvdy1jb250ZW50LCAubG9jYXRpb24tY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YS10b3Age1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IC5hZGRyZXNzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2Vjb25kYXJ5LWRlbmltIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggNTVweCA4cHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI1cHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tZGV0YWlscyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2RlO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWV0YV9faXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWJzaXRlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNS41Yy00LjQxMiAwLTggMy41ODgtOCA4czMuNTg4IDggOCA4IDgtMy41ODggOC04LTMuNTg4LTgtOC04Wm02LjE0OSA0Ljc5OWgtMy4xMDVhMTMuMDUyIDEzLjA1MiAwIDAgMC0uNTYtMi4yNTcgNy4wMTQgNy4wMTQgMCAwIDAtLjU1LTEuMTk4QTYuOTI4IDYuOTI4IDAgMCAxIDE0LjY1IDUuM1pNMTAuNzI4IDguNWMwIC43NDktLjA1MyAxLjQ1Ni0uMTI3IDIuMTMzaC00LjAxQTE5LjM2IDE5LjM2IDAgMCAxIDYuNDY2IDguNWMwLS43NS4wNTItMS40NTcuMTI3LTIuMTM0SDEwLjZjLjA3NS42NzcuMTI3IDEuMzg0LjEyNyAyLjEzNFpNNy45NjQgMS45NjVjLjI0Ni0uMjkyLjQ0My0uMzg3LjYwNi0uMzk1LjAyNCAwIC4wNDguMDAzLjA3Mi4wMDQuMTU4LjAxNi4zNTIuMTEzLjU4Ni4zOS4yNTcuMzA1LjUyNS44MDEuNzUyIDEuNDM3LjE5NC41NC4zNTQgMS4xODYuNDggMS44OThINi43MzFjLjEyNS0uNzEyLjI4Ny0xLjM1Ny40OC0xLjg5OC4yMjgtLjYzNS40OTUtMS4xMzEuNzUzLTEuNDM2Wm0tMS4xNzMtLjE3OGMtLjIyLjM2My0uNDEzLjc4MS0uNTgzIDEuMjU2YTEzLjA3OCAxMy4wNzggMCAwIDAtLjU2IDIuMjU3SDIuMzVhNi45MjIgNi45MjIgMCAwIDEgNC40NDItMy41MTNaTTEuNTY2IDguNWMwLS43NDYuMTItMS40NjIuMzM3LTIuMTM1aDMuNjAyYTIwLjk5MiAyMC45OTIgMCAwIDAgMCA0LjI2OEgxLjkwM0E2Ljk0NCA2Ljk0NCAwIDAgMSAxLjU2NiA4LjVabS43ODUgMy4yMDFoMy4yOTdjLjEzNy44MzYuMzI1IDEuNi41NiAyLjI2LjE3LjQ3NC4zNjMuODkuNTg0IDEuMjUzQTYuOTI0IDYuOTI0IDAgMCAxIDIuMzUgMTEuN1ptNi44NzcgMy4zMzVjLS4yMzMuMjc1LS40MjUuMzcyLS41ODIuMzktLjAyNiAwLS4wNTEuMDAzLS4wNzYuMDAzLS4xNjMtLjAwOC0uMzYtLjEwMi0uNjA1LS4zOTQtLjI1OC0uMzA0LS41MjUtLjc5OC0uNzUyLTEuNDMzYTExLjgyNiAxMS44MjYgMCAwIDEtLjQ4MS0xLjkwMWgzLjcyOWExMS43OCAxMS43OCAwIDAgMS0uNDggMS45Yy0uMjI3LjYzNy0uNDk1IDEuMTMtLjc1MyAxLjQzNVptMS4yMDcuMTJjLjIwNi0uMzUuMzg3LS43NDYuNTQ4LTEuMTk1LjIzNi0uNjYuNDI1LTEuNDI0LjU2Mi0yLjI2aDMuMTAzYTYuOTI5IDYuOTI5IDAgMCAxLTQuMjEzIDMuNDU1Wm0xLjI1Mi00LjUyMmEyMC44NjMgMjAuODYzIDAgMCAwIDAtNC4yNjhoMy40MDlhNi45MzYgNi45MzYgMCAwIDEgMCA0LjI2OGgtMy40MVonIGZpbGw9JyUyMzUwNTM4RicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNS41Yy00LjQxMiAwLTggMy41ODgtOCA4czMuNTg4IDggOCA4IDgtMy41ODggOC04LTMuNTg4LTgtOC04Wm02LjE0OSA0Ljc5OWgtMy4xMDVhMTMuMDUyIDEzLjA1MiAwIDAgMC0uNTYtMi4yNTcgNy4wMTQgNy4wMTQgMCAwIDAtLjU1LTEuMTk4QTYuOTI4IDYuOTI4IDAgMCAxIDE0LjY1IDUuM1pNMTAuNzI4IDguNWMwIC43NDktLjA1MyAxLjQ1Ni0uMTI3IDIuMTMzaC00LjAxQTE5LjM2IDE5LjM2IDAgMCAxIDYuNDY2IDguNWMwLS43NS4wNTItMS40NTcuMTI3LTIuMTM0SDEwLjZjLjA3NS42NzcuMTI3IDEuMzg0LjEyNyAyLjEzNFpNNy45NjQgMS45NjVjLjI0Ni0uMjkyLjQ0My0uMzg3LjYwNi0uMzk1LjAyNCAwIC4wNDguMDAzLjA3Mi4wMDQuMTU4LjAxNi4zNTIuMTEzLjU4Ni4zOS4yNTcuMzA1LjUyNS44MDEuNzUyIDEuNDM3LjE5NC41NC4zNTQgMS4xODYuNDggMS44OThINi43MzFjLjEyNS0uNzEyLjI4Ny0xLjM1Ny40OC0xLjg5OC4yMjgtLjYzNS40OTUtMS4xMzEuNzUzLTEuNDM2Wm0tMS4xNzMtLjE3OGMtLjIyLjM2My0uNDEzLjc4MS0uNTgzIDEuMjU2YTEzLjA3OCAxMy4wNzggMCAwIDAtLjU2IDIuMjU3SDIuMzVhNi45MjIgNi45MjIgMCAwIDEgNC40NDItMy41MTNaTTEuNTY2IDguNWMwLS43NDYuMTItMS40NjIuMzM3LTIuMTM1aDMuNjAyYTIwLjk5MiAyMC45OTIgMCAwIDAgMCA0LjI2OEgxLjkwM0E2Ljk0NCA2Ljk0NCAwIDAgMSAxLjU2NiA4LjVabS43ODUgMy4yMDFoMy4yOTdjLjEzNy44MzYuMzI1IDEuNi41NiAyLjI2LjE3LjQ3NC4zNjMuODkuNTg0IDEuMjUzQTYuOTI0IDYuOTI0IDAgMCAxIDIuMzUgMTEuN1ptNi44NzcgMy4zMzVjLS4yMzMuMjc1LS40MjUuMzcyLS41ODIuMzktLjAyNiAwLS4wNTEuMDAzLS4wNzYuMDAzLS4xNjMtLjAwOC0uMzYtLjEwMi0uNjA1LS4zOTQtLjI1OC0uMzA0LS41MjUtLjc5OC0uNzUyLTEuNDMzYTExLjgyNiAxMS44MjYgMCAwIDEtLjQ4MS0xLjkwMWgzLjcyOWExMS43OCAxMS43OCAwIDAgMS0uNDggMS45Yy0uMjI3LjYzNy0uNDk1IDEuMTMtLjc1MyAxLjQzNVptMS4yMDcuMTJjLjIwNi0uMzUuMzg3LS43NDYuNTQ4LTEuMTk1LjIzNi0uNjYuNDI1LTEuNDI0LjU2Mi0yLjI2aDMuMTAzYTYuOTI5IDYuOTI5IDAgMCAxLTQuMjEzIDMuNDU1Wm0xLjI1Mi00LjUyMmEyMC44NjMgMjAuODYzIDAgMCAwIDAtNC4yNjhoMy40MDlhNi45MzYgNi45MzYgMCAwIDEgMCA0LjI2OGgtMy40MVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAuOC41SDMuMkEyLjQgMi40IDAgMCAwIC44IDIuOXYxMS4yYTIuNCAyLjQgMCAwIDAgMi40IDIuNGgxNy42YTIuNCAyLjQgMCAwIDAgMi40LTIuNFYyLjlBMi40IDIuNCAwIDAgMCAyMC44LjVabS0uMzgzIDEuNi03Ljg3NSA3LjIyYS44LjggMCAwIDEtMS4wODIgMEwzLjU4NSAyLjFoMTYuODMyWm0uMzg0IDEyLjhIMy4yYS44LjggMCAwIDEtLjgtLjhWMy4xODZsNy45NzggNy4zMTRhMi4zODcgMi4zODcgMCAwIDAgMy4yNDQgMEwyMS42IDMuMTg2VjE0LjFhLjguOCAwIDAgMS0uOC44WicgZmlsbD0nJTIzNTA1MzhGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAuOC41SDMuMkEyLjQgMi40IDAgMCAwIC44IDIuOXYxMS4yYTIuNCAyLjQgMCAwIDAgMi40IDIuNGgxNy42YTIuNCAyLjQgMCAwIDAgMi40LTIuNFYyLjlBMi40IDIuNCAwIDAgMCAyMC44LjVabS0uMzgzIDEuNi03Ljg3NSA3LjIyYS44LjggMCAwIDEtMS4wODIgMEwzLjU4NSAyLjFoMTYuODMyWm0uMzg0IDEyLjhIMy4yYS44LjggMCAwIDEtLjgtLjhWMy4xODZsNy45NzggNy4zMTRhMi4zODcgMi4zODcgMCAwIDAgMy4yNDQgMEwyMS42IDMuMTg2VjE0LjFhLjguOCAwIDAgMS0uOC44WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xOS40ODUgMTUuMjUxLTIuNDg2LTIuNDg2YTEuNzYgMS43NiAwIDAgMC0yLjQ4NyAwbC0xLjEzIDEuMTNjLS41MTkuNTItMS4zNjQuNTItMS44ODMgMEw2LjYgOC45OTNhMS4zMzEgMS4zMzEgMCAwIDEgMC0xLjg4NGwxLjEzLTEuMTNhMS43NTcgMS43NTcgMCAwIDAgMC0yLjQ4N0w1LjI0NCAxLjAxNGExLjc2IDEuNzYgMCAwIDAtMi40ODQtLjAwMmwtLjkwNi44OTlhNi4zNDcgNi4zNDcgMCAwIDAgMCA4Ljk2NWw3Ljc2MSA3Ljc2NmE2LjMzNiA2LjMzNiAwIDAgMCA4Ljk2NiAwbC45MDQtLjkwNGExLjc2IDEuNzYgMCAwIDAgMC0yLjQ4N1pNMy41ODcgMS44NDNhLjU4Ny41ODcgMCAwIDEgLjgzIDBsMi40ODUgMi40NzhjLjIyOS4yMy4yMjkuNiAwIC44M2wtLjQxNS40MTQtMy4zMTItMy4zMTMuNDEyLS40MDlabTYuODU3IDE1Ljk3LTcuNzYxLTcuNzY1YTUuMTUyIDUuMTUyIDAgMCAxLS4zMjQtNi45NTRsMy4zMDQgMy4zMDNhMi41MDEgMi41MDEgMCAwIDAgLjEwOSAzLjQyNGw0Ljg5OCA0LjkwM2MuOTQuOTQgMi40MzkuOTc4IDMuNDI0LjEwOWwzLjMwMyAzLjMwM2E1LjE0MiA1LjE0MiAwIDAgMS02Ljk1My0uMzIzWm04LjIxMi0uOTA0LS40MTQuNDE0LTMuMzE1LTMuMzE1LjQxNC0uNDE0YS41ODcuNTg3IDAgMCAxIC44MjkgMGwyLjQ4NiAyLjQ4NmMuMjI5LjIyOS4yMjkuNiAwIC44MjlaJyBmaWxsPSclMjM1MDUzOEYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xOS40ODUgMTUuMjUxLTIuNDg2LTIuNDg2YTEuNzYgMS43NiAwIDAgMC0yLjQ4NyAwbC0xLjEzIDEuMTNjLS41MTkuNTItMS4zNjQuNTItMS44ODMgMEw2LjYgOC45OTNhMS4zMzEgMS4zMzEgMCAwIDEgMC0xLjg4NGwxLjEzLTEuMTNhMS43NTcgMS43NTcgMCAwIDAgMC0yLjQ4N0w1LjI0NCAxLjAxNGExLjc2IDEuNzYgMCAwIDAtMi40ODQtLjAwMmwtLjkwNi44OTlhNi4zNDcgNi4zNDcgMCAwIDAgMCA4Ljk2NWw3Ljc2MSA3Ljc2NmE2LjMzNiA2LjMzNiAwIDAgMCA4Ljk2NiAwbC45MDQtLjkwNGExLjc2IDEuNzYgMCAwIDAgMC0yLjQ4N1pNMy41ODcgMS44NDNhLjU4Ny41ODcgMCAwIDEgLjgzIDBsMi40ODUgMi40NzhjLjIyOS4yMy4yMjkuNiAwIC44M2wtLjQxNS40MTQtMy4zMTItMy4zMTMuNDEyLS40MDlabTYuODU3IDE1Ljk3LTcuNzYxLTcuNzY1YTUuMTUyIDUuMTUyIDAgMCAxLS4zMjQtNi45NTRsMy4zMDQgMy4zMDNhMi41MDEgMi41MDEgMCAwIDAgLjEwOSAzLjQyNGw0Ljg5OCA0LjkwM2MuOTQuOTQgMi40MzkuOTc4IDMuNDI0LjEwOWwzLjMwMyAzLjMwM2E1LjE0MiA1LjE0MiAwIDAgMS02Ljk1My0uMzIzWm04LjIxMi0uOTA0LS40MTQuNDE0LTMuMzE1LTMuMzE1LjQxNC0uNDE0YS41ODcuNTg3IDAgMCAxIC44MjkgMGwyLjQ4NiAyLjQ4NmMuMjI5LjIyOS4yMjkuNiAwIC44MjlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdldF9kaXJlY3Rpb25zLCAmLmFkZHJlc3Mge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzI4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtOC4yNzQgMS4zNjEgNS4wNjMgNC44Yy40MjUuNC40OTcuOTguMjk4IDEuNDM4LS4xOTcuNDUtLjY0OC43NzYtMS4xOTUuNzc2SDEwLjQ2djQuNjEyaDIuODY4di0xLjgyNmMwLS42MDEuMzk2LTEuMDI1LjgxOC0xLjE5MWExLjMwNyAxLjMwNyAwIDAgMSAxLjM4LjI2Nmw1LjA3MSA0LjgwNmExLjI3MSAxLjI3MSAwIDAgMSAwIDEuODZsLTUuMDY3IDQuODA2YTEuMzEgMS4zMSAwIDAgMS0xLjM3OC4yNjkgMS4yOCAxLjI4IDAgMCAxLS44MjQtMS4xOTR2LTEuODI3aC0yLjg2OHY2Ljc2YzAgLjc1Mi0uNjI1IDEuMjg0LTEuMyAxLjI4NEg1LjU4MWMtLjY2NSAwLTEuMy0uNTI1LTEuMy0xLjI4NVY4LjM3NUgyLjNjLS41NDYgMC0uOTk3LS4zMjYtMS4xOTMtLjc3NEExLjI3IDEuMjcgMCAwIDEgMS40IDYuMTYzTDYuNDY4IDEuMzZhMS4zMDkgMS4zMDkgMCAwIDEgMS44MDYgMFonIHN0cm9rZT0nJTIzNTA1MzhGJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J204LjI3NCAxLjM2MSA1LjA2MyA0LjhjLjQyNS40LjQ5Ny45OC4yOTggMS40MzgtLjE5Ny40NS0uNjQ4Ljc3Ni0xLjE5NS43NzZIMTAuNDZ2NC42MTJoMi44Njh2LTEuODI2YzAtLjYwMS4zOTYtMS4wMjUuODE4LTEuMTkxYTEuMzA3IDEuMzA3IDAgMCAxIDEuMzguMjY2bDUuMDcxIDQuODA2YTEuMjcxIDEuMjcxIDAgMCAxIDAgMS44NmwtNS4wNjcgNC44MDZhMS4zMSAxLjMxIDAgMCAxLTEuMzc4LjI2OSAxLjI4IDEuMjggMCAwIDEtLjgyNC0xLjE5NHYtMS44MjdoLTIuODY4djYuNzZjMCAuNzUyLS42MjUgMS4yODQtMS4zIDEuMjg0SDUuNTgxYy0uNjY1IDAtMS4zLS41MjUtMS4zLTEuMjg1VjguMzc1SDIuM2MtLjU0NiAwLS45OTctLjMyNi0xLjE5My0uNzc0QTEuMjcgMS4yNyAwIDAgMSAxLjQgNi4xNjNMNi40NjggMS4zNmExLjMwOSAxLjMwOSAwIDAgMSAxLjgwNiAwWicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1hY3Rpb25zIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tcmVzdWx0LWxvY2F0aW9uIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzLW1hcCB7XHJcbiAgICAuZ20tc3R5bGUge1xyXG4gICAgICAuZ20tc3R5bGUtaXctYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tLWRldGFpbHMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1ldGFfX2l0ZW0gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDVweCAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nbS1zdHlsZS1pdy1kIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MCcgaGVpZ2h0PSc3MCcgdmlld0JveD0nMCAwIDcwIDcwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczNScgY3k9JzM1JyByPSczMi41JyBmaWxsPSclMjMyMTI0NUMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nNScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTM3Ljc1ODEgMzQuNUw0NC41MzIzIDI3LjcyNThDNDUuMTU1OSAyNy4xMDIzIDQ1LjE1NTkgMjYuMDkxMyA0NC41MzIzIDI1LjQ2NzhDNDMuOTA4NyAyNC44NDQyIDQyLjg5NzggMjQuODQ0MiA0Mi4yNzQzIDI1LjQ2NzhMMzUuNSAzMi4yNDIxTDI4LjcyNTcgMjUuNDY3N0MyOC4xMDIxIDI0Ljg0NDEgMjcuMDkxMiAyNC44NDQxIDI2LjQ2NzYgMjUuNDY3N0MyNS44NDQxIDI2LjA5MTMgMjUuODQ0MSAyNy4xMDIzIDI2LjQ2NzYgMjcuNzI1N0wzMy4yNDE5IDM0LjVMMjYuNDY3NiA0MS4yNzQzQzI1Ljg0NDEgNDEuODk3OCAyNS44NDQxIDQyLjkwODggMjYuNDY3NiA0My41MzIzQzI3LjA5MTIgNDQuMTU1OSAyOC4xMDIxIDQ0LjE1NTkgMjguNzI1NyA0My41MzIzTDM1LjUgMzYuNzU4TDQyLjI3NDMgNDMuNTMyM0M0Mi44OTc3IDQ0LjE1NTkgNDMuOTA4NyA0NC4xNTU5IDQ0LjUzMjMgNDMuNTMyM0M0NS4xNTU5IDQyLjkwODcgNDUuMTU1OSA0MS44OTc4IDQ0LjUzMjMgNDEuMjc0M0wzNy43NTgxIDM0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tZGV0YWlscyB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10Ym5hdiB7XHJcbiAgICAtLXRibmF2LWdhcDogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtdGFicy1kcm9wZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHJcbiAgICAgIC5mMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmZmZmKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjY2NjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDVweCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDYycHggNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLi1zZWNvbmRhcnktZGVuaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbG9jYXRpb24td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2NjY2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25zLWZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2NjY2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JhbmdlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLi1jaGVja2JveCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgjMjEyNDVDLCAwLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIC50ZXh0LS1zbSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG91dHB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgJHRodW1iLWhlaWdodDogMjZweDtcclxuICAgICAgICAkdHJhY2staGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgJHVwcGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICRsb3dlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR0aHVtYi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR0aHVtYi1ob3Zlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICR1cHBlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdXBwZXItY29sb3IsICR1cHBlci1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICR0cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICRsb3dlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbG93ZXItY29sb3IsICRsb3dlci1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICR0cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAZnVuY3Rpb24gd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGk6IDEpIHtcclxuICAgICAgICAgICR2YWw6ICN7JGl9cHggMCAwIC0xMHB4ICN7JHVwcGVyLWNvbG9yfTtcclxuXHJcbiAgICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgIEBmb3IgJGsgZnJvbSAyIHRocm91Z2ggMTAwMCB7XHJcbiAgICAgICAgICAgICAgJHZhbDogI3skdmFsfSwgd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAcmV0dXJuICR2YWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFdlYmtpdFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxvd2VyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aHVtYi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiB3ZWJraXQtc2xpZGVyLXRodW1iLXNoYWRvdygpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XHJcbiAgICAgICAgICB3aWR0aDogJHRodW1iLWhlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZpcmVmb3hcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2ssXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR1cHBlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxvd2VyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aHVtYi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xyXG4gICAgICAgICAgd2lkdGg6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG93ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHVwcGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xyXG4gICAgICAgICAgd2lkdGg6ICR0aHVtYi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aG92ZXIsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1iLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1heCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAuYy1idG46aG92ZXIge1xyXG4gICAgICAgIC5sb2NhdGlvbnMtZmlsdGVyX19kcm9wZG93biB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHJpZXMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvdW50cnkge1xyXG4gICAgLi11c2EtdmlldyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTRmMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1hY2NvcmRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWFjY29yZGlvbiB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTdweCAxMDBweCAxN3B4IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTAwcHggMTdweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIC0tYWNjLWNvbnRlbnQtcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHJ5LXRpdGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIHBhZGRpbmcgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuXHJcbiAgICAmLmlzLW9wZW4tbG9jYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgcGFkZGluZzogNnB4IDMwcHg7XHJcblxyXG4gICAgICAmLmpzLXRvZ2dsZS1pbnNpZGUtbG9jYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuLWxvY2F0aW9uIHtcclxuICAgICAgJiArIC5sb2NhdGlvbnMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLi11c2EtdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxhcHRvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtbWFwIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcC1zdGlja3kge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2RlZmF1bHQtdGV4dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXdyYXAge1xyXG4gICAgICAubG9jYXRpb24tY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1uby1yZXN1bHRzLXRleHQge1xyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbnMtbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXZbcm9sZT0nZGlhbG9nJ10ge1xyXG5cclxuICAgICAgYnV0dG9uW3RpdGxlPVwiQ2xvc2VcIl0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8td2luZG93LWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDMuMXJlbSA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgLm0tbG9jYXRpb25zX19tYXAge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxvY2F0aW9uc19fbWFwLXN0aWNreSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLWNvdW50aWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2VuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgei1pbmRleDogMTIwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuLWxlZ2VuZC1wb2ludCwgLi1sZWdlbmQtdG9vbHRpcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbGVnZW5kLXBvaW50IHtcclxuICAgICAgbWFyZ2luOiAwIGNsYW1wKDEwcHgsIDEuNXZ3LCAzMHB4KSAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogLTFweCA1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbGVnZW5kLXRvb2x0aXAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAgIC4tbGVnZW5kLXRvb2x0aXBfX3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNob3ctc2Vjb25kYXJ5IHtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0LWluZm8ge1xyXG4gICAgICAmOm5vdCgubm8tcmVzdWx0cykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuanMtc2hvdy1zZWNvbmRhcnkge1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODN2dywgMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmICsgLmpzLXNob3ctc2Vjb25kYXJ5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQtbW9yZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC4taDQge1xyXG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1hbGwtZnJhbmNoaXNlcyB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAubG9jYXRpb25zLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5sb2NhdGlvbi1jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz5waG9uZScpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1ldGEtdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm90dG9tLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZXJ0aWZpZWQtaW5zdHJ1Y3RvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogM3B4IDEwcHggMXB4IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tdHlwZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sb2NhdGlvbnMge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4M2U3ZCAxMCUsICMyMjI0NWQgMzAlLCAjMjIyNDVkIDUwJSwgIzE4M2U3ZCA5MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlblN0eWxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLm0tb3Bwb3J0dW5pdGllcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXJjYmwtdjMge1xyXG4gICAgLS1sLWJsb2NrLWNvbDogMTtcclxuXHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgMCUsIHJnYmEoIzAwNDVjMiwgMC4xKSwgIzAwNDVjMiA1NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLi1wcmV2IHtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXBhcnRuZXJzIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDQuNXZ3LCA4MHB4KSAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgcGFkZGluZzogMCAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViIHtcclxuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzOTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW46IDAgNDBweCAzMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNnZ3LCAzNXB4KSAxMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMnB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgIG1hcmdpbjogMCA0MHB4IDMwcHggMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tLXBhcnRuZXJzX190b29sdGlwIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5tLXByb2dyYW1zIHtcclxuICAmX19saXN0IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KSAyMHB4IDA7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItbGcge1xyXG4gICAgcGFkZGluZzogY2xhbXAoNTBweCwgNS4ydncsIDEwMHB4KSAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDUwcHgsIDUuMnZ3LCAxMDBweCkgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudjEge1xyXG4gICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYXAtYm90IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICYuLWgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtY2NibF9faW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG9yZGVyOiAyMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KSAwIGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52MiB7XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlIDAgNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMjBweCwgNS4ydncsIDUwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1oMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYlIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDM1dmggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnYzIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAmLi1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA1JSAwIDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDIwcHgsIDUuMnZ3LCA1MHB4KTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi4taDMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA1JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA4NXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tcHJvZ3JhbXNfX2xpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1jY2JsIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXJjYmwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12MSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2JSA3NXB4IDYlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1jY2JsX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXYyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2JSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12MyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zb2x1dGlvbnMge1xyXG4gICAgLS1oMS1tYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IDMuM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNC4ydncsIDgwcHgpIDUlIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi4ydncsIDQycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNXB4LCAxLjJ2dywgMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIC5sLXJjYmwge1xyXG4gICAgICAgICAgICAmLXYxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDQsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGVtMSBpdGVtMiBpdGVtMyBpdGVtNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbTUgaXRlbTYgaXRlbTcgaXRlbThcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW01O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW04O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDEuNnZ3LCAzMHB4KSBjbGFtcCgyMHB4LCAyLjF2dywgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXZlcnRpY2FsLWdhcCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMHB4LCAxdncsIDIwcHgpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODN2dywgMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm0tc2VydmljZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9faXRlbS1saXN0IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDBhZGVkLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMTczcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNsYW1wKDQwMHB4LCA0MXZ3LCA4MDBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNsYW1wKDQwMHB4LCA0MXZ3LCA4MDBweCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICB0b3A6IC0xNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMTUlO1xyXG4gICAgICB0b3A6IC0yMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDQ1YzIsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wKDI1MHB4LCAyNnZ3LCA1MDBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcCgyNTBweCwgMjZ2dywgNTAwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1JSA2JTtcclxuXHJcbiAgICAgICAgJl9fc3ViIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tc3ViIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgyLCA1MCUpL3JlcGVhdCgyLCA1MCUpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaXRlbTEgaXRlbTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIml0ZW0zIGl0ZW00XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyMTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wcmltYXJ5LWNvbG9yMiksIHZhcigtLXByaW1hcnktY29sb3IyKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0LCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MjBweCA1MjBweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dCwgdGV4dC1hbGlnbiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSA5MCUsIHJnYmEoIzAwYWRlZCwgMC41KSwgcmdiYSh3aGl0ZSwgMCkgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTAlIDI1MCU7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHdoaXRlLCAwKSAyNjBweCwgcmdiYSh3aGl0ZSwgMC41KSAyNjBweCwgcmdiYSh3aGl0ZSwgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjYwcHggMTAwcHggMTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MDBweCA2MDBweDtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSh3aGl0ZSwgMCkgMjAwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjAwcHgsIHJnYmEod2hpdGUsIDApIDcwJSkgMSAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggY2xhbXAoMTMwcHgsIDEzLjU0dncsIDI2MHB4KSAxNTBweCA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlcnZpY2VzX19pbWFnZSB7XHJcbiAgICAgICAgICBib3R0b206IC0yNjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMjYwcHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgOTAlLCByZ2JhKCMwMGFkZWQsIDAuNSksIHJnYmEod2hpdGUsIDApIDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MCUgMjUwJTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh3aGl0ZSwgMCkgMjYwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjYwcHgsIHJnYmEod2hpdGUsIDApKSAxMDAlIDE7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMTUlIDEwMHB4IDI5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggNjAwcHg7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh3aGl0ZSwgMCkgMjAwcHgsIHJnYmEod2hpdGUsIDAuNSkgMjAwcHgsIHJnYmEod2hpdGUsIDApKSAxMDAlIDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1JSAxNzBweCAxNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlcnZpY2VzX19pbWFnZSB7XHJcbiAgICAgICAgICBib3R0b206IC0yNjBweDtcclxuICAgICAgICAgIGxlZnQ6IC0yNjBweDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4IDAgMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAlLCByZ2JhKCMwMGFkZWQsIDAuNSksIHJnYmEod2hpdGUsIDApIDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUwJSAtMTUwJTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKHdoaXRlLCAwKSAyNjBweCwgcmdiYSh3aGl0ZSwgMC41KSAyNjBweCwgcmdiYSh3aGl0ZSwgMCkpIDEwMCUgMTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAyOTBweCAxMjBweCAxNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwMHB4IC02MDBweDtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEod2hpdGUsIDApIDIwMHB4LCByZ2JhKHdoaXRlLCAwLjUpIDIwMHB4LCByZ2JhKHdoaXRlLCAwKSkgMTAwJSAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMTUwcHggMTcwcHggY2xhbXAoNjBweCwgNi4yNXZ3LCAxMjBweCkgNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zZXJ2aWNlc19faW1hZ2Uge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNjBweDtcclxuICAgICAgICAgIHRvcDogLTI2MHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSAxMCUsIHJnYmEoIzAwYWRlZCwgMC41KSwgcmdiYSh3aGl0ZSwgMCkgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAtMTUwJTtcclxuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEod2hpdGUsIDApIDI2MHB4LCByZ2JhKHdoaXRlLCAwLjUpIDI2MHB4LCByZ2JhKHdoaXRlLCAwKSA3MCUpIDEgMTAwJTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxNSUgMTIwcHggMjkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNjAwcHg7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEod2hpdGUsIDApIDIwMHB4LCByZ2JhKHdoaXRlLCAwLjUpIDIwMHB4LCByZ2JhKHdoaXRlLCAwKSA3MCUpIDEgMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDUlIGNsYW1wKDYwcHgsIDYuMjV2dywgMTIwcHgpIDE3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc2VydmljZXNfX2ltYWdlIHtcclxuICAgICAgICAgIGxlZnQ6IC0yNjBweDtcclxuICAgICAgICAgIHRvcDogLTI2MHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMCAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxNjtcclxuXHJcbiAgICAgICAgICAubS1zZXJ2aWNlc19faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm0tc2VydmljZXNfX3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBwYWRkaW5nOiA1dmggMDtcclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tc2VydmljZXMge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgLmMtd2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjMjEyNDVDLCAwKSAyNjBweCwgcmdiYSgjMjEyNDVDLCAwLjUpIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDApIDcwJSkgMSAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnd2lkdGg8PTE2MDBweCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjMjEyNDVDLCAwKSAyMDBweCwgcmdiYSgjMjEyNDVDLCAwLjUpIDIwMHB4LCByZ2JhKCMyMTI0NUMsIDApIDcwJSkgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjMjEyNDVDLCAwKSAyNjBweCwgcmdiYSgjMjEyNDVDLCAwLjUpIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDApKSAxMDAlIDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoIzIxMjQ1QywgMCkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMC41KSAyMDBweCwgcmdiYSgjMjEyNDVDLCAwKSkgMTAwJSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCMyMTI0NUMsIDApIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMCkpIDEwMCUgMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3dpZHRoPD0xNjAwcHgnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCMyMTI0NUMsIDApIDIwMHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMCkpIDEwMCUgMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMyMTI0NUMsIDApIDI2MHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjYwcHgsIHJnYmEoIzIxMjQ1QywgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCd3aWR0aDw9MTYwMHB4JywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMyMTI0NUMsIDApIDIwMHB4LCByZ2JhKCMyMTI0NUMsIDAuNSkgMjAwcHgsIHJnYmEoIzIxMjQ1QywgMCkgNzAlKSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm0tc2VydmljZXNfX3RleHQsIC5tLXNlcnZpY2VzX19pbWFnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXRhYnMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuLWgyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtcmNibC12NiAuYy1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuLXNlY29uZGFyeS1kZW5pbSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGlzdCB7XHJcbiAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtLWxpc3QtaXRlbS1zdHlsZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjMwMEFERUQnLyUzRSUzQ3BhdGggZD0nTTE0IDEwIDYgNC41IDkuMDQ4IDEwIDYgMTUuNWw4LTUuNVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLS13eXNpd3lnLWxpLXBhZGRpbmc6IDNweCAwIDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDU1JSAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDVweCAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtdGJuYXZfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjd2dywgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDUwJSAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLXRicGFuZWwtdjEge1xyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby10YWJzIHtcclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDUwJSArIDQwcHgpIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tdGFicy1jdGEge1xyXG4gIC5sLXRibmF2LXYxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS10ZWFtIHtcclxuICAuYy1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmMtdGVhbSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDVweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0JywgJz5waG9uZScpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweCAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNDBweCAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlldy1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXctbmFtZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXctYnJpZWYge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2aWV3LXJvbGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2aWV3LWJpbyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nbG9iZSB7XHJcbiAgICAgIC0tZ2FwOiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2xvYmUtaXRlbSB7XHJcbiAgICAgIC0tZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBhbmltYXRpb246IHNjcm9sbCAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy10ZWFtX19nbG9iZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGVhbV9fZ2xvYmUtaXRlbSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRlYW0tcG9wdXAge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcclxuICAgICAgaW5zZXQgMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldy1pbWcge1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldy1uYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldy1yb2xlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JpbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKCMyMTI0NUMsIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMTI0NUMsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrLXNvY2lhbCB7XHJcbiAgICAtLXNvY2lhbC1pY29uLXJhZGl1czogNTAlO1xyXG4gICAgLS1zb2NpYWwtaWNvbi1zaXplOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCkpKTtcclxuICB9XHJcbn0iLCIubS10ZXN0aW1vbmlhbHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDE2MHB4LCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAxNjBweCwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nIHtcclxuICAgIC0taDItbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAmX19wcmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BvcHVwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRlYW0tcG9wdXBfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGlmcmFtZSwgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgLmMtcXVvdGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgNC4ydncsIDgwcHgpIGNsYW1wKDEyNXB4LCAxM3Z3LCAyNTBweCkgY2xhbXAoNDBweCwgNC4ydncsIDgwcHgpIGNsYW1wKDU1cHgsIDUuNzN2dywgMTEwcHgpO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3Byb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29tcGFueSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIGNsYW1wKDQwcHgsIDQuMnZ3LCA4MHB4KSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCBjbGFtcCg4MHB4LCA3LjJ2dywgMTM1cHgpIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgdG9wOiBjbGFtcCg0MHB4LCA0LjJ2dywgODBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0JywgJz5waG9uZScpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogY2xhbXAoMzBweCwgMi42dncsIDUwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGFwdG9wLWwnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMnB4IDJweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAycHggMnB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdFxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc3JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taWNvbi1sb2dvLXRtIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tdGFicyB7XHJcbiAgICAgIC0tdGJuYXYtZ2FwOiA1cHg7XHJcblxyXG4gICAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHJcbiAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtdGJuYXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1zbGlkZXIge1xyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi4tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxOCUgKyA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3R0b206IDUlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxlZnQ6IDglO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC10Ym5hdi12MSAubC10Ym5hdl9faXRlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcy10YWJzLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLnZpZGVvLWJsb2NrX19wbGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BsYXkge1xyXG4gICAgLS1idG4tdmlkZW8tc2l6ZTogNzZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xyXG4gICAgICAtLWJ0bi12aWRlby1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQtYXJlYSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdmlkZW8sIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbi1pbWcge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLm0tdHJhaW5pbmctY3RhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02NSU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTczcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgNDAwcHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI1MHB4LCAyMnZ3LCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCgyMHB4LCAyLjh2dywgNTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIENvcmUgc2V0dGluZ3NcclxuQGltcG9ydCAnX19jb3JlL2NvcmUtbWl4aW5zJztcclxuQGltcG9ydCAnX19jb3JlL3NldHRpbmdzL3NldHRpbmdzLWZvbnQnO1xyXG4vLyBIZWxwZXJzIGFuZCB1dGlsaXRpZXNcclxuQGltcG9ydCAnX19oZWxwZXJzL2ExMXknO1xyXG5AaW1wb3J0ICdfX2hlbHBlcnMvdXRpbC1jbGFzc2VzJztcclxuQGltcG9ydCAnX19oZWxwZXJzL2ZsZXhib3hncmlkJztcclxuLy8gUHJvamVjdC90aGVtZSBzcGVjaWZpYyBzdHlsZXNcclxuQGltcG9ydCAndmlzdWFscy9fZGVjb3JhdGUnO1xyXG5AaW1wb3J0ICd2aXN1YWxzL19hbmltYXRlJztcclxuLy8gU2l0ZSBTdHJ1Y3R1cmVcclxuQGltcG9ydCAnX2xheW91dC9fZm9vdGVyJztcclxuQGltcG9ydCAnX2xheW91dC93eXNpd3lnJztcclxuQGltcG9ydCAnX2xheW91dC9wYWdlNDA0JztcclxuQGltcG9ydCAnX2xheW91dC9zZWFyY2gnO1xyXG5AaW1wb3J0ICdfbGF5b3V0L2NhcmVlcnMnO1xyXG5AaW1wb3J0ICdfdmVuZG9ycy9mbG9hdGJveCc7XHJcbkBpbXBvcnQgJ192ZW5kb3JzL3NlbGVjdDInO1xyXG5AaW1wb3J0ICdfdmVuZG9ycy9zd2lwZXInO1xyXG4vLyBTaXRlIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2NvdW50ZXJzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90YWJzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9hY2NvcmRpb25zXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zbGlkZXJzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGVhbXNcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Rlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdHNcIjtcclxuLy8gU2l0ZSBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy92aWRlb1wiO1xyXG5AaW1wb3J0ICdfY29tcG9uZW50cy9zb2NpYWxzJztcclxuQGltcG9ydCAnX2NvbXBvbmVudHMvZmxvYXRib3gnO1xyXG5AaW1wb3J0ICdfY29tcG9uZW50cy9zZWxlY3Qtb3ZlcnJpZGUnO1xyXG4vL0ZsZXhpYmxlXHJcbkBpbXBvcnQgXCJfZmxleGlibGUvYWJvdXRcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9hbHVtbmktdmlkZW9cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9hY2NvcmRpb25zXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvYmVuZWZpdHNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jb3VudGVyXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY29udGFjdC1mb3JtXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY29udGFjdC1tYXBcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jb250ZW50LXctaW1hZ2VcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9jdGEtdmlkZW9cIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9ldmVudHMtc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvZmlsdGVyLWpvYnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9pbmR1c3RyeVwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2luc2lnaHRzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvbG9jYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvb3Bwb3J0dW5pdGllc1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3BhcnRuZXJzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvcHJvZ3JhbXNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9zb2x1dGlvbnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS9zZXJ2aWNlc1wiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3RhYnNcIjtcclxuQGltcG9ydCBcIl9mbGV4aWJsZS90ZWFtXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvdHJhaW5pbmctY3RhXCI7XHJcblxyXG4vKioyeCBBREQgT04gQ1NTKiovXHJcblxyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2hvbWUtZm9ybS1oZXJvXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvc2luZ2xlLXRlc3RpbW9uaWFsLXF1b3RlXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY2FzZS1zdHVkeS1zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvdGVzdGltb25pYWxzLXR5cGUtb25lXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvZm9vdGVyX2Nvbm5lY3RfcGFnZV90ZW1wXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvcGFnZS1oZXJvLXR5cGUtb25lXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY3RhX3ZpZGVvX3R5cGVfb25lXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY3VzdG9tX2h1YnNwb3RfZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2luc2lnaHRzLW5ldy1tb2R1bGVzXCI7XHJcbkBpbXBvcnQgXCJfZmxleGlibGUvY3VzdG9tLWF1ZGlvLXBsYXllclwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL2hvbWUtc2xpZGVyLWJhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2ZsZXhpYmxlL3Byb21vLWJhbm5lclwiOyIsIiAgICAvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4gICAgXHJcbiAgICAuaG9tZV9mb3JtX2hlcm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzkwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tYmctYnVybiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjh2aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmYtZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmwtYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuLWgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxNycgaGVpZ2h0PSc3MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTgyLjk5OSAxMy4zNDItLjgxLjU4Ny44MS0uNTg3Wk01Ni40OTkgMTVsLS44NC0uNTQxLjg0LjU0MVptMzkuODk0IDUwLjQ0Ny0uMzQxLjk0LjM0MS0uOTRabTExOC42Mi0zMi40NzJhLjk5OS45OTkgMCAwIDEgMS4wMzYuOTYxbC4zMzcgOC45OTRhMSAxIDAgMSAxLTEuOTk4LjA3NWwtLjMtNy45OTQtNy45OTQuM2ExIDEgMCAwIDEtLjA3NS0ybDguOTk0LS4zMzZaTTIuNDczLjI3QzUuNCAxMi43MTggMTMuODM1IDIzLjAyMiAyNC41MzggMzAuMDkxYzEwLjcwNiA3LjA3IDIzLjYwMiAxMC44NDggMzUuMzI1IDEwLjMwNmwuMDkyIDEuOTk4Yy0xMi4xODguNTYzLTI1LjQ5Ny0zLjM1Ny0zNi41Mi0xMC42MzZDMTIuNDEyIDI0LjQ3OCAzLjU5NyAxMy43ODEuNTI3LjczTDIuNDcxLjI3MVptNTcuMzkgNDAuMTI2YzExLjcyMi0uNTQgMTguOTAzLTUuMDMyIDIyLjM0My0xMC4zNjIgMy40NDktNS4zNDQgMy4yMjUtMTEuNjMyLS4wMTctMTYuMTA2bDEuNjItMS4xNzRjMy43NTcgNS4xODUgMy45NDUgMTIuMzcyLjA3NyAxOC4zNjQtMy44NzYgNi4wMDctMTEuNzQgMTAuNzEzLTIzLjkzIDExLjI3NmwtLjA5Mi0xLjk5OFpNODIuMTkgMTMuOTNjLTYuMS04LjQxNS0xOC41MzQtOC4xODQtMjQuODUgMS42MTNsLTEuNjgtMS4wODNDNjIuNjc2IDMuNTcgNzYuODIgMy4xMTQgODMuODA4IDEyLjc1NWwtMS42MiAxLjE3NFptLTI0Ljg1IDEuNjEzYy0zLjkzNSA2LjEwNC0yLjQ4IDE1LjIzOCA0LjM0MiAyNC41NjUgNi43ODMgOS4yNzIgMTguNzE3IDE4LjQ2NCAzNS4wNTQgMjQuNGwtLjY4MyAxLjg4Yy0xNi42NDctNi4wNDktMjguOTMxLTE1LjQ1Ni0zNS45ODUtMjUuMS03LjAxNC05LjU4Ny05LjAxNC0xOS42ODQtNC40MDktMjYuODI4bDEuNjgxIDEuMDgzWm0zOS4zOTYgNDguOTY1YzQ0Ljk0MyAxNi4zMyA5My40MjQtNS4xNzQgMTE3LjU4Mi0zMS4yMTNsMS40NjYgMS4zNmMtMjQuNTQ0IDI2LjQ1NS03My44MzMgNDguNDEtMTE5LjczMSAzMS43MzNsLjY4My0xLjg4WicgZmlsbD0nJTIzMDBBREVEJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2h1YnNwb3Qge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2h1YnNwb3QgLmhic3B0LWZvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAjMDA0NUMyMkU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiphbmltYXRlIGxvZ29zKiovXHJcbiAgICAgICAgLmRlc2t0b3BMb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlTG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0taGVyb19fYmFkZ2UtMSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNC4zJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IDkycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMi4zJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0taGVyb19fY29tcGFueSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1oZXJvX19jb21wYW55IC5mMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgICAgbGVmdDogMTA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fbG9nbyB7XHJcbiAgICAgICAgICAgIC0tZDogMTJzO1xyXG4gICAgICAgICAgICAvKiBkdXJhdGlvbiAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAsICMwMDAgMTAlIDk1JSwgIzAwMDApO1xyXG4gICAgICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwLCAjMDAwIDEwJSA5NSUsICMwMDAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19sb2dvIC5jb21wYW55SW1nIHtcclxuICAgICAgICAgICAgLy8gZ3JpZC1hcmVhOiAxLzM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogayB2YXIoLS1kKSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuYW5pbWF0ZV9fbG9nbz5pbWc6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDEqdmFyKC0tZCkvLTQpXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIC5hbmltYXRlX19sb2dvPmltZzpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMip2YXIoLS1kKS8tNClcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLmFuaW1hdGVfX2xvZ28+aW1nOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygzKnZhcigtLWQpLy00KVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGsge1xyXG4gICAgICAgICAgICA4NiUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1MCUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgODYuMDElIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IiwiICAvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4gIFxyXG4gIC5zaW5nbGUtdGVzdGltb25pYWwtcXVvdGUge1xyXG4gICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICZfX3ByZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9xdW90ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXN0aW1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDUwcHgsIDYuNXZ3LCAxMjBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkgaW1nIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzczcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pcy13eXNpd3lnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRlbnRNb2JpbGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250ZW50RGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAmLmNvbnRlbnRNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNvbnRlbnREZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2wtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgyNXB4LCAyLjZ2dywgNTBweCkgMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg4cHgsIDAuNnZ3LCAxM3B4KSBjbGFtcCgxNXB4LCAxLjV2dywgMzBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9IiwiLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuXHJcbi5jYXNlLXN0dWR5LXNlY3Rpb24ge1xyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCBjbGFtcCgzMHB4LCAzdncsIDYwcHgpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtcmNibC12MiB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogY2xhbXAoMzBweCwgMi41dncsIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1dncsIDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS3RgS1ibG9jay1wYWRkaW5nLCAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWltYWdlX19wcmltYXJ5IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10Ym5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC0tdGJuYXYtZ2FwOiAxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKjJYIEFkZCBPbiBNb2R1bGUgKiovXHJcblxyXG4udGVzdGltb25pYWxzX190eXBlLW9uZSB7XHJcbiAgICAmLm0tdGVzdGltb25pYWxzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSA1MHB4LCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA1MHB4LCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAxMDAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS10ZXN0aW1vbmlhbHNfX3dyYXAgLmMtaW1hZ2VfX21lZGlhOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tLXRlc3RpbW9uaWFsc19fd3JhcCAuYy1xdW90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDF2dywgODBweCkgY2xhbXAoMjIwcHgsIDF2dywgMjIwcHgpIGNsYW1wKDQxcHgsIDF2dywgODBweCkgY2xhbXAoNDBweCwgMXZ3LCAxMTFweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MS41JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIC4taDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1xdW90ZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC4taDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgdG9wOiBjbGFtcCg5MHB4LCAzLjV2dywgODBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg3MjBweCwgNTB2dywgODAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg3OTNweCwgNTB2dywgODAwcHgpO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDExOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1pY29uLWxvZ28tdG0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDMlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMzElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJykge1xyXG4gICAgICAgICAgICAvLyBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIgIC8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbiAgXHJcbiAgLmN1c3RvbUZvb3Rlcl9fY29ubmVjdFBhZ2Uge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2xhbXAodmFyKC0tZGVza3RvcC13aWR0aCksIDg2dncsIHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbWZvb3RlcldyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbEljb25fY29udGFpbmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAuYy1ibG9jay1zb2NpYWxfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIC0tc29jaWFsLWljb24tc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtYmxvY2stc29jaWFsX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRURFREVEO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLWJsb2NrLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyTWVudV9jb250YWluZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0VERURFRDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb290ZXItdG9wX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvb3Rlci10b3BfX2lubmVyIC5mb290ZXItY29sIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbWFsbFRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICM1MDUzOEY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSIsIiAgICAvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4gICAgXHJcbiAgICAucGFnZV9oZXJvX3R5cGVfb25lIHtcclxuICAgICAgICAuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0taGVyb19fbG9nb3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCBjbGFtcCg0MHB4LCA2dncsIDE0NXB4KSAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTgwcHggMCBjbGFtcCg0MHB4LCA2dncsIDE0NXB4KSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZUxvZ28ge1xyXG4gICAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgei1pbmRleDogMjE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTQ2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0taGVyb19fY29tcGFueSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2t0b3BMb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLWhlcm9fX2xvZ29zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZUxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19sb2dvIHtcclxuICAgICAgICAgICAgLS1kOiAxMXM7XHJcbiAgICAgICAgICAgIC8qIGR1cmF0aW9uICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMCwgIzAwMCAxMCUgOTAlLCAjMDAwMCk7XHJcbiAgICAgICAgICAgIC8vIG1hc2s6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAsICMwMDAgMTAlIDkwJSwgIzAwMDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2xvZ28gLmNvbXBhbnlJbWcge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEvMztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByIHZhcigtLWQpIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5hbmltYXRlX19sb2dvPmltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMSp2YXIoLS1kKS8tNClcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLmFuaW1hdGVfX2xvZ28+aW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygyKnZhcigtLWQpLy00KVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuYW5pbWF0ZV9fbG9nbz5pbWc6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDMqdmFyKC0tZCkvLTQpXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgciB7XHJcbiAgICAgICAgICAgIDgwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA4MC4wMSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcclxuICAgICAgICAgICAgLmhlcm8tc2lkZS1iZzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCIgICAgLyoqMlggQUREIE9OIE1PRFVMRSAqKi9cclxuICAgIFxyXG4gICAgLmN0YV92aWRlb190eXBlX29uZSB7XHJcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm0tY3RhLXZpZGVvIC5tLWJhbm5lcl9fbWVkaWE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzMsIDM2LCA5Mik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzYsIDkyLCAwLjYpIC0xMzAlLCByZ2JhKDMzLCAzNiwgOTIsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDM2LCA5MiwgMC42KSAtMTMwJSwgcmdiYSgzMywgMzYsIDkyLCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzYsIDkyLCAwLjYpIC0xMzAlLCByZ2JhKDMzLCAzNiwgOTIsIDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9IiwiICAgIC8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbiAgICAucmljaHRleHRfZm9ybS1odWJzcG90IHtcclxuICAgICAgICAuaGJzcHQtZm9ybSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCA4cHggIzAwNDVDMjJFO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsYWJlbCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNDVDO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtaW5wdXQsXHJcbiAgICAgICAgICAgIC5pbnB1dCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkI0Q2RDZENjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y3Rjk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLWRlcGVuZGVudC1maWVsZCAuaW5wdXRzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAuaHMtaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLXJpY2h0ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtZm9ybS1pZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNDVDMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIC5ocy1yaWNodGV4dCxcclxuICAgICAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHNwYW4gcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjQ1QztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbHVtbnMtMSxcclxuICAgICAgICAgICAgLmZvcm0tY29sdW1ucy0yIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5ocy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb2x1bW5zLTIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuaHMtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1lcnJvci1tc2dzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKjJ4IGFkZCBvbiAgZm9yIG1haW4gZm9vdGVyKi9cclxuICAgIFxyXG4gICAgLmZvb3Rlci1odWJzcG90LWZvcm0ge1xyXG5cdFx0XHQuaGJzcHQtZm9ybSB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGFiZWwgc3BhbixcclxuXHRcdFx0XHQuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggc3BhbiBwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hY3Rpb25zIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhzLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdFx0XHQuaHMtc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yNTBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaHMtaW5wdXQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCAuaHMtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwYWRlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTM2NnB4KXtcclxuXHRcdFx0XHRcdC5ocy1zdWJtaXQge1xyXG4gICAgICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHRcdHRvcDogLTI3MHB4O1xyXG4gICAgICAgIFx0XHRyaWdodDogLTI3OXB4O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKXtcclxuXHRcdFx0XHRcdC5ocy1zdWJtaXQge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTI1MHB4O1xyXG4gICAgICAgIFx0XHRyaWdodDogLTI5NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLW0nKXtcclxuXHRcdFx0XHRcdC5ocy1zdWJtaXQge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTI1MHB4O1xyXG4gICAgICAgIFx0XHRyaWdodDogLTMzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcC1sJyl7XHJcblx0XHRcdFx0XHQuaHMtc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yNTBweDtcclxuICAgICAgICBcdFx0cmlnaHQ6IC0zMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICBcclxuICAgIC5mb290ZXItdG9wX19zdWJzY3JpYmUtbmV3IC5jLWJsb2NrLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMS4ydncsIDEwMHB4KTtcclxuICAgIH0iLCIvKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG5cclxuXHJcbi8qKiBpbnNpZ2h0cyBwYWdlIC1hcmNoaXZlLnBocCoqL1xyXG5cclxuLmN1c3RvbV9faW5zaWdodHMtYmFubmVyIHtcclxuICAgIC5jLWhlYWRpbmdfX3N1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1oZXJvX19jb2xzLmN1c3RvbS1zaWRlQmcge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC04Ljd2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGQTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgdG9wOiAtMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxLjMzMzMzMzMlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYuOTk5OTk5OTk5OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjY2NjY2NjY2NjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4zMzMzMzMzJTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciAuYm90dG9tQmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZBIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKmZpbHRlci1hcmNoaXZlLW5ldy5waHAgLSBzZWFyY2ggICoqL1xyXG5cclxuLmN1c3RvbV9fc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5jdXN0b21maWx0ZXItc3R5bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1maWx0ZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1maWx0ZXIyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0JDQkUxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS1ibG9nLWxpc3RpbmdfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWZpbHRlcl9fc2VhcmNoLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1maWx0ZXJfX3NlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19jbGVhci1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNDVDO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taWRsbGVGaWx0ZXIsXHJcbiAgICAgICAgLmVuZEZpbHRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0JFMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLWJsb2ctbGlzdGluZ19fc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbmRGaWx0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1maWx0ZXJfX3NlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE5M3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc3BsYXlSZXN1bHRzIHtcclxuICAgICAgICAucmVzdWx0VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsVGl0bGUge1xyXG4gICAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja1NlYXJjaFZhbCB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRlQmVmb3JlTG9hZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKnNsaWRlci1pbnNpZ2h0cy5waHAgKioqL1xyXG5cclxuLmluc2lnaHRzX3NsaWRlciB7XHJcbiAgICAuc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwNDVDMjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKmNhcmQtdG9wLXBpY2tzLnBocCAqKiovXHJcblxyXG4uY2FyZF9fdG9wLXBpY2tzIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAubC1wb3N0cyB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmwtcG9zdHNfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzIlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlX190b3AtcGljayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ1QzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcmR0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRob3ItdGltZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNDVDO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIGJsb2dGb3VyIEdyaWQgQ29tcG9uZW50KiovXHJcblxyXG5cclxuLyoqIGZvdXItY2FyZC1jb250ZW50LnBocCoqL1xyXG5cclxuLmJsb2dGb3VyLWdyaWQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMjQ1QztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0NUMyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWdyaWQge1xyXG4gICAgICAgIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tYmxvZy1saXN0aW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnRDYXJkLWdyb3VwIHtcclxuICAgICAgICAuYmxvZy1ncmlkIHtcclxuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tZ2FwOiBjbGFtcCgyMHB4LCAxLjV2dywgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjU3cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1N3B4O1xyXG4gICAgICAgICAgICAubC1wb3N0c19fY29sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjU3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodENhcmQtZ3JvdXAge1xyXG4gICAgICAgIC5ibG9nLWdyaWQge1xyXG4gICAgICAgICAgICAtLWdyaWQtaXRlbS1nYXA6IGNsYW1wKDQwcHgsIDEuNXZ3LCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgLmwtcG9zdHNfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2dGb3VyLXR3byB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufSIsIi8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcblxyXG4vLyBjdXN0b20gbWVkaWEgXHJcbi5jdXN0b21fX21lZGlhLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDU5LCAxMTUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgyOCwgNTksIDExNSwgMSkgMTIlLCByZ2JhKDMyLCAzOSwgOTUsIDEpIDI4JSwgcmdiYSgzMiwgNDAsIDk3LCAxKSA2OCUsIHJnYmEoMjUsIDcwLCAxMjgsIDEpIDkyJSk7XHJcbiAgICAvLyBoZWlnaHQ6IDY2NXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIC5tZWRpYS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21fX21lZGlhLXBsYXllciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wbGF5ZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxheWVyLWNvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmxlZnRTaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXVkaW8tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGJ1bS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDU2MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvZGNhc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvZGNhc3QtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd01vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG5TaG93TW9yZSxcclxuICAgICAgICAgICAgICAgIC5idG5TaG93TGVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXVkaW8tdHJhY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGQkZEODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXlCdG4sXHJcbiAgICAgICAgLnBhdXNlQnRuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcC1mb3Jld2FyZCxcclxuICAgICAgICAuc3RlcC1iYWNrd2FyZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGVwLWJhY2t3YXJkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdHJhY2stZHVyYXRpb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZS1jdGEtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLnNoYXJlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTE1ODg1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQkNCRTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0U2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxidW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTU4ODU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI0ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxMzY1NTQ2MjE4NDg3MzcpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLmFsYnVtX251bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMTczIDIzNyAvIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtYWxidW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIC5zaWRlLWFsYnVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNTMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTkxOXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjV2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZS1hbGJ1bS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICAuYXVkaW8tbmFtZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXVkaW8tZHVyYXRpb24gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTVGM0ZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYUNUQS10YWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuYy1idG5fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1idG4uLWxpbmstZGVuaW0sXHJcbiAgICAgICAgICAgIC4tbGluay1kZW5pbS5nZm9ybV9idXR0b24sXHJcbiAgICAgICAgICAgIC5jLWJ0bi4tbGluay1kZW5pbTpob3ZlcixcclxuICAgICAgICAgICAgLi1saW5rLWRlbmltLmdmb3JtX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURFRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuaWNvbi1hcnJvdy10b3Age1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNicgaGVpZ2h0PScyNicgcng9JzIuNicgZmlsbD0nJTIzMDA0NWMyJy8lM0UlM0NwYXRoIGQ9J002LjkzNCAxOS4wNjcgMTguMiA3LjhNNy45OTYgNy44SDE4LjJ2MTAuMjA0JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjczMycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwbGF5ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICN0cmFjay10aW1lIHtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgI2N1cnJlbnQtdGltZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAjdHJhY2stbGVuZ3RoIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAjY3VycmVudC10aW1lLFxyXG4gICAgI3RyYWNrLWxlbmd0aCB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgI3RyYWNrLXRpbWUuYWN0aXZlICNjdXJyZW50LXRpbWUsXHJcbiAgICAjdHJhY2stdGltZS5hY3RpdmUgI3RyYWNrLWxlbmd0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICNzLWFyZWEsXHJcbiAgICAjc2Vlay1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAjcy1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkJGRDg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgI2lucy10aW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjlweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3MtaG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAjaW5zLXRpbWUsXHJcbiAgICAjcy1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2Q1MDtcclxuICAgIH1cclxuICAgICNzZWVrLWJhciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Ugd2lkdGg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlQWxidW1BcnQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2J1ZmZlci1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBjb2xvcjogIzFmMWYxZjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIG1hcmdpbjogLTEycHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAvLyAjYWxidW0tYXJ0IGltZyxcclxuICAgIC8vICNidWZmZXItYm94IHtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAjYWxidW0tYXJ0LmJ1ZmZlcmluZyBpbWcge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAjYWxidW0tYXJ0LmJ1ZmZlcmluZyBpbWcuYWN0aXZlIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAvLyAgICAgZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAvLyAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgIC8vIH1cclxuICAgIC8vICNhbGJ1bS1hcnQuYnVmZmVyaW5nICNidWZmZXItYm94IHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gI3BsYXllci1jb250cm9scyB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBtYXJnaW46IDAgNXB4IDAgMTQxcHg7XHJcbiAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyB9XHJcbn0iLCIvLy8qKjJYIEFERCBPTiBNT0RVTEUgKiovXHJcbi5ob21lcGFnZS1zbGlkZXItYmFubmVyIHtcclxuICAgIC8vIC5tLWJhbm5lcixcclxuICAgIC8vIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLy8gICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXJIZWlnaHQsIGF1dG8pO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgyMTBweCwgOXZ3LCAyNTVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmwtYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtd3lzaXd5ZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xyXG4gICAgICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgIC5tLWJhbm5lcixcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1iYW5uZXJfX21lZGlhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhcy1vdmVybGF5IHtcclxuICAgICAgICAubS1iYW5uZXJfX21lZGlhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MzEnIGhlaWdodD0nNTg1JyB2aWV3Qm94PScwIDAgNjMxIDU4NScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTM2Mi4yNzIgNDkzLjE2OVY1ODVIMFY0OTMuMTY5SDM2Mi4yNzJaTTEzNC4zNjQgMjQ5Ljk4NVYzNDEuODE3SDQ5Ni42MzZWMjQ5Ljk4NUgxMzQuMzY0Wk0yNjguNzI4IDBWOTEuODMxNEg2MzFWMEgyNjguNzI4WicgZmlsbD0nJTIzMDBBREVEJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDMlIDY3JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA2MHZoO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFzLXNpZGVfX2dyYWRpZW50LW92ZXJsYXkge1xyXG4gICAgICAgIC5tLWJhbm5lcl9fbWVkaWEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgLy8gLy8gJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjMxJyBoZWlnaHQ9JzU4NScgdmlld0JveD0nMCAwIDYzMSA1ODUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00zNjIuMjcyIDQ5My4xNjlWNTg1SDBWNDkzLjE2OUgzNjIuMjcyWk0xMzQuMzY0IDI0OS45ODVWMzQxLjgxN0g0OTYuNjM2VjI0OS45ODVIMTM0LjM2NFpNMjY4LjcyOCAwVjkxLjgzMTRINjMxVjBIMjY4LjcyOFonIGZpbGw9JyUyMzAwQURFRCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMzLCAzNiwgOTIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMzLCAzNiwgOTIsIDEpIDI1JSwgcmdiYSgzMywgMzYsIDkyLCAwLjQwMzg4NjU1NDYyMTg0ODc1KSA2MiUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLW9yYW5nZUNUQSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTM0NTU0IDMwJSwgI0YwNUEyOCA1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcikgc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tLXNsaWRlcl9fcGFnaW5hdGlvbi1kb3RzIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODk4OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4OTg5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8vKioyWCBBREQgT04gTU9EVUxFICoqL1xyXG4uY3VzdG9tLXByb21vLWJhbm5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0Y2RjhGQTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RkE7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1iYW5uZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjbGFtcCgyMnB4LCAzdncsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjbGFtcCgwcHgsIDEwdncsIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNsYW1wKDU3cHgsIDEwdncsIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXJDVEEge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYXJyb3ctdG9wLW9yYW5nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMxcHggM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1idG4uLWxpbmstb3JhbmdlOmhvdmVyLFxyXG4gICAgICAgIC4tbGluay1vcmFuZ2UuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzOXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
