@charset "UTF-8";
/**
Fluid font-size between 2 breakpoints.
Font-size must be in px
*/
/**
Fluid value between 2 breakpoints (can be use for other than font-size)
(Font-size must be in px)
*/
/* ----------------------------------------------------------- */
/* Bases
/* ----------------------------------------------------------- */
* {
  box-sizing: border-box;
  margin: 0;
}

html {
  font-size: 60% !important;
  color: var(--wp--preset--color--primary);
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  html {
    font-size: 56.25% !important;
  }
}
@media (min-width: 1025px) {
  html {
    font-size: 62.5% !important;
  }
}

html.overflow-hidden {
  overflow: hidden !important;
}

body {
  max-width: 100vw;
  min-height: 100vh;
  scroll-behavior: smooth;
  position: relative;
}
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
}

.hidden {
  display: none !important;
}

button:focus {
  outline: none !important;
}

sup {
  text-transform: lowercase;
}

strong,
b {
  font-weight: 600;
}

small {
  font-size: 0.7em;
}

::-webkit-scrollbar {
  width: 10px;
  border-radius: 0;
}

::-webkit-scrollbar-track {
  background: rgb(194, 194, 194);
}

::-webkit-scrollbar-thumb {
  background: rgba(88, 88, 88, 0.5);
  border-radius: 0;
  transition: all 0.2s;
}
::-webkit-scrollbar-thumb:hover {
  background: rgb(111, 111, 111);
}

a {
  transition: all 0.2s ease-in-out;
}

a[data-fancybox] {
  overflow: hidden;
  border-radius: 8px;
}
a[data-fancybox] img {
  transition: all 0.2s ease-in-out;
}
a[data-fancybox] img:hover {
  transform: scale(1.05);
}

p a,
.breadcrumb-item a,
.horizon-link {
  position: relative;
  text-decoration: unset;
}
p a:hover::after, p a:focus::after,
.breadcrumb-item a:hover::after,
.breadcrumb-item a:focus::after,
.horizon-link:hover::after,
.horizon-link:focus::after {
  width: 100%;
}
p a::after,
.breadcrumb-item a::after,
.horizon-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0, 0, 0.58, 1), max-width 0.3s cubic-bezier(0, 0, 0.58, 1);
  background: var(--wp--preset--color--secondary);
}

.wp-block-group,
.wp-block-button__link {
  transition: all 0.2s ease-in-out;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: var(--wp--preset--color--primary) !important;
}

.wp-block-query .is-layout-grid .wp-block-post {
  display: flex;
  flex-direction: column;
}

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

/* Bootstrap */
.d-flex {
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

/* block style */
.is-style-relative {
  position: relative;
}

.is-style-absolute {
  position: absolute;
}

.is-style-flex {
  display: flex;
}

.is-style-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 0px) and (max-width: 1150px) {
  .is-style-reversemobile {
    flex-direction: column-reverse;
  }
}

.is-style-primary-buttom a,
.is-style-secondary-buttom a,
.is-style-read-more-hover {
  background-image: url(../svg/hachures_bouton.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: soft-light;
  transition: all 0.2s ease-in-out;
  border-radius: var(--wp--custom--radius--xl) !important;
}
.is-style-primary-buttom a:hover,
.is-style-secondary-buttom a:hover,
.is-style-read-more-hover:hover {
  background-blend-mode: darken;
  color: var(--wp--preset--color--white);
}

.is-style-primary-full-buttom a {
  background-color: var(--wp--custom--color--secondary);
}
.is-style-primary-full-buttom a:hover {
  background-color: var(--wp--custom--color--secondary-hover) !important;
}

.is-style-secondary-full-buttom a {
  background-color: var(--wp--preset--color--tertiary);
}
.is-style-secondary-full-buttom a:hover {
  background-color: var(--wp--custom--color--tertiary-hover) !important;
}

.is-style-primary-buttom a {
  background-color: rgb(156, 24, 29);
}
.is-style-primary-buttom a:hover {
  background-color: var(--wp--custom--color--secondary-hover) !important;
}

.is-style-secondary-buttom a {
  background-color: rgb(14, 179, 204);
}
.is-style-secondary-buttom a:hover {
  background-color: var(--wp--custom--color--tertiary-hover) !important;
}

.is-style-read-more-hover:hover {
  background-color: var(--wp--custom--color--secondary-hover) !important;
  color: var(--wp--preset--color--white);
  filter: unset;
}

.is-style-hover-image-effect {
  overflow: hidden;
}
.is-style-hover-image-effect figure:hover img {
  transform: scale(1.1);
}
.is-style-hover-image-effect figure img {
  transition: transform 0.3s ease-in-out;
}

.is-style-deco-white-right,
.is-style-deco-brown-right,
.is-style-deco-white-left,
.is-style-deco-brown-left {
  position: relative;
}
.is-style-deco-white-right::before,
.is-style-deco-brown-right::before,
.is-style-deco-white-left::before,
.is-style-deco-brown-left::before {
  content: "";
  position: absolute;
  mask-size: contain;
  mask-repeat: no-repeat;
  width: 204px;
  height: 160px;
  top: -75px;
}
@media (max-width: calc(768px - 1px)) {
  .is-style-deco-white-right::before,
  .is-style-deco-brown-right::before,
  .is-style-deco-white-left::before,
  .is-style-deco-brown-left::before {
    top: -35px;
    width: 100px;
    height: 80px;
  }
}

.is-style-deco-white-right,
.is-style-deco-brown-right {
  padding-right: 65px;
}
@media (max-width: calc(768px - 1px)) {
  .is-style-deco-white-right,
  .is-style-deco-brown-right {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
.is-style-deco-white-right::before,
.is-style-deco-brown-right::before {
  mask-image: url(../svg/deco-top-right.svg);
  right: 0px;
}

.is-style-deco-white-left,
.is-style-deco-brown-left {
  padding-left: 65px;
}
@media (max-width: calc(768px - 1px)) {
  .is-style-deco-white-left,
  .is-style-deco-brown-left {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
.is-style-deco-white-left::before,
.is-style-deco-brown-left::before {
  mask-image: url(../svg/deco-top-left.svg);
  left: 0px;
}

.is-style-deco-white-left::before,
.is-style-deco-white-right::before {
  background-color: var(--wp--preset--color--white);
}

.is-style-deco-brown-left::before,
.is-style-deco-brown-right::before {
  background-color: var(--wp--preset--color--primary);
}

.is-style-filter-blue > span {
  background: linear-gradient(180deg, rgb(39, 106, 147) 0%, rgb(16, 104, 127) 100%);
}

/* core/site-logo */
.is-style-shadow-logo .custom-logo-link {
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}

/* core/group */
.is-style-position-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.block-stars {
  position: absolute;
  top: 10px;
  left: 10px;
}

.is-style-wave-1 {
  position: relative;
  height: 200px;
}
.is-style-wave-1::before {
  content: "";
  background-image: url("../svg/wave-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: 1rem;
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 14.2857142857vw;
  z-index: -1;
}

.is-style-img-position-right img {
  object-position: right;
}

.is-style-img-position-left img {
  object-position: left;
}

.wp-block-separator.is-style-wide {
  max-width: unset;
}

@media screen and (max-width: 1150px) {
  body .is-style-cols-md-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .is-style-center-md-text p, .is-style-center-md-text h1, .is-style-center-md-text h2, .is-style-center-md-text h3, .is-style-center-md-text h4,
  .is-style-all-md-center p,
  .is-style-all-md-center h1,
  .is-style-all-md-center h2,
  .is-style-all-md-center h3,
  .is-style-all-md-center h4 {
    text-align: center !important;
  }
  .is-style-justify-md-center,
  .is-style-all-md-center {
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .is-style-justify-md-center .is-style-deco-brown-left,
  .is-style-justify-md-center .is-style-deco-brown-right,
  .is-style-all-md-center .is-style-deco-brown-left,
  .is-style-all-md-center .is-style-deco-brown-right {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .is-style-justify-md-center .wp-block-group,
  .is-style-justify-md-center .wp-block-buttons,
  .is-style-justify-md-center p,
  .is-style-justify-md-center h1,
  .is-style-justify-md-center h2,
  .is-style-justify-md-center h3,
  .is-style-justify-md-center h4,
  .is-style-all-md-center .wp-block-group,
  .is-style-all-md-center .wp-block-buttons,
  .is-style-all-md-center p,
  .is-style-all-md-center h1,
  .is-style-all-md-center h2,
  .is-style-all-md-center h3,
  .is-style-all-md-center h4 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .is-style-justify-md-center .wp-block-buttons,
  .is-style-all-md-center .wp-block-buttons {
    justify-content: center;
  }
  .is-style-justify-md-center hr,
  .is-style-justify-md-center ul,
  .is-style-all-md-center hr,
  .is-style-all-md-center ul {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 770px) {
  .is-style-wave-1 {
    flex-basis: 100px !important;
  }
  .is-style-wave-1::before {
    background-size: cover;
    background-position-x: -28rem;
    background-position-y: 0;
    height: 33.3333333333vw;
  }
}
@media screen and (max-width: 400px) {
  .is-style-wave-1 {
    flex-basis: 30px !important;
  }
  .is-style-wave-1::before {
    height: 50vw;
  }
}
header.wp-block-template-part {
  position: absolute;
  width: 100%;
  z-index: 25;
}

.menu-button .popup-nav svg {
  width: 60px;
  height: 60px;
}

/* Header Kerg*/
.menu-button,
.lang-button,
.menu-button-open,
.menu-button-close {
  cursor: pointer;
}
.menu-button:hover,
.lang-button:hover,
.menu-button-open:hover,
.menu-button-close:hover {
  background-color: var(--wp--custom--color--secondary-hover) !important;
}

.menu-button {
  position: relative;
  z-index: 5;
}
.menu-button p {
  transition: all 0.3s ease-in-out;
}
.menu-button:hover .burger-btn--1, .menu-button:hover .burger-btn--2, .menu-button:hover .burger-btn--3 {
  fill: var(--wp--preset--color--epinette);
}
.menu-button:hover p {
  color: var(--wp--preset--color--epinette);
}

.burger-btn--1,
.burger-btn--2,
.burger-btn--3 {
  transition: all 0.3s ease;
}
.burger-btn--1:hover,
.burger-btn--2:hover,
.burger-btn--3:hover {
  fill: var(--wp--preset--color--epinette);
}

.burger-btn.active .burger-btn--1 {
  transform: translate(6px, -2px) rotate(45deg);
}
.burger-btn.active .burger-btn--2 {
  transform: translateX(20px);
  opacity: 0;
}
.burger-btn.active .burger-btn--3 {
  transform: translate(-14px, 6px) rotate(-45deg);
}

@media screen and (max-width: 768px) {
  header:has(.header-epinette, .header-pecheurs, .header-moulin) .menu-composition {
    top: 75px;
    padding-bottom: 105px;
    padding-top: 1rem;
  }
}

main,
.header-kergariou {
  left: 0;
  transition: left 0.3s ease-out;
}

html:has(.menu-composition.open) {
  overflow: hidden;
}

html:has(.menu-composition.open) .header-kergariou {
  left: -25%;
  transition: left 0.5s ease-out 0.3s;
}

.header-kergariou .menu-logo {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.66));
}

/* menu composition */
.menu-composition {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  min-height: 100dvh;
  top: 0;
  left: 100vw;
  pointer-events: auto;
  z-index: 100;
  transform: translateX(100%);
  position: fixed;
  transition: all 0.6s ease-in-out;
  overflow: auto;
  background-color: var(--wp--preset--color--white);
  overflow-x: hidden;
}
.menu-composition .menu-logo {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.66));
}
.menu-composition .menu-content-background {
  position: relative;
  background-color: rgba(235, 217, 191, 0.9);
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  height: -moz-available;
  height: -webkit-fill-available;
  height: fill-available;
}
@media screen and (min-height: 2000px) {
  .menu-composition .menu-content-background {
    min-height: calc(100dvh + 12rem);
  }
}
@media screen and (max-width: 1500px) {
  .menu-composition .menu-content-background {
    min-height: fit-content;
  }
}
.menu-composition .menu-content-background::before {
  content: "";
  background-image: url(../svg/menu_kergariou.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 100vw;
  min-height: 100dvh;
  z-index: -1;
  opacity: 0.5;
  height: 100vh;
  height: 100dvh;
  height: -moz-available;
  height: -webkit-fill-available;
  height: fill-available;
}
@media screen and (min-height: 2000px) {
  .menu-composition .menu-content-background::before {
    min-height: calc(100dvh + 12rem);
  }
}
@media screen and (max-width: 1500px) {
  .menu-composition .menu-content-background::before {
    min-height: fit-content;
  }
}
.menu-composition.open {
  transform: translateX(0%);
  left: 0;
}
.menu-composition-content {
  align-items: stretch;
  min-height: calc(100dvh - 140px);
  padding: 0 14rem 5rem !important;
}
@media screen and (max-width: 1500px) {
  .menu-composition-content {
    padding: 0 5rem 3rem !important;
  }
}
@media screen and (max-width: 1150px) {
  .menu-composition-content.wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.menu-composition-content .is-horizontal {
  flex-wrap: wrap;
}
.menu-composition-content .menu-right-card {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.menu-composition-content .menu-right-card .wp-block-cover {
  width: 100%;
  margin: 0;
  overflow: hidden;
  min-height: unset;
}
.menu-composition-content .menu-right-card .wp-block-cover img {
  transition: all 0.5s ease-in-out;
}
.menu-composition-content .menu-right-card .wp-block-cover__background {
  transition: all 0.2s ease-in-out;
}
.menu-composition-content .main-menu .wp-block-navigation-item {
  color: var(--wp--preset--color--primary);
}
.menu-composition-content .main-menu .wp-block-navigation-item__content,
.menu-composition-content .network-items .icon-container {
  transition: all 0.2s ease-in-out;
}
.menu-composition-content .main-menu .wp-block-navigation-item__content:hover,
.menu-composition-content .network-items .icon-container:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.menu-composition-content .current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--secondary) !important;
}
.menu-composition-content .menu-logo {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.66));
}
.menu-composition-content .menu-left > .wp-block-group {
  height: 100%;
}
.menu-composition-content .menu-right .menu-right-card .wp-block-cover {
  width: 100%;
  height: 100%;
}
.menu-composition-content .menu-right .menu-right-card .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
}
.menu-composition-content .menu-right .menu-right-card .card-navigation,
.menu-composition-content .menu-right .menu-right-card .card-title {
  transition: opacity 0.25s ease-in-out, height 0.5s ease-out;
}
.menu-composition-content .menu-right .menu-right-card .card-navigation {
  visibility: hidden;
  opacity: 0;
  margin-top: 0;
}
.menu-composition-content .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white);
  position: relative;
  transition: padding-left 0.25s ease-in-out;
}
.menu-composition-content .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .menu-composition-content .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    font-size: calc(14px + 6 * (100vw - 1024px) / 476);
  }
}
@media screen and (min-width: 1500px) {
  .menu-composition-content .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    font-size: 20px;
  }
}
.menu-composition-content .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 24px);
  transform: translateY(-50%);
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-image: url(../svg/chevron-right.svg);
  mask-image: url(../svg/chevron-right.svg);
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.menu-composition-content .menu-right .menu-right-card .card-title {
  visibility: visible;
  opacity: 1;
  position: absolute;
  bottom: 0;
}
.menu-composition-content .menu-right .menu-right-card .card-title {
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .menu-composition-content .menu-right .menu-right-card .card-title {
    font-size: calc(14px + 26 * (100vw - 1024px) / 476);
  }
}
@media screen and (min-width: 1500px) {
  .menu-composition-content .menu-right .menu-right-card .card-title {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  .menu-composition-content .menu-right .menu-right-card:hover img {
    transform: scale(1.1);
  }
}
.menu-composition-content .menu-right .menu-right-card:hover .wp-block-cover__background {
  opacity: 0.85;
}
@media screen and (min-width: 768px) {
  .menu-composition-content .menu-right .menu-right-card:hover:has(.card-navigation) .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    padding-left: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .menu-composition-content .menu-right .menu-right-card:hover:has(.card-navigation) .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .menu-composition-content .menu-right .menu-right-card:hover:has(.card-navigation) .wp-block-navigation-item .wp-block-navigation-item__content:hover::after {
    opacity: 1;
  }
  .menu-composition-content .menu-right .menu-right-card:hover:has(.card-navigation) .card-navigation {
    visibility: visible;
    opacity: 1;
  }
  .menu-composition-content .menu-right .menu-right-card:hover:has(.card-navigation) .card-title {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .menu-composition-content.wp-block-columns {
    flex-wrap: wrap !important;
    padding: 0 2rem 3rem !important;
  }
  .menu-composition-content.wp-block-columns .menu-left,
  .menu-composition-content.wp-block-columns .menu-right {
    flex-basis: unset !important;
    width: 100%;
  }
  .menu-composition-content.wp-block-columns .menu-left .network-items .icon-container {
    width: 35px !important;
  }
  .menu-composition-content.wp-block-columns .menu-right > .wp-block-group {
    display: flex;
    flex-direction: column;
  }
  .menu-composition-content.wp-block-columns .menu-right .menu-right-card .wp-block-cover {
    min-height: 200px;
  }
  .menu-composition-content.wp-block-columns .menu-right .menu-right-card .card-title {
    position: relative;
  }
  .menu-composition-content.wp-block-columns .menu-right .menu-right-card .card-navigation {
    visibility: unset;
    opacity: 1;
    margin-top: 2rem;
  }
  .menu-composition-content.wp-block-columns .menu-right .menu-right-card .card-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    font-size: 16px;
  }
}

/* WPML selector */
.wpml-language-switcher-block.lang-button {
  position: relative;
  width: 80px !important;
  height: 4.8rem;
  margin: 0;
  border-radius: 200px;
}
.wpml-language-switcher-block.lang-button .has-child {
  position: absolute;
}
.wpml-language-switcher-block.lang-button .current-language-item .wp-block-navigation-item__content {
  padding: 0;
}
.wpml-language-switcher-block.lang-button .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
  background: var(--wp--preset--color--secondary);
  border-radius: 200px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 16px !important;
  padding-left: 16px !important;
}
.wpml-language-switcher-block.lang-button .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle:hover {
  background: var(--wp--preset--color--secondary-alt);
}
.wpml-language-switcher-block.lang-button .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--s) !important;
  font-weight: 700;
  line-height: 1;
}
.wpml-language-switcher-block.lang-button .current-language-item .wp-block-navigation-item__content {
  padding-right: 0 !important;
  padding-left: 5px !important;
}
.wpml-language-switcher-block.lang-button .current-language-item {
  min-height: unset;
  align-items: flex-end;
  gap: 1.1rem;
}
.wpml-language-switcher-block.lang-button .current-language-item::after {
  content: url("../svg/arrow-drop-down-white.svg");
  display: block;
  width: 10px;
  height: var(--wp--preset--font-size--s);
}
.wpml-language-switcher-block.lang-button .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  background: var(--wp--preset--color--secondary);
  border-radius: 200px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.wpml-language-switcher-block.lang-button .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--secondary-alt);
}
.wpml-language-switcher-block.lang-button.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item {
  padding-left: 9px;
}
@media screen and (max-width: 1360px) {
  .wpml-language-switcher-block.lang-button.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item {
    padding-left: 3px;
  }
}
.wpml-language-switcher-block.lang-button.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .li a {
  padding: 13px 16px;
}
.wpml-language-switcher-block.lang-button.wp-block-navigation .wp-block-navigation__submenu-icon {
  font-size: 2.2rem;
}

.lang-list.wpml-language-switcher-bloc .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding: 0 13px;
}

.lang-list.wpml-language-switcher-block ul.isHorizontal li div {
  display: flex;
  padding: 5px 0;
}

@media screen and (max-width: 1650px) {
  .header-kergariou > .wp-block-group,
  .header-kergariou-content > .wp-block-group {
    padding-top: var(--wp--preset--spacing--xs) !important;
  }
}
@media screen and (max-width: 768px) {
  .header-kergariou-content > .wp-block-group,
  .header-kergariou > .wp-block-group {
    padding: 1rem !important;
    gap: 1rem;
  }
  .header-kergariou-content > .wp-block-group .menu-button-open .icon-container,
  .header-kergariou-content > .wp-block-group .menu-button-close .icon-container,
  .header-kergariou > .wp-block-group .menu-button-open .icon-container,
  .header-kergariou > .wp-block-group .menu-button-close .icon-container {
    width: 15px !important;
  }
  .header-kergariou-content > .wp-block-group .lang-button,
  .header-kergariou > .wp-block-group .lang-button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .header-kergariou .wp-block-button__link.wp-element-button {
    font-size: 1.5rem;
    text-wrap: nowrap;
  }
  .header-kergariou > .wp-block-group > .wp-block-group {
    gap: 1rem;
    width: 100%;
  }
  .header-kergariou > .wp-block-group > .wp-block-group .menu-button-open p {
    display: none;
  }
  .header-kergariou > .wp-block-group > .wp-block-group .menu-logo {
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.66));
  }
  .header-kergariou-content .menu-logo {
    max-width: 135px;
  }
}
body .gutenberg-content .is-layout-flex > * {
  margin: 0;
}

.is-layout-grid .wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

html {
  overflow-x: hidden;
}

main {
  overflow: hidden;
}

/* custom classes */
@media (max-width: calc(576px - 1px)) {
  .separator-sm {
    height: 1.35rem !important;
  }
}

@media (max-width: calc(576px - 1px)) {
  .hidden-sm {
    display: none;
  }
}

@media (max-width: calc(768px - 1px)) {
  .hidden-md {
    display: none;
  }
}

@media (max-width: calc(992px - 1px)) {
  .hidden-lg {
    display: none;
  }
}

@media (max-width: calc(576px - 1px)) {
  body .empile-sm {
    width: 100%;
  }
}
@media (max-width: calc(768px - 1px)) {
  body .empile-md {
    width: 100%;
  }
}
@media (max-width: calc(992px - 1px)) {
  body .empile-lg {
    width: 100%;
  }
}

.overflow-visible {
  overflow: visible !important;
}

.full-banner {
  max-height: 100vh;
}

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

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

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

@media (max-width: calc(1200px - 1px)) {
  .align-md-center {
    display: flex;
    align-items: center !important;
  }
}

@media (max-width: calc(576px - 1px)) {
  .justify-sm-center {
    display: flex;
    justify-content: center !important;
  }
}

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

@media screen and (max-width: 1500px) {
  .deco-siren {
    top: -8vw;
  }
}
@media (max-width: calc(1200px - 1px)) {
  .deco-siren {
    top: -15vw;
  }
}

@media (max-width: calc(1200px - 1px)) {
  .no-max-width-m {
    max-width: 100vw !important;
  }
  .col-m-reverse {
    flex-direction: column-reverse;
  }
  .margin-m-auto {
    margin: auto !important;
  }
  .is-style-deco-white-right, .is-style-deco-brown-right,
  .is-style-deco-white-left, .is-style-deco-brown-left {
    padding-top: 100px !important;
  }
  .is-style-deco-white-right::before, .is-style-deco-brown-right::before,
  .is-style-deco-white-left::before, .is-style-deco-brown-left::before {
    top: 15px;
  }
}
@media (max-width: calc(1200px - 1px)) {
  .deco-hand {
    bottom: 0;
    left: 25vw;
  }
  .deco-hand img {
    max-width: 30vw;
  }
  .col-m-row {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.fluid-font-xxl {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .fluid-font-xxl {
    font-size: calc(32px + 68 * (100vw - 768px) / 1152);
  }
}
@media screen and (min-width: 1920px) {
  .fluid-font-xxl {
    font-size: 100px;
  }
}

@media (max-width: calc(768px - 1px)) {
  .deco-siren {
    top: -15vw !important;
  }
  .deco-hand img {
    max-width: 50vw;
  }
  .is-style-deco-white-right, .is-style-deco-brown-right,
  .is-style-deco-white-left, .is-style-deco-brown-left {
    padding-top: 45px !important;
  }
  .is-style-deco-white-right::before, .is-style-deco-brown-right::before,
  .is-style-deco-white-left::before, .is-style-deco-brown-left::before {
    top: 5px;
  }
  /* wrap mobile toggle */
  .wrap-mobile {
    flex-wrap: wrap !important;
  }
  .flower-campings {
    max-width: 70px !important;
  }
}
.block-socials a .icon-container,
.block-socials a {
  transition: all 0.2s ease-in-out;
}
.block-socials a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.block-socials a:hover .icon-container {
  color: var(--wp--preset--color--secondary) !important;
}

/* Width of "full-wide" blocks */
.alignfull {
  max-width: none;
  padding: 0;
}

.wp-block-cover.is-position-sticky {
  position: sticky;
  top: 1rem;
}
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6 {
  z-index: 1;
}

.wp-block-table {
  font-size: 1.2rem;
}

.wp-block-spacer {
  max-height: 50px;
}
@media (min-width: 768px) {
  .wp-block-spacer {
    max-height: unset;
  }
}

.wp-block-separator {
  max-width: 230px;
}

.nomargin,
.gutenberg-content .nomargin {
  margin: 0px;
}

.spacer-negative {
  max-height: unset;
}
@media screen and (max-width: 1400px) {
  .spacer-negative {
    height: 290px !important;
  }
}
@media screen and (max-width: 1250px) {
  .spacer-negative {
    height: 240px !important;
  }
}
@media screen and (max-width: 768px) {
  .spacer-negative {
    height: 230px !important;
  }
}

.paper-heb {
  min-width: 223px;
  text-align: center;
}
@media (max-width: calc(768px - 1px)) {
  .paper-heb {
    min-width: unset;
  }
  .paper-heb p {
    font-size: 20px !important;
  }
}

.paper-block-top-bottom,
.paper-block-top,
.paper-block-top-bottom .wp-block-cover,
.paper-block-top > .wp-block-cover__image-background,
.paper-block-top-bottom .wp-block-cover .wp-block-cover__image-background {
  overflow: visible;
}

.paper-block-top-bottom {
  margin-top: 8vw;
  pointer-events: none;
}
.paper-block-top-bottom .wp-block-cover__background,
.paper-block-top-bottom .wp-block-cover,
.paper-block-top-bottom .wp-block-cover > img {
  pointer-events: none !important;
}
.paper-block-top-bottom .wp-block-cover__inner-container {
  pointer-events: none !important;
}
.paper-block-top-bottom .wp-block-cover__inner-container .wp-block-spacer {
  pointer-events: none !important;
}
.paper-block-top-bottom > * {
  pointer-events: all;
}
@media screen and (max-width: 2200px) {
  .paper-block-top-bottom {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 2000px) {
  .paper-block-top-bottom {
    margin-top: -7vw;
    margin-bottom: -19rem;
  }
}
@media screen and (max-width: 1800px) {
  .paper-block-top-bottom {
    margin-top: -13vw;
    margin-bottom: -20rem;
  }
}
@media screen and (max-width: 1550px) {
  .paper-block-top-bottom {
    margin-top: -15vw;
    margin-bottom: -22rem;
  }
}
@media screen and (max-width: 1200px) {
  .paper-block-top-bottom {
    margin-top: -30vw;
    margin-bottom: -42rem;
  }
}
@media screen and (max-width: 768px) {
  .paper-block-top-bottom {
    margin-top: -40rem;
  }
}
.paper-block-top-bottom .spacer-top,
.paper-block-top-bottom .spacer-bottom {
  max-height: unset;
}

.paper-block-top {
  margin-top: -30vw;
  z-index: 1;
  pointer-events: none;
}
.paper-block-top .wp-block-cover__inner-container .wp-block-spacer {
  pointer-events: none !important;
}
.paper-block-top .wp-block-cover__inner-container > * {
  pointer-events: all;
}
@media screen and (max-width: 2000px) {
  .paper-block-top {
    margin-top: -25vw;
  }
}
@media screen and (max-width: 1550px) {
  .paper-block-top {
    margin-top: -25vw;
  }
}
@media screen and (max-width: 1200px) {
  .paper-block-top {
    margin-top: -40vw;
  }
}
@media screen and (max-width: 768px) {
  .paper-block-top {
    margin-top: -45rem;
  }
  .paper-block-top .spacer-top {
    height: 350px !important;
    max-height: unset;
  }
  .paper-block-top .is-vertical {
    padding: 8rem 0;
  }
  .paper-block-top .block-socials {
    padding: 3.7rem 1rem;
  }
}

.max-100vw {
  max-width: 100vw !important;
}

.hero-video {
  position: relative;
  overflow: hidden;
  min-height: 100dvh;
}
.hero-video iframe {
  transform: scale(1.22);
  background-size: cover;
}
@media (max-width: calc(1620px - 1px)) {
  .hero-video iframe {
    transform: scale(1.2);
  }
}
@media (max-width: calc(1200px - 1px)) {
  .hero-video iframe {
    transform: scale(1.4);
  }
}
@media (max-width: calc(768px - 1px)) {
  .hero-video iframe {
    transform: scale(3.82);
  }
}
@media (max-width: calc(768px - 1px)) {
  .hero-video .short-video iframe {
    transform: scale(1.3) !important;
  }
}
.hero-video .wp-block-plune-blocks-video,
.hero-video .wp-block-cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (max-width: calc(1620px - 1px)) {
  .hero-video .wp-block-plune-blocks-video .video,
  .hero-video .wp-block-cover .video {
    height: 100%;
  }
}

.footer .bottom-footer a {
  font-weight: 400 !important;
  text-decoration: unset;
}
@media screen and (max-width: 768px) {
  .footer .top-footer {
    padding: 5rem 1rem 7rem !important;
  }
  .footer .top-footer p {
    text-align: center;
  }
  .footer .top-footer .wp-block-column > .wp-block-group {
    display: flex;
    align-items: center;
  }
  .footer .bottom-footer {
    padding: 1.7rem 1rem;
  }
  .footer .bottom-footer .icon-container {
    width: 15px !important;
  }
}

#WidgetQualitelis {
  border: unset;
}

#QualitelisWidget {
  z-index: 3 !important;
}

body {
  --swiper-theme-color: var(--wp--preset--color--white);
  --swiper-navigation-size: 48;
  --swiper-navigation-color: var(--wp--preset--color--white);
  --swiper-navigation-sides-offset: 0;
  --swiper-pagination-bullet-horizontal-gap: 0.5rem;
  --swiper-pagination-bullet-vertical-gap: 0.5rem;
  --swiper-pagination-bullet-size: 1.4rem;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-color: rgba(255,255,255,40%);
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.swiper {
  padding-bottom: 5rem !important;
}
.swiper .wp-block-cover {
  text-align: center;
}
.swiper .wp-block-cover .wp-block-cover__image-background {
  transition: all 0.2s ease-in-out;
}
.swiper .wp-block-cover:hover .wp-block-cover__image-background {
  transform: scale(1.1);
}
.swiper .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.55;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  margin-left: calc(0px - var(--vertical-button-width) / 2);
  background-color: rgba(156, 24, 29, 0.75);
  padding: 25px;
  border-radius: 100%;
  z-index: 4;
  left: 90%;
  top: 40%;
}
.swiper .swiper-button-prev::after {
  content: "<" !important;
}
.swiper .swiper-button-next::after {
  content: ">" !important;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  color: white !important;
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.55));
  width: 75px;
  height: 75px;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  font-family: var(--wp--preset--font-family--tertiary) !important;
  font-size: var(--wp--preset--font-size--xxl) !important;
  line-height: 0.4 !important;
}
.swiper .swiper-button-prev {
  left: -15px;
}
.swiper .swiper-button-next {
  left: unset;
  right: -15px;
}
.swiper.dark-pagination .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--quinary);
}
.swiper.dark-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--primary);
}
.swiper .swiper-pagination-bullet {
  border: 1px solid var(--swiper-theme-color);
}
.swiper .swiper-slide a {
  border-radius: 8px;
}
@media screen and (max-width: 1200px) {
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    transform: unset;
    top: 40%;
  }
  .swiper .swiper-button-prev {
    left: -20px !important;
  }
  .swiper .swiper-button-prev::after {
    position: relative;
    left: 2px;
  }
  .swiper .swiper-button-next {
    left: unset;
    right: -20px !important;
  }
  .swiper .swiper-button-next::after {
    position: relative;
    right: 2px;
  }
}
@media screen and (max-width: 768px) {
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    width: 60px;
    height: 60px;
  }
  .swiper .swiper-button-prev {
    left: -15px !important;
    padding: 20px;
  }
  .swiper .swiper-button-prev::after {
    left: 0;
  }
  .swiper .swiper-button-next {
    left: unset;
    right: -12px !important;
    padding: 20px;
  }
  .swiper .swiper-button-next::after {
    right: 0;
  }
}

.swiper-horizontal-right .swiper-pagination {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: calc(1200px - 1px)) {
  .swiper-horizontal-right .swiper-pagination {
    justify-content: center;
  }
}

.swiper-horizontal-left .swiper-pagination {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: calc(1200px - 1px)) {
  .swiper-horizontal-left .swiper-pagination {
    justify-content: center;
  }
}

.wp-block-horizon-blocks-slider.swiper.swiper-vertical {
  user-select: none;
  box-sizing: border-box;
  overflow: visible;
  width: 100%;
  height: 100%;
  padding: 0px 0px;
  max-height: 140vh;
  min-height: 1800px;
}
@media screen and (max-width: 2000px) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical {
    min-height: 1330px;
  }
}
@media screen and (max-width: 1550px) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical {
    min-height: 1200px;
  }
}
@media screen and (max-width: 1400px) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical {
    min-height: 900px;
  }
}
@media screen and (max-width: 1200px) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical {
    min-height: unset;
    touch-action: pan-y !important;
  }
}
.wp-block-horizon-blocks-slider.swiper.swiper-vertical .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-horizon-blocks-slider.swiper.swiper-vertical .swiper-slide a {
  max-height: 450px;
  max-width: 450px;
}
.wp-block-horizon-blocks-slider.swiper.swiper-vertical .swiper-slide a img {
  height: 100%;
  width: 100%;
}
@media (max-width: calc(1200px - 1px)) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical .swiper-pagination {
    display: flex;
    justify-content: center;
    top: unset;
  }
}
@media screen and (max-width: 1200px) {
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical {
    max-height: 450px;
  }
  .wp-block-horizon-blocks-slider.swiper.swiper-vertical .swiper-wrapper {
    flex-direction: unset;
  }
}

body .ptb li {
  display: block;
}
body .ptb li::before {
  display: none;
}
body .ptb__collapse-btn {
  border: 1px solid var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--tertiary);
}
body .ptb__nav {
  background-color: var(--wp--preset--color--tertiary);
}
body .ptb__nav__inner {
  padding: 0;
  background-color: var(--wp--preset--color--tertiary);
}
body .ptb__nav__inner button {
  border: none;
  background-color: transparent;
}
body .ptb__nav-btn {
  color: var(--wp--preset--color--white);
}
body .ptb__link {
  color: var(--wp--preset--color--tertiary);
  font-size: var(--wp--preset--font-size--s);
  background: var(--wp--preset--color--white);
  border: unset;
  border-radius: 100px;
  font-family: var(--wp--preset--font-family--primary);
  text-decoration: unset;
  font-weight: 800;
  border: 2px solid var(--wp--preset--color--tertiary);
}
body .ptb__link:hover {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--tertiary);
  border: 2px solid var(--wp--preset--color--white);
}
body .ptb__btn {
  background-color: var(--wp--preset--color--tertiary);
  border: 1px solid var(--wp--preset--color--tertiary);
}
body .ptb__btn:focus, body .ptb__btn:hover {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide {
  border: none;
}
body .ptb__slide a {
  text-decoration: none;
  color: var(--wp--preset--color--secondary);
}
body .ptb__slide a:hover .label-name::after, body .ptb__slide a:focus .label-name::after {
  width: 100%;
}
body .ptb__slide a .label-name {
  position: relative;
}
body .ptb__slide a .label-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0, 0, 0.58, 1), max-width 0.3s cubic-bezier(0, 0, 0.58, 1);
  background: var(--wp--preset--color--secondary);
}
body .ptb__slide.open#labels-ptb-slide .ptb__asset::before, body .ptb__slide.open#gallery-ptb-slide .ptb__asset::before {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__header {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
}
body .ptb__slide__title {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--s);
}
body .ptb__slide__subtitle {
  font-family: var(--wp--preset--font-size--xs);
}
body .ptb__slide__close-btn {
  border: none;
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__labels .owl-dots .owl-dot span, body .ptb__slide__gallery .owl-dots .owl-dot span {
  border-radius: 50%;
}
body .ptb__slide__labels .owl-dots .owl-dot.active span, body .ptb__slide__gallery .owl-dots .owl-dot.active span {
  background-color: var(--wp--preset--color--secondary);
}
body .ptb__slide__address {
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--tertiary);
  font-size: var(--wp--preset--font-size--s);
}
body .ptb__slide__social a {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__phone::after {
  background-color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__phone:hover {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__email i, body .ptb__slide__maps i {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__email:hover, body .ptb__slide__maps:hover {
  color: var(--wp--preset--color--tertiary);
}
body .ptb__slide__label a {
  text-decoration: none;
  color: var(--wp--preset--color--secondary);
}
body .ptb__slide__label a:hover .label-name::after, body .ptb__slide__label a:focus .label-name::after {
  width: 100%;
}
body .ptb__slide__label a .label-name {
  position: relative;
}
body .ptb__slide__label a .label-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0, 0, 0.58, 1), max-width 0.3s cubic-bezier(0, 0, 0.58, 1);
  background: var(--wp--preset--color--secondary);
}
body .ptb__slide__label .inner {
  width: 100%;
}
body #ptb-open-btn {
  background-color: transparent;
  border: none;
}
body #ptb-open-btn i {
  font-size: var(--wp--preset--font-size--s);
}
body #ptb-open-btn i::before {
  content: "\f4ad";
}

/* plune-map */
.pm {
  height: unset;
  flex-wrap: wrap;
}
.pm button {
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.pm br {
  display: none;
}
.pm h2 {
  margin-top: 0;
}

.pm__header {
  flex: 0 0 auto;
  margin-top: 90px;
}
@media screen and (max-width: 1500px) {
  .pm__header {
    margin-top: 60px !important;
  }
}

.pm__h1 {
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--xl);
  line-height: 1;
  margin-top: 0;
}
@media screen and (max-width: 1500px) {
  .pm__h1 {
    font-size: var(--wp--preset--font-size--l);
  }
}

.pm__filters {
  top: 125px !important;
}
@media screen and (max-width: 1500px) {
  .pm__filters {
    top: 90px !important;
  }
}

.pm__filters__wrapper > p {
  display: none;
}

.pm__filters__all {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.pm__filters__all > button {
  color: var(--wp--preset--color--tertiary);
  font-weight: 700;
}

.leaflet-popup-content {
  font-size: var(--wp--preset--font-size--xs);
}

.pm__filter {
  display: flex;
  color: var(--wp--preset--color--primary);
  font-size: 1.2rem;
  font-weight: 700;
}
.pm__filter label {
  display: flex;
  align-items: center;
}

.pm__picto-label {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pm .leaflet-top.leaflet-left {
  top: 125px;
}
@media screen and (max-width: 1500px) {
  .pm .leaflet-top.leaflet-left {
    top: 90px !important;
  }
}

.leaflet-top .leaflet-control {
  margin-top: 0;
}

.pm__left,
.pm__right {
  padding-top: 0 !important;
  height: 100vh !important;
}
@media screen and (max-width: 768px) {
  .pm__left,
  .pm__right {
    max-width: unset !important;
  }
}

.pm__left {
  z-index: 2;
}

.pm__description {
  font-size: var(--wp--preset--font-size--s);
}

.pm__right {
  border-color: var(--wp--preset--color--secondary);
  width: 42%;
  height: initial;
}
@media screen and (max-width: 768px) {
  .pm__right {
    width: 100%;
  }
}

.pm__lieux {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.pm__lieu {
  display: flex;
  height: auto;
  width: 50%;
  border-bottom: 0;
}
.pm__lieu.selected {
  background-color: unset;
}
.pm__lieu:hover img {
  transform: scale(1.1);
}
.pm__lieu:hover .pm__lieu__border {
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  .pm__lieu {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .pm__lieu {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .pm__lieu {
    width: 100%;
  }
}

.pm__lieu__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.5);
}

.pm__lieu__content {
  position: unset;
  padding: 0 15px 15px;
}
.pm__lieu__content .pm__flex-pusher {
  min-height: 1rem;
}

.pm__lieu__border {
  height: calc(100% + 1px);
  border: 6px solid var(--wp--preset--color--secondary);
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  z-index: 1;
}

.pm__lieu__cat {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.pm__lieu__cat-icon {
  left: 10px;
  top: 10px;
  border-width: 2px;
  line-height: 2;
}

.pm__lieu__distance {
  font-size: 15px;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}

.pm__lieu__link {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
  padding: 10px;
  border-radius: 25px;
  border: 4px solid var(--wp--preset--color--secondary);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: unset;
  transition: all 0.2s ease-in-out;
}
.pm__lieu__link:hover, .pm__lieu__link:focus {
  color: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--secondary);
  background-color: white;
  text-decoration: unset;
}

.pm__lieu__thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  border-radius: 0;
  margin-bottom: 15px;
}
.pm__lieu__thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.pm__lieu__thumbnail .button {
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 1.1em;
  color: var(--wp--preset--color--secondary);
}
.pm__lieu__thumbnail .button:hover, .pm__lieu__thumbnail .button:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
}

.pm__lieu.selected .button {
  bottom: 12px;
}

.pm__lieu__title {
  color: var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.2;
  flex: 1;
  text-transform: uppercase;
}
.pm__lieu__title::after {
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background-color: var(--wp--preset--color--secondary);
  margin-top: 5px;
  margin-bottom: 2px;
}

.pm__lieu__excerpt {
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.2;
  margin-bottom: 10px;
}

.pm__left > p {
  margin: 0;
}

.pm__right {
  margin: 0;
}

.pm__lieu__cat::after {
  margin: 0 5px;
}

.pm__lieu__cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pfq {
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--white);
}
.pfq .pfq__questions__group h3 {
  color: var(--wp--preset--color--secondary) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--l) !important;
  font-weight: 500;
}
@media (max-width: calc(768px - 1px)) {
  .pfq .pfq__questions__group h3 {
    margin-bottom: 5px !important;
  }
}
.pfq__themes {
  background-color: var(--wp--preset--color--light-beige);
  padding: 3rem 2rem 5rem;
}
@media (max-width: calc(768px - 1px)) {
  .pfq__themes {
    margin-bottom: 2rem;
  }
}
.pfq__themes h2 {
  font-family: var(--wp--preset--font-family--secondary) !important;
  color: var(--wp--preset--color--secondary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--l) !important;
}
.pfq__themes .pfq__theme.active {
  border-color: var(--wp--preset--color--secondary);
}
.pfq__themes .pfq__theme a {
  color: var(--wp--preset--color--primary) !important;
  font-size: var(--wp--preset--font-size--m) !important;
  text-transform: uppercase;
}
.pfq ul {
  list-style-type: none;
}
.pfq h4.pfq__question__title {
  color: var(--wp--preset--color--primary) !important;
  font-size: var(--wp--preset--font-size--m) !important;
  font-weight: 500;
}
.pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--primary) !important;
}
.pfq__questions {
  padding: 3rem 15px 5rem;
}
@media (max-width: calc(768px - 1px)) {
  .pfq__questions {
    padding: 0 1rem;
  }
}
.pfq__question:last-child {
  border-bottom: unset !important;
}
.pfq__questions__group h3 {
  color: var(--wp--preset--color--primary) !important;
  padding: 0;
}
.pfq__question__title {
  font-size: 20px !important;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15px 45px 15px 0 !important;
}
.pfq__question__title::after {
  color: var(--wp--preset--color--secondary);
}
.pfq__answer p {
  color: var(--wp--preset--color--primary) !important;
  font-weight: 400 !important;
  padding-left: 0;
  padding-right: 1rem;
}
@media (max-width: calc(768px - 1px)) {
  .pfq__answer p {
    padding-top: 0.5rem;
  }
}
.pfq:has(.hidden) .pfq__questions {
  width: 100%;
  padding-left: 0;
}

/* Searchform */
.single-hebergements #book-form-wrapper-masthead {
  display: none !important;
}

/* searchform */
#book-form-wrapper-masthead {
  pointer-events: none;
}

#searchform-wrapper #searchform .control-group-wrapper {
  padding-left: 1.5em;
  border-radius: 45px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.66);
  pointer-events: all;
}

#searchform-wrapper .searchform button[type=submit] {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 1.6rem;
  color: var(--wp--preset--color--white);
  font-weight: 700;
  letter-spacing: 1px;
  background-color: var(--wp--preset--color--secondary);
  border-radius: 25px;
  padding: 1.2rem 1.6rem;
}
#searchform-wrapper .searchform button[type=submit]:hover {
  background-color: var(--wp--custom--color--secondary-hover) !important;
}

@media (min-width: 992px) {
  #searchform-wrapper .searchform .control-group.dates::after,
  #searchform-wrapper .searchform .control-group.travelers::after,
  #searchform-wrapper .searchform .control-group.camping::after {
    content: "";
    display: block;
    width: 2px;
    height: 40%;
    margin: auto 0.5555555556rem;
    background-color: var(--wp--preset--color--secondary);
  }
}
@media (min-width: 1200px) {
  #searchform-wrapper .searchform .control-group.dates::after,
  #searchform-wrapper .searchform .control-group.travelers::after,
  #searchform-wrapper .searchform .control-group.camping::after {
    margin: auto 1.6666666667rem;
  }
}

#searchform-wrapper .searchform label {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--xs);
}

#searchform-wrapper .searchform input,
#searchform-wrapper .searchform select,
#searchform-wrapper .searchform #daterange-input {
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--primary) !important;
  font-size: 1.8rem;
}

#searchform-wrapper .searchform input#daterange-input,
#searchform-wrapper .searchform select#daterange-input,
#searchform-wrapper .searchform button#daterange-input,
#searchform-wrapper .searchform select {
  background: url("../svg/arrow-drop-down.svg") no-repeat 100% 25%;
}

@media screen and (min-width: 970px) {
  #searchform-wrapper .searchform input#daterange-input {
    width: 250px;
  }
}

#searchform-wrapper .expandable {
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--secondary);
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: 0;
  pointer-events: all;
}
#searchform-wrapper .expandable .toggle-icon {
  margin-left: 0;
}
#searchform-wrapper .expandable .toggle-icon::before {
  color: var(--wp--preset--color--secondary);
}

#searchform-wrapper .expandable.expanded {
  color: var(--wp--preset--color--white);
}

@media screen and (min-width: 992px) {
  #searchform-wrapper .searchform .control-group.submit-form {
    padding: 1.05rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  #searchform-wrapper:has(.expanded) {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.7));
  }
  #searchform-wrapper:not(:has(:has(.expanded))) .expandable {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.7));
  }
  #searchform-wrapper .expandable.expanded::before {
    box-shadow: inset 0 0 0 66px var(--wp--preset--color--secondary);
  }
  #searchform-wrapper .searchform input#daterange-input,
  #searchform-wrapper .searchform select#daterange-input,
  #searchform-wrapper .searchform button#daterange-input,
  #searchform-wrapper .searchform select {
    background: url("../svg/arrow-drop-down.svg") no-repeat 100% 100%;
  }
  #searchform-wrapper #searchform .control-group-wrapper {
    padding: 1em 0.75em 0.75em;
  }
}
html:not(:has(.single-hebergements)) .flatpickr-calendar {
  position: fixed !important;
  top: calc(100vh - 430px) !important;
}
@media screen and (max-width: 1200px) {
  html:not(:has(.single-hebergements)) .flatpickr-calendar {
    top: calc(100vh - 450px) !important;
  }
}
@media screen and (max-width: 768px) {
  html:not(:has(.single-hebergements)) .flatpickr-calendar {
    top: calc(100vh - 540px) !important;
  }
}

/* contact form */
.contact-form {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.contact-form .gfield_label,
.contact-form .gform-field-label {
  font-size: var(--wp--preset--font-size--s) !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--primary) !important;
}
@media screen and (max-width: 991px) {
  .contact-form .gfield_label,
  .contact-form .gform-field-label {
    /*font-size: 1rem !important;*/
  }
}
.contact-form input,
.contact-form textarea {
  border: 1px solid #e1e1e1 !important;
  border-radius: 5px !important;
  outline: unset !important;
  transition: all 0.3s ease-in-out;
}
.contact-form input:focus, .contact-form input:focus-visible,
.contact-form textarea:focus,
.contact-form textarea:focus-visible {
  border: 2px solid var(--wp--preset--color--secondary) !important;
  --tw-ring-color: var(--wp--preset--color--secondary) !important;
}
.contact-form .gfield_select {
  border: 1px solid #e1e1e1;
  border-radius: 5px !important;
  transition: all 0.2s ease-in-out;
}
.contact-form .gfield_select:focus, .contact-form .gfield_select:focus-visible {
  border: 2px solid var(--wp--preset--color--secondary) !important;
  --tw-ring-color: var(--wp--preset--color--secondary) !important;
  outline: unset;
}
.contact-form input[type=submit] {
  padding: 0.7em 1.7em;
  font-family: var(--wp--preset--font-family--primary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--s) !important;
  font-weight: 500 !important;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary) !important;
  cursor: pointer;
  background-image: url(../svg/hachures_bouton.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: soft-light;
  transition: all 0.2s ease-in-out;
  border-radius: var(--wp--custom--radius--xl) !important;
}
.contact-form input[type=submit]:hover {
  background-blend-mode: darken;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary-alt) !important;
}
.contact-form .gform-footer {
  justify-content: center;
}
.contact-form.gform_confirmation_wrapper {
  margin: 1rem 0;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .contact-form .gform_footer {
    padding: 0;
  }
  .contact-form input[type=submit] {
    padding: 0.5rem 1rem;
  }
}

.gform_wrapper {
  margin-block-start: 0 !important;
}
.gform_wrapper .gform_title {
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--secondary);
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
  margin: 1rem 0;
  line-height: 1;
  text-align: center;
}

.accomodationGallery {
  display: grid;
  grid-template-areas: "left top" "left bottom";
  position: relative;
  grid-template-columns: minmax(40%, 1165px) auto;
  grid-template-rows: repeat(2, 307px);
  gap: 25px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .accomodationGallery {
    grid-template-rows: repeat(2, minmax(50px, 130px));
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .accomodationGallery {
    grid-template-rows: repeat(2, minmax(50px, 170px));
  }
}
@media screen and (max-width: 990px) {
  .accomodationGallery {
    gap: 1rem;
  }
}

.accomodationGallery__tag {
  font-size: 1.6111111111rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
  padding: 1rem 2.5rem;
  border-top-right-radius: 10px;
}
@media screen and (max-width: 767px) {
  .accomodationGallery__tag {
    font-size: 1rem;
    padding: 0.8 1.5rem;
  }
}

.accomodationGallery__image img,
.accomodationGallery__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.accomodationGallery__image__overlay,
.accomodationGallery__image,
.accomodationGallery__count {
  cursor: pointer;
}

.accomodationGallery__image-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 30px;
  margin: 0;
  background-color: var(--wp--preset--color--tertiary);
  border-radius: 0 8px 0 8px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--s);
  font-weight: 500;
}

.accomodationGallery__image__left {
  position: relative;
  grid-area: left;
  border-radius: 8px;
  overflow: hidden;
}
.accomodationGallery__image__left:hover img {
  transform: scale(1.1);
}

.accomodationGallery__image__right-1 {
  grid-area: top;
  border-radius: 8px;
  overflow: hidden;
}
.accomodationGallery__image__right-1:hover img {
  transform: scale(1.1);
}

.accomodationGallery__image__right-2 {
  position: relative;
  grid-area: bottom;
  border-radius: 8px;
  overflow: hidden;
}
.accomodationGallery__image__right-2:hover img {
  transform: scale(1.1);
}

.accomodationGallery__fancy {
  display: none;
}

.accomodationGallery:has(.accomodationGallery__count) .accomodationGallery__image__overlay {
  position: absolute;
  background-color: var(--wp--preset--color--black);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
}

.accomodationGallery__count {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--l);
  font-weight: 500;
  color: var(--wp--preset--color--white);
  background-color: transparent;
  width: 116px;
  height: 116px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .accomodationGallery__count {
    flex-direction: column;
    font-weight: 500;
    line-height: 1;
    height: 5rem;
    width: 5rem;
  }
}

.complementary-section {
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .complementary-section {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

.swiper-compare {
  overflow: visible;
  padding: 1rem 0;
}
@media screen and (max-width: 1200px) {
  .swiper-compare {
    padding: 1rem 1rem;
  }
}

.swiper-compare .swiper-slide {
  display: flex;
  height: auto;
  justify-content: center;
  min-width: 435px;
}

.compare-prev {
  left: -3rem !important;
}
@media screen and (max-width: 1700px) {
  .compare-prev {
    left: -2.3rem !important;
  }
}

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

.recomendation-block {
  overflow: hidden;
}

.upgrade-block,
.recomendation-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.upgrade-block .wp-block-heading,
.recomendation-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--s);
}

.recomendation-block .swiper-button-prev::after {
  content: "<" !important;
}
.recomendation-block .swiper-button-next::after {
  content: ">" !important;
}
.recomendation-block .swiper-button-prev,
.recomendation-block .swiper-button-next {
  color: white !important;
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.55));
}
@media screen and (min-width: 1200px) {
  .recomendation-block .swiper-button-prev,
  .recomendation-block .swiper-button-next {
    display: none;
  }
}
.recomendation-block .swiper-button-prev::after,
.recomendation-block .swiper-button-next::after {
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-size: var(--wp--preset--font-size--xxl) !important;
}
.recomendation-block .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--quinary);
}
.recomendation-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--primary);
}
@media screen and (max-width: 768px) {
  .recomendation-block .swiper-button-prev,
  .recomendation-block .swiper-button-next {
    --vertical-button-width: calc(var(--swiper-navigation-size) / 44 * 27);
    top: 50%;
    margin-top: 0;
    margin-left: calc(0px - var(--vertical-button-width) / 2);
    right: auto !important;
    background-color: rgba(156, 24, 29, 0.75);
    padding: 25px;
    border-radius: 100%;
    z-index: 4;
    width: 60px;
    height: 60px;
  }
  .recomendation-block .swiper-button-prev {
    left: -40px !important;
    padding: 20px;
  }
  .recomendation-block .swiper-button-prev::after {
    position: relative;
    left: 5px;
  }
  .recomendation-block .swiper-button-next {
    left: unset;
    right: -40px !important;
    padding: 20px;
  }
  .recomendation-block .swiper-button-next::after {
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .complementary-section:not(:has(.upgrade-block)) .recomendation-block {
    max-width: 100vw;
    padding: 0 0 6rem !important;
  }
  .complementary-section:not(:has(.upgrade-block)) .recomendation-block .title-block {
    text-align: center;
  }
  .complementary-section:not(:has(.upgrade-block)) .compare-prev {
    left: auto !important;
  }
}

@media screen and (max-width: 1700px) {
  .upgrade-block .wp-block-spacer,
  .recomendation-block .wp-block-spacer {
    height: 40px !important;
  }
  .upgrade-block {
    max-width: 600px !important;
    padding: 3rem 2.5rem !important;
  }
  .recomendation-block {
    padding: 3rem 0 3rem 2.5rem !important;
  }
  .compare-prev {
    left: -2.3rem !important;
  }
}
@media screen and (max-width: 1500px) {
  .upgrade-block,
  .recomendation-block {
    font-size: var(--wp--preset--font-size--s);
  }
  .upgrade-block {
    max-width: 500px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .recomendation-block {
    padding: 0 0 3rem 2.5rem !important;
  }
  .recomendation-block .wp-block-spacer {
    height: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  .upgrade-block,
  .recomendation-block {
    min-width: unset !important;
    max-width: unset !important;
  }
  .upgrade-block .title-block,
  .recomendation-block .title-block {
    text-align: center;
  }
  .upgrade-block {
    align-items: center;
  }
  .recomendation-block {
    padding: 3rem 2.5rem !important;
  }
  .swiper-compare .swiper-slide {
    min-width: unset;
  }
  .compare-next {
    right: -2.3rem !important;
  }
}
.product-content .product-picto .picto-container {
  width: 70px !important;
  height: 70px !important;
  align-items: center;
  justify-content: center;
}
.product-content .product-picto .picto-container.average p {
  font-size: 1.4rem !important;
}

.card-resa,
.drop-shadow {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.66));
}

.ctouvert_summary,
.ctouvert_services {
  gap: 2rem;
  flex-wrap: wrap;
}
.ctouvert_summary .feature .feature_picto,
.ctouvert_summary .feature .average,
.ctouvert_services .feature .feature_picto,
.ctouvert_services .feature .average {
  font-size: 2.7rem;
  width: 70px;
  height: 70px;
  background-color: var(--wp--preset--color--tertiary);
}
@media screen and (max-width: 768px) {
  .ctouvert_summary .feature .feature_picto,
  .ctouvert_summary .feature .average,
  .ctouvert_services .feature .feature_picto,
  .ctouvert_services .feature .average {
    font-size: 2.2rem;
    width: 50px;
    height: 50px;
  }
}
.ctouvert_summary .feature .feature_text,
.ctouvert_services .feature .feature_text {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
}

.ctouvert_services .feature {
  width: 115px;
}
@media screen and (max-width: 768px) {
  .ctouvert_services .feature {
    width: 100px;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-buttons:has(.accommodation-inventory-button) {
    justify-content: center;
    margin-bottom: 2rem;
  }
}
.wp-block-buttons:has(.accommodation-inventory-button) .accommodation-inventory-button {
  border-radius: var(--wp--custom--radius--xl);
}

.ctouvert_reviews {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  margin-right: 4rem !important;
}
@media screen and (max-width: 768px) {
  .ctouvert_reviews {
    margin-right: 3rem !important;
  }
}
.ctouvert_reviews .average {
  font-size: 2.7rem;
  width: 70px;
  height: 70px;
  background-color: var(--wp--preset--color--secondary);
}
@media screen and (max-width: 768px) {
  .ctouvert_reviews .average {
    font-size: 2.2rem;
    width: 50px;
    height: 50px;
  }
}
.ctouvert_reviews .average .rate,
.ctouvert_reviews .average .max {
  font-size: var(--wp--preset--font-size--s);
}

[class*="done!"] p {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}

@media screen and (max-width: 1200px) {
  .col-left .wp-block-buttons:has(.accommodation-inventory-button) {
    justify-content: center;
    margin-top: var(--wp--preset--spacing--l);
    margin-bottom: var(--wp--preset--spacing--l);
  }
  .col-right {
    max-width: 450px;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .single-hebergements .wp-block-spacer {
    height: 50px !important;
    margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .single-hebergements main {
    overflow: unset !important;
  }
  .single-hebergements .col-right {
    position: sticky;
    top: 100px;
    max-width: 450px;
  }
  .single-hebergements .product-content {
    align-items: flex-start;
  }
}
body .accommodation-modal-inventory .inventory-header {
  background-color: var(--wp--preset--color--secondary);
}
body .accommodation-inventory .depth-0 {
  padding-left: var(--wp--preset--font-size--l);
}
body .accommodation-inventory .depth-0::marker {
  content: "";
  display: none;
}
body .accommodation-inventory .depth-0::before {
  color: var(--wp--preset--color--secondary);
  top: 0.3rem;
  left: 0;
  font-size: var(--wp--preset--font-size--s);
}
body .accommodation-inventory .depth-0 > .name {
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 500;
}
body .accommodation-inventory .depth-1 {
  font-size: var(--wp--preset--font-size--s);
}
body .accommodation-inventory .depth-2,
body .accommodation-inventory .depth-3,
body .accommodation-inventory .depth-4,
body .accommodation-inventory .depth-5,
body .accommodation-inventory .depth-6 {
  font-size: var(--wp--preset--font-size--xs);
}
body .accommodation-inventory .depth-2::before,
body .accommodation-inventory .depth-3::before,
body .accommodation-inventory .depth-4::before,
body .accommodation-inventory .depth-5::before,
body .accommodation-inventory .depth-6::before {
  content: "";
  display: none;
}
body .accommodation-inventory .depth-2::marker,
body .accommodation-inventory .depth-3::marker,
body .accommodation-inventory .depth-4::marker,
body .accommodation-inventory .depth-5::marker,
body .accommodation-inventory .depth-6::marker {
  content: "-";
}
body .accommodation-inventory .sub-items {
  padding-left: 0.5rem;
}
body .accommodation-inventory ::marker {
  color: var(--wp--preset--color--secondary);
}

.card-resa.no-value > div {
  border-radius: 15px;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .card-resa {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }
}
.card-resa .dates:has(#heb-range-input) {
  width: 90%;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--cyan-bluish-gray);
  border-radius: 10px;
  text-align: center;
  padding: 0;
  margin: 2.5rem auto 0;
}
.card-resa .dates:has(#heb-range-input) label.heb-range-input {
  color: var(--wp--preset--color--tertiary);
}
.card-resa .dates:has(#heb-range-input) #heb-range-input {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  text-align: center;
  width: 85%;
  padding: 1.7rem 1.4rem 1.7rem 0;
}
.card-resa .dates:has(#heb-range-input) #heb-range-input:hover {
  background-color: unset;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .card-resa .dates:has(#heb-range-input) #heb-range-input {
    padding: 0.7rem 0;
  }
}
@media screen and (max-width: 768px) {
  .card-resa .booking_no_discount {
    font-size: var(--wp--preset--font-size--xxl) !important;
  }
}
.card-resa.last .card-resa-content {
  padding-top: 0 !important;
}
.card-resa.last .booking_last {
  text-align: center;
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  font-weight: 500;
}
.card-resa .card-price {
  padding: 1rem 0;
  margin: 0;
}
.card-resa .card-price .booking_alt_content {
  display: flex;
  flex-direction: column;
}
.card-resa .card-price .booking_alt {
  padding-bottom: var(--wp--preset--spacing--50);
}
.card-resa .card-price .booking_alt > p {
  margin: 0;
}
.card-resa .card-price .booking_alt_text {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--m);
  text-align: center;
  margin-top: 2.5rem;
}
.card-resa .card-price .dates {
  display: none;
}
.card-resa .card-price .booking_alt_item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  margin-top: 0;
  align-items: center;
}
.card-resa .card-price .booking_alt_item .alt_dates,
.card-resa .card-price .booking_alt_item .last_dates {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .card-resa .card-price .booking_alt_item .alt_dates,
  .card-resa .card-price .booking_alt_item .last_dates {
    font-size: 0.8rem;
    line-height: 1.1;
  }
}
.card-resa .card-price .booking_alt_item .alt_price_content,
.card-resa .card-price .booking_alt_item .last_price_content {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
}
.card-resa .card-price .booking_alt_item .alt_button,
.card-resa .card-price .booking_alt_item .last_button {
  width: 15px;
  height: 15px;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 50%;
  background-color: var(--wp--preset--color--white);
}
@media screen and (max-width: 768px) {
  .card-resa .card-price .booking_alt_item .alt_button,
  .card-resa .card-price .booking_alt_item .last_button {
    width: 12px;
    height: 12px;
    padding: 4px !important;
  }
}
.card-resa .card-price .booking_alt_item .alt_price,
.card-resa .card-price .booking_alt_item .last_price {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--l);
  margin-left: var(--wp--preset--spacing--40);
}
.card-resa .card-price .booking_alt_item.selected .alt_button,
.card-resa .card-price .booking_alt_item.selected .last_button {
  background-color: var(--wp--preset--color--secondary);
}
.card-resa.upgrade .upgradebox {
  display: flex;
  margin-top: 3rem;
  justify-content: space-between;
  align-items: center;
}
.card-resa .upgradebox {
  padding: var(--wp--preset--spacing--s);
  background-color: #f0f0f0;
  border-radius: 15px;
}
.card-resa .upgradebox-right i {
  font-size: var(--wp--preset--font-size--m);
  padding: 0 2rem;
  color: var(--wp--preset--color--tertiary);
}
.card-resa .upgradebox p {
  font-size: var(--wp--preset--font-size--xs);
  text-transform: uppercase;
  font-weight: 700;
}
.card-resa .upgradebox p.booking_upgrade {
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--tertiary);
}
.card-resa a:has(.upgradebox) {
  text-decoration: none;
}

.card-gamme {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  /* status card */
}
.card-gamme:hover {
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.35));
}
.card-gamme:hover .thumbnail-image img {
  backface-visibility: hidden;
  transform: scale(1.1) translateZ(0);
}
.card-gamme .detail-content {
  max-width: 60%;
  position: unset;
}
.card-gamme .booking_default,
.card-gamme .booking_alt {
  display: none;
}
.card-gamme .thumbnail-image {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card-gamme .thumbnail-image .wp-block-image {
  height: 100%;
  margin: 0;
  aspect-ratio: 1;
}
@media screen and (max-width: 768px) {
  .card-gamme .thumbnail-image .wp-block-image {
    aspect-ratio: 3/2;
  }
  .card-gamme .thumbnail-image .wp-block-image img {
    min-height: unset;
  }
}
.card-gamme .thumbnail-image .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.card-gamme .full {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  width: -webkit-fill-available;
  width: -moz-available;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1rem;
}
.card-gamme .full p {
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--s);
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.card-gamme .booking_exclusive {
  position: absolute;
  top: -25px;
  max-width: 140px;
  right: 2rem;
}
@media screen and (max-width: 768px) {
  .card-gamme .booking_exclusive {
    max-width: 105px !important;
  }
}
.card-gamme .booking_last {
  position: absolute;
  max-width: 170px;
  left: 2rem;
}
@media screen and (max-width: 768px) {
  .card-gamme .booking_last {
    max-width: 130px !important;
  }
}
.card-gamme .booking_exclusive,
.card-gamme .booking_last {
  display: none;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border-radius: 10px;
  top: -25px;
}
@media screen and (max-width: 768px) {
  .card-gamme .booking_exclusive,
  .card-gamme .booking_last {
    top: -10px !important;
  }
  .card-gamme .booking_exclusive p, .card-gamme .booking_exclusive:not(:has(p)),
  .card-gamme .booking_last p,
  .card-gamme .booking_last:not(:has(p)) {
    font-size: 1.2rem !important;
    padding: 0.5rem !important;
  }
}
.card-gamme .booking_exclusive p, .card-gamme .booking_exclusive:not(:has(p)),
.card-gamme .booking_last p,
.card-gamme .booking_last:not(:has(p)) {
  padding: var(--wp--preset--spacing--xs) 1rem;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.card-gamme.no-value .full, .card-gamme.alt .full {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-gamme.alt .card-price, .card-gamme.default .card-price, .card-gamme.default .card-price .booking_default {
  display: block !important;
  font-size: var(--wp--preset--font-size--xs);
}
.card-gamme.exclusive .booking_exclusive, .card-gamme.last .booking_last {
  display: flex !important;
}
@media screen and (max-width: 768px) {
  .card-gamme.default .card-content .content, .card-gamme.alt .card-content .content {
    max-width: 100% !important;
  }
  .card-gamme.default .card-price, .card-gamme.alt .card-price {
    max-width: 42% !important;
  }
  .card-gamme.default .wp-block-image, .card-gamme.alt .wp-block-image {
    aspect-ratio: 4/3;
  }
}
@media screen and (max-width: 768px) {
  .card-gamme.default .card-price {
    top: -125px;
  }
}
.card-gamme.default .card-content .content {
  max-width: 60%;
}
.card-gamme.alt .thumbnail-image .full p {
  display: none;
}
@media screen and (max-width: 768px) {
  .card-gamme.alt .card-price {
    top: -142px;
  }
}
.card-gamme.alt .card-content .content {
  max-width: 60%;
}
.card-gamme.alt .card-price .booking_default {
  display: none;
}
.card-gamme.alt .card-price .booking_alt {
  display: block !important;
}
.card-gamme.alt .card-price .booking_alt .booking_alt_text {
  position: absolute;
  width: 200px;
  top: -50px;
  right: 0;
  font-size: var(--wp--preset--font-size--s);
  text-align: right;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .card-gamme.alt .card-price .booking_alt .booking_alt_text {
    top: -35px;
    font-size: 1.3rem;
    width: 125px;
  }
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content {
  gap: 4px;
  display: flex;
  flex-direction: column;
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates {
  font-size: 13px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_dates {
    font-size: 1.2rem;
    line-height: 1.1;
  }
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price_content {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 5px;
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button {
  width: 15px;
  height: 15px;
  border: 2px solid var(--wp--preset--color--white);
  border-radius: 50%;
  background-color: var(--wp--preset--color--white);
}
@media screen and (max-width: 768px) {
  .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_button {
    width: 12px;
    height: 12px;
    padding: 4px !important;
  }
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: 25px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item .alt_price {
    font-size: 20px;
  }
}
.card-gamme.alt .card-price .booking_alt .booking_alt_content .booking_alt_item.selected .last_button {
  background-color: var(--wp--preset--color--secondary);
}
.card-gamme.card-upgrade {
  max-width: 480px;
}
.card-gamme.card-upgrade .wp-block-heading {
  color: var(--wp--preset--color--tertiary);
}
.card-gamme.card-upgrade .card-price {
  background-color: var(--wp--preset--color--tertiary) !important;
}
.card-gamme.card-upgrade .hebergement-logos .logos-content {
  color: var(--wp--preset--color--tertiary) !important;
}
.card-gamme.card-upgrade .wp-block-buttons .wp-block-button a {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--l);
  background-color: var(--wp--preset--color--tertiary);
}
.card-gamme.card-upgrade .wp-block-buttons .wp-block-button a:hover {
  background-color: var(--wp--custom--color--tertiary-hover) !important;
  color: var(--wp--preset--color--white) !important;
  filter: brightness(1.08);
}
.card-gamme .card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem 0.8rem;
  position: relative;
  flex-grow: 1;
  backface-visibility: hidden;
}
.card-gamme .card-content:has(.hebergement-logos) {
  padding: 0.7rem 0.8rem 0.5rem;
}
.card-gamme .card-content .content {
  display: flex;
  justify-content: left;
  flex-direction: column;
  max-width: 100%;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .card-gamme .card-content .content {
    font-size: 1.3rem;
  }
}
.card-gamme .card-content .content .wp-block-heading {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  margin: 0;
}
.card-gamme .card-content .content .booking_subtitle {
  font-style: normal;
  font-weight: 700;
  margin: 0;
}
.card-gamme .card-content .content .dates {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}
.card-gamme .card-content .hebergement-logos {
  display: flex;
  gap: 1.5rem;
  padding-top: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .card-gamme .card-content .hebergement-logos {
    padding-top: 0.25rem;
    gap: 1rem;
  }
}
.card-gamme .card-content .hebergement-logos .logos-content {
  color: var(--wp--preset--color--secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.card-gamme .card-content .hebergement-logos .logos-content .logo {
  font-size: 1.5rem;
}
.card-gamme .card-content .hebergement-logos .logos-content .title {
  margin: 0;
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  max-width: 80px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .card-gamme .card-content .hebergement-logos .logos-content .title {
    font-size: 11px;
  }
}
.card-gamme .card-content .card-price {
  display: none;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  font-weight: 700;
  position: absolute;
  top: -100px;
  right: 1rem;
  width: 100%;
  max-width: 150px;
  border-radius: 8px;
  padding: 10px;
}
.card-gamme .card-content .card-price .dates {
  line-height: 1.2;
}
.card-gamme .card-content .card-price .dates .end {
  display: block;
}
.card-gamme .card-content .card-price p {
  margin: 0;
}
.card-gamme .card-content .card-price .booking_price {
  font-size: var(--wp--preset--font-size--s);
  text-decoration: line-through;
  font-weight: 500;
}
.card-gamme .card-content .card-price .booking_no_discount {
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.1;
  font-weight: 500;
}
.card-gamme .wp-block-buttons {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-radius: 0px;
  margin-top: 0;
  margin-bottom: 0;
  gap: 0;
}
.card-gamme .wp-block-buttons .wp-block-button {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .card-gamme .wp-block-buttons .wp-block-button {
    font-size: 1.3rem;
  }
}
.card-gamme .wp-block-buttons .wp-block-button a {
  font-size: var(--wp--preset--font-size--l) !important;
  font-family: var(--wp--preset--font-family--primary);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-top: 1.5rem;
  padding-right: 0;
  padding-bottom: 1.5rem;
  padding-left: 0;
  background-color: var(--wp--preset--color--secondary);
}
.card-gamme .wp-block-buttons .wp-block-button a:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--white) !important;
  filter: brightness(1.08);
}

@media screen and (max-width: 1650px) {
  .card-gamme .full {
    align-items: flex-start !important;
  }
  .card-gamme .full p {
    padding-top: 5rem;
  }
  .card-gamme .card-content .card-price {
    right: 5px;
  }
  .card-gamme .booking_last {
    left: 10px;
  }
  .card-gamme .booking_exclusive {
    max-width: 140px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .card-gamme .full p {
    padding-top: 2rem;
  }
  .card-gamme .card-content .card-price {
    right: 0.2rem;
    max-width: unset;
    width: auto;
  }
  .card-gamme .card-content .card-price .booking_default {
    font-size: 1.2rem;
  }
  .card-gamme .card-content .card-price .booking_price {
    /*font-size: 1.2rem;*/
  }
  .card-gamme .card-content .card-price .booking_no_discount {
    font-size: var(--wp--preset--font-size--m);
  }
  .card-gamme .booking_exclusive,
  .card-gamme .booking_last {
    top: -30px;
  }
  .card-gamme .booking_exclusive p,
  .card-gamme .booking_last p {
    font-size: 1rem;
  }
  .card-gamme .booking_last {
    left: 1rem !important;
  }
  .card-gamme .booking_exclusive {
    right: 1rem !important;
  }
}
.card-resa.no-value > div {
  border-radius: 15px;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .card-resa {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
.card-resa .dates:has(#heb-range-input) {
  width: 90%;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--cyan-bluish-gray);
  border-radius: 10px;
  text-align: center;
  padding: 0;
  margin: 2.5rem auto 0;
}
.card-resa .dates:has(#heb-range-input) label.heb-range-input {
  color: var(--wp--preset--color--secondary);
}
.card-resa .dates:has(#heb-range-input) #heb-range-input {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 700;
  text-align: center;
  width: 85%;
  padding: 1.7rem 1.4rem 1.7rem 0;
  outline: none;
}
.card-resa .dates:has(#heb-range-input) #heb-range-input:hover {
  background-color: unset;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .card-resa .dates:has(#heb-range-input) #heb-range-input {
    padding: 0.7rem 0;
  }
}
.card-resa.last .booking_last {
  text-align: center;
  font-family: "Lilita One";
  text-transform: uppercase;
  font-weight: 500;
}
.card-resa .card-price {
  padding: 2rem 0;
}
.card-resa .card-price .booking_alt_content {
  display: flex;
  flex-direction: column;
}
.card-resa .card-price .booking_alt {
  padding-bottom: var(--wp--preset--spacing--50);
}
.card-resa .card-price .booking_alt > p {
  margin: 0;
}
.card-resa .card-price .booking_alt_text {
  color: var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--m);
  text-align: center;
  margin-top: 2.5rem;
}
.card-resa .card-price .dates {
  display: none;
}
.card-resa .card-price .booking_alt_item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  margin-top: 0;
  align-items: center;
}
.card-resa .card-price .booking_alt_item .alt_dates,
.card-resa .card-price .booking_alt_item .last_dates {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .card-resa .card-price .booking_alt_item .alt_dates,
  .card-resa .card-price .booking_alt_item .last_dates {
    font-size: var(--wp--preset--font-size--s);
    line-height: 1.1;
  }
}
.card-resa .card-price .booking_alt_item .alt_price_content,
.card-resa .card-price .booking_alt_item .last_price_content {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
}
.card-resa .card-price .booking_alt_item .alt_button,
.card-resa .card-price .booking_alt_item .last_button {
  width: 15px;
  height: 15px;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 50%;
  background-color: var(--wp--preset--color--white);
}
@media screen and (max-width: 768px) {
  .card-resa .card-price .booking_alt_item .alt_button,
  .card-resa .card-price .booking_alt_item .last_button {
    width: 12px;
    height: 12px;
    padding: 4px !important;
  }
}
.card-resa .card-price .booking_alt_item .alt_price,
.card-resa .card-price .booking_alt_item .last_price {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--l);
  margin-left: var(--wp--preset--spacing--40);
}
.card-resa .card-price .booking_alt_item.selected .alt_button,
.card-resa .card-price .booking_alt_item.selected .last_button {
  background-color: var(--wp--preset--color--secondary);
}

.wp-block-button__link:hover {
  background-color: var(--hover-background-color) !important;
  color: var(--hover-text-color) !important;
  border-color: var(--hover-border-color) !important;
}

.wp-block-group.positionnement {
  max-width: var(--maxWidth);
  position: var(--positionnementtype);
  margin-right: var(--marginright);
  margin-left: var(--marginleft);
}
@media (min-width: 1150px) and (max-width: 10000px) {
  .wp-block-group.positionnement {
    top: var(--positionnementtop);
    bottom: var(--positionnementbottom);
    right: var(--positionnementright);
    left: var(--positionnementleft);
  }
}

.wp-block-group.positionnement-mobile {
  position: var(--positionnementtype);
  max-width: var(--maxWidth);
  top: var(--positionnementtop);
  bottom: var(--positionnementbottom);
  right: var(--positionnementright);
  left: var(--positionnementleft);
  margin-right: var(--marginright);
  margin-left: var(--marginleft);
}

.wp-block-group.overflow {
  overflow: var(--overflow);
}

.wp-block-group.zindex {
  z-index: calc(var(--zindex) + 1);
}

@media (min-width: 0px) and (max-width: 1150px) {
  .wp-block-group.hidemobile {
    display: var(--hidemobile);
  }
}
@media (min-width: 0px) and (max-width: 1150px) {
  .wp-block-column.ordermobile {
    order: var(--ordermobile);
  }
}
.customslider.swiper {
  overflow: visible;
  /* Ellipse 39 */
}
.customslider.swiper .swiper-pagination-bullet {
  width: initial;
  height: initial;
  display: initial;
  border-radius: initial;
  background: initial;
  opacity: initial;
  transition: all 0.2s ease-in-out;
  padding-left: 10px;
}
.customslider.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform: scale(1.2);
}
.customslider.swiper .swiper-pagination {
  right: initial;
  width: initial !important;
  left: 0px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  top: -66px;
}
.customslider.swiper .swiper-pagination::before {
  background: url("data:image/svg+xml;utf8,<svg%20width='234'%20height='830'%20viewBox='0%200%20234%20830'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><circle%20cx='-181'%20cy='415'%20r='415'%20fill='%23B496E6'/></svg>") no-repeat center center;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  width: 100vw;
  background-size: contain;
  height: calc(100% + 162px);
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: -66px;
}
.customslider.swiper .swiper-button-next, .customslider.swiper .swiper-button-prev {
  top: calc(100% - 120px);
  position: absolute;
  display: block;
  width: 60px;
}
.customslider.swiper .swiper-button-next {
  left: 134px;
}
.customslider.swiper .swiper-button-next:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2223%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%224%22/%3E%3Cpath%20d%3D%22M23.75%2012.5C23.75%2013.8811%2022.6306%2015%2021.2489%2015C19.8671%2015%2018.75%2013.8788%2018.75%2012.5C18.75%2011.1212%2019.8694%2010%2021.2489%2010C22.6283%2010%2023.75%2011.1189%2023.75%2012.5Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M30%2018.75C30%2020.1311%2028.8811%2021.25%2027.5%2021.25C26.1189%2021.25%2025%2020.1311%2025%2018.75C25%2017.3689%2026.1189%2016.25%2027.5%2016.25C28.8811%2016.25%2030%2017.3689%2030%2018.75Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M36.25%2025C36.25%2026.3811%2035.1311%2027.5%2033.75%2027.5C32.3689%2027.5%2031.25%2026.3811%2031.25%2025C31.25%2023.6189%2032.3689%2022.5%2033.75%2022.5C35.1311%2022.5%2036.25%2023.6189%2036.25%2025Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M30%2031.25C30%2032.6311%2028.8811%2033.75%2027.5%2033.75C26.1189%2033.75%2025%2032.6311%2025%2031.25C25%2029.8689%2026.1189%2028.75%2027.5%2028.75C28.8811%2028.75%2030%2029.8689%2030%2031.25Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M23.75%2037.5C23.75%2038.8811%2022.6306%2040%2021.2489%2040C19.8671%2040%2018.75%2038.8811%2018.75%2037.5C18.75%2036.1189%2019.8694%2035%2021.2489%2035C22.6283%2035%2023.75%2036.1189%2023.75%2037.5Z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E");
}
.customslider.swiper .swiper-button-prev {
  left: 65px;
}
.customslider.swiper .swiper-button-prev:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2223%22%20transform%3D%22rotate(-180%2025%2025)%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%224%22/%3E%3Cpath%20d%3D%22M26.25%2037.4995C26.25%2036.1184%2027.3694%2034.9995%2028.7511%2034.9995C30.1329%2034.9995%2031.25%2036.1207%2031.25%2037.4995C31.25%2038.8784%2030.1306%2039.9995%2028.7511%2039.9995C27.3717%2039.9995%2026.25%2038.8806%2026.25%2037.4995Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M20%2031.2495C20%2029.8684%2021.1189%2028.7495%2022.5%2028.7495C23.8811%2028.7495%2025%2029.8684%2025%2031.2495C25%2032.6306%2023.8811%2033.7495%2022.5%2033.7495C21.1189%2033.7495%2020%2032.6306%2020%2031.2495Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M13.75%2024.9995C13.75%2023.6184%2014.8689%2022.4995%2016.25%2022.4995C17.6311%2022.4995%2018.75%2023.6184%2018.75%2024.9995C18.75%2026.3806%2017.6311%2027.4995%2016.25%2027.4995C14.8689%2027.4995%2013.75%2026.3806%2013.75%2024.9995Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M20%2018.7495C20%2017.3684%2021.1189%2016.2495%2022.5%2016.2495C23.8811%2016.2495%2025%2017.3684%2025%2018.7495C25%2020.1306%2023.8811%2021.2495%2022.5%2021.2495C21.1189%2021.2495%2020%2020.1306%2020%2018.7495Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M26.25%2012.4995C26.25%2011.1184%2027.3694%209.99951%2028.7511%209.99951C30.1329%209.99951%2031.25%2011.1184%2031.25%2012.4995C31.25%2013.8806%2030.1306%2014.9995%2028.7511%2014.9995C27.3717%2014.9995%2026.25%2013.8806%2026.25%2012.4995Z%22%20fill%3D%22%23FFF%22/%3E%3C/svg%3E");
}
.customslider.swiper .swiper-wrapper::after {
  content: "";
  background: url("data:image/svg+xml;utf8,<svg%20width='217'%20height='270'%20viewBox='0%200%20217%20270'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'><circle%20cx='82'%20cy='135'%20r='135'%20fill='%23B496E6'%20fill-opacity='0.7'/></svg>") no-repeat center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
  width: 270px;
  height: 270px;
  bottom: 0px;
  left: -34px;
}

.scale.swiper .swiper-slide img {
  transform: scale(1);
  /* Par défaut, quand on retourne à l'état initial, on attend 1 seconde puis on anime sur 4 secondes */
  transition: transform 4s ease 1s;
}

.scale.swiper .swiper-slide-active img {
  /* Quand la slide devient active, on attend 0.5 seconde avant d'atteindre scale(1.1) sur 4 secondes */
  transform: scale(1.04);
  transition-delay: 0.5s;
}

.scale.swiper .swiper-slide {
  min-height: 400px !important;
}

.slider_rond .swiper-button-next {
  bottom: 6%;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  left: calc(12% + 39px);
}
.slider_rond .swiper-button-prev {
  bottom: 6%;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  left: calc(12% - 28px);
}
@media (min-width: 0px) and (max-width: 1150px) {
  .slider_rond {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .slider_rond .swiper-button-next {
    bottom: 0%;
  }
  .slider_rond .swiper-button-prev {
    bottom: 0%;
  }
}

:root {
  --breakpoint-mobile: 1150px;
}

.wp-block-button__link:hover {
  --hover-background-color: var(--wp--custom--color--secondary-hover);
  --hover-text-color: var(--wp--preset--color--white);
}

@media (max-width: 1150px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}
.wp-block-image.is-style-rond img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

@media (min-width: 0px) and (max-width: 1150px) {
  .hrz-textimage1 .circle > div, .hrz-textimage2 .circle > div, .hrz-textimage3 .circle > div {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hrz-textimage1 .img, .hrz-textimage2 .img, .hrz-textimage3 .img {
    max-width: 600px;
  }
  .hrz-textimage1 .groupeimg, .hrz-textimage2 .groupeimg, .hrz-textimage3 .groupeimg {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.wp-block-plune-blocks-double-title {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--xxl);
  line-height: 1;
}
.wp-block-plune-blocks-double-title .bottom {
  padding-top: 0.75rem;
  font-style: italic;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--xl);
  line-height: 1;
}

.grecaptcha-badge {
  z-index: 10;
  bottom: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZXMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL2Jsb2NrLXN0eWxlLnNjc3MiLCJibG9ja3MvbWVudS5zY3NzIiwibGF5b3V0L19ndXRlbmJlcmcuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZS9fc3dpcHBlci1jdXN0b20uc2NzcyIsInBsdW5lLW1vZHVsZXMtb3ZlcnJpZGUvX3BsdW5lLXRvb2xiYXIuc2NzcyIsInBsdW5lLW1vZHVsZXMtb3ZlcnJpZGUvX3BsdW5lLW1hcC5zY3NzIiwicGx1bmUtbW9kdWxlcy1vdmVycmlkZS9fcGx1bmUtZmFxLnNjc3MiLCJ0YXJpZmZzL19zZWFyY2hmb3JtLnNjc3MiLCJ0YXJpZmZzL19iYW5uZXItcHJvZHVjdC5zY3NzIiwidGFyaWZmcy9fY29tcGFyZS1wcm9kdWN0LnNjc3MiLCJ0YXJpZmZzL19zaW5nbGUtaGViZXJnZW1lbnQuc2NzcyIsInRhcmlmZnMvX2ludmVudG9yeS5zY3NzIiwidGFyaWZmcy9fY2FyZC1ib29raW5nLnNjc3MiLCJ0YXJpZmZzL19jYXJkLXByb2R1Y3Quc2NzcyIsImFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFtTkE7QUFBQTtBQUFBO0FBQUE7QUF5QkE7QUFBQTtBQUFBO0FBQUE7QUMxT0E7QUFDQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQU1GO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7O0FBSUo7RUFDRTs7O0FBS0E7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0UsWUNuRWdCOzs7QURzRWxCO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLFlDM0VjOztBRDZFZDtFQUNFOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQUlFO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RUFFRSxZQy9HZ0I7OztBRGtIbEI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0VBREY7SUFFSTs7OztBQUtGO0VBREY7SUFFSTs7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7OztBRXJMRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUh1SkE7RUdwSkY7SUFFSTs7OztBQUlKO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRFpnQjtFQ2FoQjs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUdFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS047QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSDlCRjtFR3VCQTtBQUFBO0FBQUE7QUFBQTtJQVVJO0lBQ0E7SUFDQTs7OztBQUtOO0FBQUE7RUFFRTs7QUgxQ0E7RUd3Q0Y7QUFBQTtJQUtJO0lBQ0E7OztBQUdGO0FBQUE7RUFDRTtFQUNBOzs7QUFJSjtBQUFBO0VBRUU7O0FIekRBO0VHdURGO0FBQUE7SUFLSTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7O0FBTUY7QUFBQTtFQUNFOzs7QUFNRjtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFJSjtBQUFBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0FBQUE7SUFFRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBRUU7SUFDQTs7O0FBS047RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNqU0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBR0U7O0FBR0Y7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0VBR0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQU1BO0VBREY7SUFFSTtJQUNBO0lBQ0E7Ozs7QUFLTjtBQUFBO0VBRUU7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBSUE7RUFDRTtFQUNBOzs7QUFLRjtFQUNFLFFGNUVlOzs7QUVnRm5CO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxRRm5HZTs7QUVzR2pCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBaEJGO0lBaUJJOzs7QUFHRjtFQXBCRjtJQXFCSTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLFlGM0xROztBRWlNWjtFQUNFOztBQUlKO0FBQUE7RUFFRSxZRnhNWTs7QUUwTVo7QUFBQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRSxRRm5OYTs7QUV1TmI7RUFDRTs7QUFPQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FKN0NSO0VBQ0UsV0k2QzBDOztBSjNDMUM7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUksV0lzQzhDOzs7QUFFMUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBSjVFTjtFQUNFLFdJNEV3Qzs7QUoxRXhDO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJLFdJcUU0Qzs7O0FBRzVDO0VBRUk7SUFDRTs7O0FBTUo7RUFDRTs7QUFLRjtFQUNFO0lBQ0U7OztBQUVBO0VBSEY7SUFJSTs7O0FBTE47RUFRSTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQVFWO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0FBQUE7SUFFRTtJQUNBOztFQUtFO0lBQ0U7O0VBTUo7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOzs7O0FBVWhCO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBSUo7RUFDRTs7O0FBS0o7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNRjtFQUdJO0FBQUE7SUFDRTs7O0FBUU47RUFHSTtBQUFBO0lBQ0U7SUFDQTs7RUFJRTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUlKO0FBQUE7SUFDRTtJQUNBOztFQU1KO0lBQ0U7SUFDQTs7RUFJQTtJQUNFO0lBQ0E7O0VBR0U7SUFDRTs7RUFJSjtJQUNFLFFGMWdCUzs7RUVpaEJmO0lBQ0U7OztBQ2hpQk47RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FMdUNFO0VLdENGO0lBRUk7Ozs7QUxvQ0Y7RUtoQ0Y7SUFFSTs7OztBTDRDRjtFS3hDRjtJQUVJOzs7O0FMNkNGO0VLekNGO0lBRUk7Ozs7QUxrQkY7RUtiQTtJQUVJOzs7QUx5Qko7RUtyQkE7SUFFSTs7O0FMMEJKO0VLdEJBO0lBRUk7Ozs7QUFLTjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUxLQTtFS0ZGO0lBRUk7SUFDQTs7OztBTDdCRjtFS2lDRjtJQUVJO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFJQTtFQURGO0lBRUk7OztBTGxCRjtFS2dCRjtJQUtJOzs7O0FMckJGO0VLMkJBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFDQTtBQUFBO0lBQ0U7OztBTDNDSjtFS2lEQTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7OztBTHFFQTtFQUNFLFdLaEUrQjs7QUxrRS9CO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJLFdLdkVtQzs7OztBTGhGekM7RUtvRkE7SUFDRTs7RUFJQTtJQUNFOztFQUlKO0FBQUE7SUFFRTs7RUFDQTtBQUFBO0lBQ0U7O0FBSUo7RUFDQTtJQUNFOztFQUdGO0lBQ0U7OztBQUtGO0FBQUE7RUFFRSxZSDdLYzs7QUcrS2hCO0VBQ0U7O0FBRUE7RUFDRTs7O0FBT047QUFDQTtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUlKO0VBQ0U7OztBQUlGO0VBQ0U7O0FMM0dBO0VLMEdGO0lBSUk7Ozs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7OztBQUlKO0VBQ0U7RUFDQTs7QUwxTEE7RUt3TEY7SUFLSTs7RUFDQTtJQUNFOzs7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0U7O0FBRUY7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFyQkY7SUFzQkk7OztBQUdGO0VBekJGO0lBMEJJO0lBQ0E7OztBQUdGO0VBOUJGO0lBK0JJO0lBQ0E7OztBQUdGO0VBbkNGO0lBb0NJO0lBQ0E7OztBQUdGO0VBeENGO0lBeUNJO0lBQ0E7OztBQUdGO0VBN0NGO0lBOENJOzs7QUFHRjtBQUFBO0VBRUU7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFHRjtFQW5CRjtJQW9CSTs7O0FBR0Y7RUF2QkY7SUF3Qkk7OztBQUdGO0VBM0JGO0lBNEJJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7Ozs7QUFLTjtFQUNFOzs7QUNqWUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBTmtHRjtFTXBHQTtJQUtJOzs7QU5tRko7RU14RkE7SUFTSTs7O0FOaUVKO0VNMUVBO0lBYUk7OztBTjZESjtFTXZESTtJQUNFOzs7QUFLTjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTm9FRjtFTWxFRTtBQUFBO0lBRUk7Ozs7QUNyQ0o7RUFDRTtFQUNBOztBQUlKO0VBRUU7SUFDRTs7RUFFQTtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFLTjtJQUNFOztFQUVBO0lBQ0U7Ozs7QUFNUjtFQUNFOzs7QUFFRjtFQUNFOzs7QUN6Q0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUE7RUFDRTs7QUFJTjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBTUU7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBUUo7RUFDRTs7QUFLRjtFQUNFOztBQUtOO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7O0FBS047RUFFRTtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOzs7O0FBUUo7RUFDRTtFQUNBOztBUnZFSjtFUXFFRTtJQUtJOzs7O0FBUUo7RUFDRTtFQUNBOztBUnBGSjtFUWtGRTtJQUtJOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBR0Y7RUFkRjtJQWVJOzs7QUFHRjtFQWxCRjtJQW1CSTs7O0FBR0Y7RUF0QkY7SUF1Qkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QVJqSU47RVF1SUU7SUFFSTtJQUNBO0lBQ0E7OztBQUtOO0VBbkRGO0lBb0RJOztFQUVBO0lBQ0U7Ozs7QUMzT0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFFRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFJRTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0E7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU9JO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUlFO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQU1SO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7OztBQ3hOUjtBQUNBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7O0FBR0o7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7O0FBR0o7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBRUE7RUFMRjtBQUFBO0lBTUk7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQW5CRjtJQW9CSTs7O0FBRUY7RUF0QkY7SUF1Qkk7OztBQUVGO0VBekJGO0lBMEJJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlSeE1nQjs7QVEwTWhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZUi9OYzs7O0FRbU9sQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNuVEY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWHFFRjtFVzFFQTtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7O0FYNERGO0VXOURBO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QVhvQko7RVdyQkU7SUFJSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBQVFOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FYbEJGO0VXY0E7SUFPSTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUMzR047QUFFQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QVp5R0Y7RVlyR0Y7QUFBQTtBQUFBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVptR0Y7RVk1R0Y7QUFBQTtBQUFBO0lBYUk7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBTUE7RUFERjtJQUVJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFDQTtFQUNFOzs7QUFLTjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFFRjtJQUNFOzs7QUFLRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFFRjtFQVBGO0lBUUk7Ozs7QUFNTjtBQUdBO0VBQ0U7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0FBQUE7QUFPSTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlWcExjO0VVcUxkOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaFBKO0VBQ0U7RUFDQSxxQkFDTTtFQUVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJOzs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFHRjtFQW5CRjtJQW9CSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJO0lBQ0E7Ozs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJGO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUM3SUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBR0U7RUFDQTs7QUFFQTtFQU5GO0FBQUE7SUFPSTs7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7Ozs7QUFPTjtFQUNFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7Ozs7QUFLTjtFQUdJO0FBQUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0FBQUE7SUFFRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7O0FBS047RUFDRTtBQUFBO0lBRUU7SUFDQTs7RUFFQTtBQUFBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7O0FDMU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFLFFiT2lCOzs7QWFKbkI7QUFBQTtFQUVFO0VBQ0E7O0FBR0U7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0FBQUE7QUFBQTtBQUFBO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7O0FBTUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFPSjtFQUZGO0lBR0k7SUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBRUk7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBRUk7SUFDRTtJQUNBOzs7QUFLTjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FDMUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7OztBQ3hESjtFQUNFOztBQUdGO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFYRjtJQVlJOzs7QUFNSjtFQURGO0lBRUk7OztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7O0FBRUE7RUFMRjtBQUFBO0lBTUk7SUFDQTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7QUFBQTtJQVNJO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBRUU7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7OztBQ3RMSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZIQTs7QUEzSEE7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7RUFFQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBVEY7QUFBQTtJQVVJOztFQUVBO0FBQUE7QUFBQTtJQUVFO0lBQ0E7OztBQUlKO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFHRTtFQUNBOztBQUdGO0VBRUU7O0FBS0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBS0Y7RUFDRTs7QUFTZDtFQUNFOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBT1Y7RUFFSTtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBS047RUFFSTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7QUFDRTs7RUFHRjtJQUNFOztFQUlKO0FBQUE7SUFFRTs7RUFFQTtBQUFBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFOztBQUdGO0VBTEY7SUFNSTtJQUNBO0lBQWdDO0lBQ2hDO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBWkY7SUFhSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOztBQUVBO0VBTEY7QUFBQTtJQU1JO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0FBQUE7SUFTSTtJQUNBO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUVFOzs7QUM5akJKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBbkJ3RUE7RW1CNUVGO0lBTUU7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBbkJvQ0E7RW1CaENGO0lBQ0U7OztBbkIrQkE7RW1CekJBO0lBQ0U7OztBQVlKO0VBQ0U7QUEwRkY7O0FBeEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpCaEpjO0VpQmlKZDs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7O0FBQ0U7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFtQko7RUFDRTtBQUNBO0VBQ0E7OztBQUdGO0FBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkIzSEY7RW1COEdGO0lBZ0JJO0lBQ0E7O0VBRUE7SUFDRTs7RUFFRjtJQUNFOzs7O0FBa0JOO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0c7SUFDQTs7O0FBSUw7RUFDRTtFQUNBO0VBQ0E7OztBbkJqTEE7RW1CeUxBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNJO0lBQ0E7OztBQVFSO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfIG1peGlucy5zY3NzXHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gc20ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay1zbX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIG1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbWR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIGxnIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbGd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIHhsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWsteGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eGwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay14eGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbnZlcnRzIHBvaW50cyB0byBwaXhlbHNcclxuQGZ1bmN0aW9uIHB0cygkcHRzKSB7XHJcbiAgQHJldHVybiByb3VuZCgkcHRzICogMS4xNSkgKyAwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gTUFYIHdpZHRoXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIG1heC1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWstc219IC0gMXB4KSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbWFsbC9NZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gbWF4LXNtZCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWstc21kfSAtIDFweCkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIG1heC1tZCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWstbWR9IC0gMXB4KSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBtYXgtbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCN7JGJyZWFrLWxnfSAtIDFweCkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbWF4LXhsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygjeyRicmVhay14bH0gLSAxcHgpKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRXh0cmEgZXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbWF4LXh4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWsteHhsfSAtIDFweCkpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBFeHRyYSBleHRyYSBleHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBtYXgteHh4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skYnJlYWsteHh4bH0gLSAxcHgpKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIG1heC1yd2QoJHNjcmVlbikge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNSU4gd2lkdGhcclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gbWluLXNtIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWstc219KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiBtaW4tbWQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay1tZH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbWluLWxnIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWstbGd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIG1pbi14bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrLXhsfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEV4dHJhIGV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIG1pbi14eGwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay14eGx9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRXh0cmEgZXh0cmEgZXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbWluLXh4eGwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVhay14eHhsfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiBtaW4tcndkKCRzY3JlZW4pIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbisncHgnICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBtb2JpbGUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFsbFxyXG57XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgIGFuZCAobWF4LXdpZHRoOiAxMDAwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCApIGFuZCAobWF4LXdpZHRoOiAxMDAwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gRm9udCBBd2Vzb21lIGZvciBiZWZvcmUgLyBhZmVyXHJcbkBtaXhpbiBmYSgkdW5pY29kZSkge1xyXG4gIGNvbnRlbnQ6ICN7J1wiXFxcXCcgKyAkdW5pY29kZSArICdcIid9O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbn1cclxuXHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tIGEgdmFsdWVcclxuLy8gRXg6IDI1cHggLT4gMjVcclxuQGZ1bmN0aW9uIHRyaW0tdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5cclxuLy8gY29udmVydHMgcGl4ZWxzIHRvIHJlbVxyXG5AZnVuY3Rpb24gcHhyKCRweCkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCB0cmltLXVuaXQoJGJhc2UtZm9udC1zaXplLXh4bCkpICogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG5GbHVpZCBmb250LXNpemUgYmV0d2VlbiAyIGJyZWFrcG9pbnRzLlxyXG5Gb250LXNpemUgbXVzdCBiZSBpbiBweFxyXG4qL1xyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuRmx1aWQgdmFsdWUgYmV0d2VlbiAyIGJyZWFrcG9pbnRzIChjYW4gYmUgdXNlIGZvciBvdGhlciB0aGFuIGZvbnQtc2l6ZSlcclxuKEZvbnQtc2l6ZSBtdXN0IGJlIGluIHB4KVxyXG4qL1xyXG5AbWl4aW4gZmx1aWQtdmFsKCRwcm9wZXJ0eSwgJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuICAgICYge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tZm9udC1zaXplO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRudW1iZXI7XHJcbn0iLCIvLyBfYmFzZXMuc2Nzc1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQmFzZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiA1Ni4yNSUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cclxuICAmLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5idXR0b24ge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuc3VwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG5zdHJvbmcsXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDAuN2VtO1xyXG59XHJcblxyXG4vLyBTY3JvbGJhciBzdHlsZVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTk0LCAxOTQsIDE5NCk7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEocmdiKDg4LCA4OCwgODgpLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDExMSwgMTExLCAxMTEpO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuYVtkYXRhLWZhbmN5Ym94XSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucCBhLFxyXG4uYnJlYWRjcnVtYi1pdGVtIGEsXHJcbi5ob3Jpem9uLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAuNTgsIDEpLCBtYXgtd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjU4LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG59XHJcblxyXG46d2hlcmUoLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLWxpZ2h0Om5vdCguaGFzLXRleHQtY29sb3IpKSwgOndoZXJlKC53cC1ibG9jay1jb3Zlci5pcy1saWdodDpub3QoLmhhcy10ZXh0LWNvbG9yKSkge1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwLWJsb2NrLXF1ZXJ5IC5pcy1sYXlvdXQtZ3JpZCAud3AtYmxvY2stcG9zdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1ncm93IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcCAqL1xyXG4uZC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1tZC1yb3cge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtbGctcm93IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLndwLWJsb2NrLWNvbHVtbnMuYXJlLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbiIsIi8vIF92YXJpYWJsZXMuc2Nzc1xyXG5cclxuLy8gQ29sb3JzXHJcblxyXG5cclxuLy8gQm9vdHN0cmFwIGJyZWFrc1xyXG4kYnJlYWstc206IDU3NnB4O1xyXG4kYnJlYWstc21kOiA2MjVweDtcclxuJGJyZWFrLW1kOiA3NjhweDtcclxuJGJyZWFrLWxnOiA5OTJweDtcclxuJGJyZWFrLXhsOiAxMjAwcHg7XHJcbiRicmVhay14eGw6IDE0MDBweDtcclxuJGJyZWFrLXh4eGw6IDE2MjBweDtcclxuXHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlLWZvbnQtc2l6ZS14eGw6IDE4cHg7XHJcbiRiYXNlLWZvbnQtc2l6ZS1sZzogMThweDtcclxuJGJhc2UtZm9udC1zaXplLXNtOiAxN3B4O1xyXG5cclxuLy8gR2VuZXJhbFxyXG4kYmFzZS10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJGJhc2UtZHJvcC1zaGFkb3c6IGRyb3Atc2hhZG93KDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC42NikpO1xyXG5cclxuIiwiLyogYmxvY2sgc3R5bGUgKi9cclxuLmlzLXN0eWxlLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uaXMtc3R5bGUtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmlzLXN0eWxlLWZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1yZXZlcnNlbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9tIGEsXHJcbi5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9tIGEsXHJcbi5pcy1zdHlsZS1yZWFkLW1vcmUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaGFjaHVyZXNfYm91dG9uLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLXhsKSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtcHJpbWFyeS1mdWxsLWJ1dHRvbSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tc2Vjb25kYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXNlY29uZGFyeS1mdWxsLWJ1dHRvbSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10ZXJ0aWFyeS1ob3ZlcikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMjQsIDI5LCAxKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tc2Vjb25kYXJ5LWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXNlY29uZGFyeS1idXR0b20gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTc5LCAyMDQsIDEpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10ZXJ0aWFyeS1ob3ZlcikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1yZWFkLW1vcmUtaG92ZXIge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXNlY29uZGFyeS1ob3ZlcikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgZmlsdGVyOiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ob3Zlci1pbWFnZS1lZmZlY3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1kZWNvLXdoaXRlLXJpZ2h0LFxyXG4uaXMtc3R5bGUtZGVjby1icm93bi1yaWdodCxcclxuLmlzLXN0eWxlLWRlY28td2hpdGUtbGVmdCxcclxuLmlzLXN0eWxlLWRlY28tYnJvd24tbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjA0cHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgdG9wOiAtNzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1kZWNvLXdoaXRlLXJpZ2h0LFxyXG4uaXMtc3R5bGUtZGVjby1icm93bi1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogNjVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG1hc2staW1hZ2U6IHVybCguLi9zdmcvZGVjby10b3AtcmlnaHQuc3ZnKTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtZGVjby13aGl0ZS1sZWZ0LFxyXG4uaXMtc3R5bGUtZGVjby1icm93bi1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL2RlY28tdG9wLWxlZnQuc3ZnKTtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1kZWNvLXdoaXRlLWxlZnQsXHJcbi5pcy1zdHlsZS1kZWNvLXdoaXRlLXJpZ2h0IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1kZWNvLWJyb3duLWxlZnQsXHJcbi5pcy1zdHlsZS1kZWNvLWJyb3duLXJpZ2h0IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWZpbHRlci1ibHVlID4gc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDM5LCAxMDYsIDE0NykgMCUsIHJnYigxNiwgMTA0LCAxMjcpIDEwMCUpO1xyXG59XHJcblxyXG4vKiBjb3JlL3NpdGUtbG9nbyAqL1xyXG4uaXMtc3R5bGUtc2hhZG93LWxvZ28gLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAzMCUpKTtcclxufVxyXG5cclxuLyogY29yZS9ncm91cCAqL1xyXG4uaXMtc3R5bGUtcG9zaXRpb24tZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5ibG9jay1zdGFycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uaXMtc3R5bGUtd2F2ZS0xIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvd2F2ZS0xLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtaW1nLXBvc2l0aW9uLXJpZ2h0IHtcclxuICBpbWcge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1pbWctcG9zaXRpb24tbGVmdCB7XHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgYm9keSAuaXMtc3R5bGUtY29scy1tZC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaXMtc3R5bGUtY2VudGVyLW1kLXRleHQsXHJcbiAgLmlzLXN0eWxlLWFsbC1tZC1jZW50ZXIge1xyXG4gICAgcCwgaDEsIGgyLCBoMywgaDQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1zdHlsZS1qdXN0aWZ5LW1kLWNlbnRlcixcclxuICAuaXMtc3R5bGUtYWxsLW1kLWNlbnRlciB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmlzLXN0eWxlLWRlY28tYnJvd24tbGVmdCxcclxuICAgIC5pcy1zdHlsZS1kZWNvLWJyb3duLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stZ3JvdXAsXHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyxcclxuICAgIHAsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaHIsXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAuaXMtc3R5bGUtd2F2ZS0xIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pcy1zdHlsZS13YXZlLTE6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmlzLXN0eWxlLXdhdmUtMSB7XHJcbiAgICBmbGV4LWJhc2lzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pcy1zdHlsZS13YXZlLTE6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAyKTtcclxuICB9XHJcbn0iLCJoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI1O1xyXG59XHJcblxyXG4ubWVudS1idXR0b24gLnBvcHVwLW5hdiBzdmcge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLyogSGVhZGVyIEtlcmcqL1xyXG4ubWVudS1idXR0b24sXHJcbi5sYW5nLWJ1dHRvbixcclxuLm1lbnUtYnV0dG9uLW9wZW4sXHJcbi5tZW51LWJ1dHRvbi1jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1zZWNvbmRhcnktaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBwIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuYnVyZ2VyLWJ0bi0tMSxcclxuICAmOmhvdmVyIC5idXJnZXItYnRuLS0yLFxyXG4gICY6aG92ZXIgLmJ1cmdlci1idG4tLTMge1xyXG4gICAgZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWVwaW5ldHRlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWVwaW5ldHRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXJnZXItYnRuLS0xLFxyXG4uYnVyZ2VyLWJ0bi0tMixcclxuLmJ1cmdlci1idG4tLTMge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsbDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWVwaW5ldHRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXJnZXItYnRuLmFjdGl2ZSB7XHJcbiAgLmJ1cmdlci1idG4tLTEge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmJ1cmdlci1idG4tLTIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5idXJnZXItYnRuLS0zIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCA2cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyOmhhcyguaGVhZGVyLWVwaW5ldHRlLC5oZWFkZXItcGVjaGV1cnMsLmhlYWRlci1tb3VsaW4pIHtcclxuICAubWVudS1jb21wb3NpdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluLFxyXG4uaGVhZGVyLWtlcmdhcmlvdSB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcblxyXG4vLyBtZW51IG9wZW5cclxuaHRtbDpoYXMoLm1lbnUtY29tcG9zaXRpb24ub3Blbikge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWw6aGFzKC5tZW51LWNvbXBvc2l0aW9uLm9wZW4pIHtcclxuICAuaGVhZGVyLWtlcmdhcmlvdSB7XHJcbiAgICBsZWZ0OiAtMjUlO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0IDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWtlcmdhcmlvdSB7XHJcbiAgLm1lbnUtbG9nbyB7XHJcbiAgICBmaWx0ZXI6ICRiYXNlLWRyb3Atc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLyogbWVudSBjb21wb3NpdGlvbiAqL1xyXG4ubWVudS1jb21wb3NpdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMHZ3O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAubWVudS1sb2dvIHtcclxuICAgIGZpbHRlcjogJGJhc2UtZHJvcC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAubWVudS1jb250ZW50LWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIxNywgMTkxLCAwLjkpO1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgaGVpZ2h0OiAtbW96LWF2YWlsYWJsZTtcclxuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIGhlaWdodDogZmlsbC1hdmFpbGFibGU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDIwMDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCArIDEycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1jb250ZW50LWJhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9tZW51X2tlcmdhcmlvdS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGhlaWdodDogLW1vei1hdmFpbGFibGU7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBoZWlnaHQ6IGZpbGwtYXZhaWxhYmxlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAyMDAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggKyAxMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAxNDBweCk7XHJcbiAgICBwYWRkaW5nOiAwIDE0cmVtIDVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCA1cmVtIDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgJi53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWhvcml6b250YWwge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtcmlnaHQtY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLndwLWJsb2NrLWNvdmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50LFxyXG4gICAgLm5ldHdvcmstaXRlbXMgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1sb2dvIHtcclxuICAgICAgZmlsdGVyOiAkYmFzZS1kcm9wLXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1sZWZ0IHtcclxuICAgICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtcmlnaHQge1xyXG4gICAgICAubWVudS1yaWdodC1jYXJkIHtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbmF2aWdhdGlvbixcclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEwMjRweCwgMTUwMHB4LCAxNHB4LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9zdmcvY2hldnJvbi1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9zdmcvY2hldnJvbi1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMDI0cHgsIDE1MDBweCwgMTRweCwgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6aGFzKC5jYXJkLW5hdmlnYXRpb24pIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAmLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5tZW51LWxlZnQsXHJcbiAgICAgICAgLm1lbnUtcmlnaHQge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGVmdCB7XHJcbiAgICAgICAgICAubmV0d29yay1pdGVtcyB7XHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtcmlnaHQge1xyXG4gICAgICAgICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1lbnUtcmlnaHQtY2FyZCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFdQTUwgc2VsZWN0b3IgKi9cclxuLndwbWwtbGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2subGFuZy1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuXHJcbiAgJiAuaGFzLWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYgLmN1cnJlbnQtbGFuZ3VhZ2UtaXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1hbHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmIC5jdXJyZW50LWxhbmd1YWdlLWl0ZW0gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnQtbGFuZ3VhZ2UtaXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMS4xcmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKFwiLi4vc3ZnL2Fycm93LWRyb3AtZG93bi13aGl0ZS5zdmdcIik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktYWx0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud3BtbC1sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayAud3BtbC1scy1kcm9wZG93biB1bCBsaS53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUgdWwuaXNIb3Jpem9udGFsIHtcclxuICAgICYgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5saSBhIHtcclxuICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmxhbmctbGlzdC53cG1sLWxhbmd1YWdlLXN3aXRjaGVyLWJsb2MgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5vcGVuLW9uLWNsaWNrIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZSB7XHJcbiAgcGFkZGluZzogMCAxM3B4O1xyXG59XHJcblxyXG4ubGFuZy1saXN0LndwbWwtbGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sgdWwuaXNIb3Jpem9udGFsIGxpIGRpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG4gIC5oZWFkZXIta2VyZ2FyaW91LFxyXG4gIC5oZWFkZXIta2VyZ2FyaW91LWNvbnRlbnQge1xyXG4gICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkZXIta2VyZ2FyaW91LWNvbnRlbnQsXHJcbiAgLmhlYWRlci1rZXJnYXJpb3Uge1xyXG4gICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgLm1lbnUtYnV0dG9uLW9wZW4sXHJcbiAgICAgIC5tZW51LWJ1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFuZy1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1rZXJnYXJpb3Uge1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLndwLWJsb2NrLWdyb3VwIHtcclxuICAgICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWVudS1idXR0b24tb3BlbiB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxvZ28ge1xyXG4gICAgICAgICAgZmlsdGVyOiAkYmFzZS1kcm9wLXNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIta2VyZ2FyaW91LWNvbnRlbnQge1xyXG4gICAgLm1lbnUtbG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gX2d1dGVuYmVyZy5zY3NzXHJcblxyXG4vLyBHdXRlbmJlcmcgYmxvY2tzIHNlY3Rpb25cclxuLy8gTG9hZGVkIGJvdGggb24gZnJvbnQgYW5kIEJPIGVkaXRvcixcclxuLy8gYnV0IGluIHRoZSBlZGl0b3Igc29tZSBvdmVycmlkZSBpcyBuZWVkZWQ6XHJcbi8vXHJcbi8vIFNlZTogc3JjL3Njc3Mvc3R5bGUtZWRpdG9yLnNjc3NcclxuXHJcbmJvZHkgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1sYXlvdXQtZmxleCA+ICoge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmlzLWxheW91dC1ncmlkIC53cC1ibG9jay1pbWFnZSBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5tYWluIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBjdXN0b20gY2xhc3NlcyAqL1xyXG4uc2VwYXJhdG9yLXNtIHtcclxuICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLXNtIHtcclxuICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tbWQge1xyXG4gIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi1sZyB7XHJcbiAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAuZW1waWxlLXNtIHtcclxuICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVtcGlsZS1tZCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbXBpbGUtbGcge1xyXG4gICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGwtYmFubmVyIHtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLXRvcCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1tZC1jZW50ZXIge1xyXG4gIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmp1c3RpZnktc20tY2VudGVyIHtcclxuICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tYm90dG9tIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kZWNvLXNpcmVuIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIHRvcDogLTh2dztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgIHRvcDogLTE1dnc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWF4LXhsIHtcclxuICAubm8tbWF4LXdpZHRoLW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbi1tLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaXMtc3R5bGUtZGVjby13aGl0ZS1yaWdodCwgLmlzLXN0eWxlLWRlY28tYnJvd24tcmlnaHQsXHJcbiAgLmlzLXN0eWxlLWRlY28td2hpdGUtbGVmdCwgLmlzLXN0eWxlLWRlY28tYnJvd24tbGVmdCwge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgteGwge1xyXG4gIC5kZWNvLWhhbmQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjV2dztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLW0tcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmx1aWQtZm9udC14eGwge1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoNzY4cHgsIDE5MjBweCwgMzJweCwgMTAwcHgpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgtbWQge1xyXG4gIC5kZWNvLXNpcmVuIHtcclxuICAgIHRvcDogLTE1dncgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kZWNvLWhhbmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXN0eWxlLWRlY28td2hpdGUtcmlnaHQsIC5pcy1zdHlsZS1kZWNvLWJyb3duLXJpZ2h0LFxyXG4gIC5pcy1zdHlsZS1kZWNvLXdoaXRlLWxlZnQsIC5pcy1zdHlsZS1kZWNvLWJyb3duLWxlZnQsIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHdyYXAgbW9iaWxlIHRvZ2dsZSAqL1xyXG4gIC53cmFwLW1vYmlsZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG93ZXItY2FtcGluZ3Mge1xyXG4gICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stc29jaWFscyB7XHJcbiAgYSAuaWNvbi1jb250YWluZXIsXHJcbiAgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG4gIH1cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYm9keSB7XHJcblxyXG4vKiBXaWR0aCBvZiBcImZ1bGwtd2lkZVwiIGJsb2NrcyAqL1xyXG4uYWxpZ25mdWxsIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmlzLXBvc2l0aW9uLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay10YWJsZSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi8vIEJsb2NrIHNwYWNlcjogZm9yY2UgaGVpZ2h0IG9uIHNtYWxsIHNjcmVlbnNcclxuLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgbWF4LWhlaWdodDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLm5vbWFyZ2luLFxyXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLm5vbWFyZ2luIHtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLnNwYWNlci1uZWdhdGl2ZSB7XHJcbiAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhcGVyLWhlYiB7XHJcbiAgbWluLXdpZHRoOiAyMjNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcGVyLWJsb2NrLXRvcC1ib3R0b20sXHJcbi5wYXBlci1ibG9jay10b3AsXHJcbi5wYXBlci1ibG9jay10b3AtYm90dG9tIC53cC1ibG9jay1jb3ZlcixcclxuLnBhcGVyLWJsb2NrLXRvcCA+IC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCxcclxuLnBhcGVyLWJsb2NrLXRvcC1ib3R0b20gLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wYXBlci1ibG9jay10b3AtYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCxcclxuICAud3AtYmxvY2stY292ZXIsXHJcbiAgLndwLWJsb2NrLWNvdmVyID4gaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwdnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC03dnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xM3Z3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTV2dztcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwdnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNwYWNlci10b3AsXHJcbiAgLnNwYWNlci1ib3R0b20ge1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhcGVyLWJsb2NrLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogLTMwdnc7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTI1dnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNXZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDB2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVyZW07XHJcblxyXG4gICAgLnNwYWNlci10b3Age1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy12ZXJ0aWNhbCB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stc29jaWFscyB7XHJcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1heC0xMDB2dyB7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG59IiwiLmhlcm8tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC14eHhsIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuODIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXZpZGVvIHtcclxuICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1wbHVuZS1ibG9ja3MtdmlkZW8sXHJcbiAgLndwLWJsb2NrLWNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC14eHhsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBfZm9vdGVyLnNjc3NcclxuXHJcbi5mb290ZXIge1xyXG4gIC5ib3R0b20tZm9vdGVyIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC50b3AtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAxcmVtIDdyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgJiA+IC53cC1ibG9jay1ncm91cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAxcmVtO1xyXG5cclxuICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jV2lkZ2V0UXVhbGl0ZWxpcyB7XHJcbiAgYm9yZGVyOiB1bnNldDtcclxufVxyXG4jUXVhbGl0ZWxpc1dpZGdldCB7XHJcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xyXG59XHJcbiIsImJvZHkge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG5cclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ4O1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDA7XHJcblxyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwLjVyZW07XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiAwLjVyZW07XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMS40cmVtO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsNDAlKTtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xyXG59XHJcbi5zd2lwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIC53cC1ibG9jay1jb3ZlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjU1O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXZlcnRpY2FsLWJ1dHRvbi13aWR0aCkgLyAyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDI0LDI5LDAuNzUpO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgbGVmdDogOTAlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIjxcIiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI+XCIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCA1NSUpKTtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4bCkgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmRhcmstcGFnaW5hdGlvbiB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWluYXJ5KTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwtcmlnaHQge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsLWxlZnQge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1ob3Jpem9uLWJsb2Nrcy1zbGlkZXIuc3dpcGVyLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMHB4IDBweDtcclxuICBtYXgtaGVpZ2h0OiAxNDB2aDtcclxuICBtaW4taGVpZ2h0OiAxODAwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xyXG4gICAgbWluLWhlaWdodDogMTMzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWF4LWhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvLyBfcGx1bmUtdG9vbGJhci5zY3NzXHJcblxyXG4vLyBwbHVuZSB0b29sYmFyIG92ZXJyaWRlIHN0eWxlXHJcblxyXG5ib2R5IHtcclxuICAucHRiIHtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2xsYXBzZS1idG4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1idG4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC5sYWJlbC1uYW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLW5hbWUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjU4LCAxKSwgbWF4LXdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC41OCwgMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAmI2xhYmVscy1wdGItc2xpZGUsXHJcbiAgICAgICAgJiNnYWxsZXJ5LXB0Yi1zbGlkZSB7XHJcbiAgICAgICAgICAucHRiX19hc3NldCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jbG9zZS1idG4ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGFiZWxzLFxyXG4gICAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zb2NpYWwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19waG9uZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19lbWFpbCxcclxuICAgICAgJl9fbWFwcyB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1uYW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC41OCwgMSksIG1heC13aWR0aCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAuNTgsIDEpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcHRiLW9wZW4tYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gX3BsdW5lLW1hcC5zY3NzXHJcblxyXG4vKiBwbHVuZS1tYXAgKi9cclxuLnBtIHtcclxuICBoZWlnaHQ6IHVuc2V0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJiBidXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucG1fX2hlYWRlciB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wbV9faDEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xyXG4gIH1cclxufVxyXG4ucG1fX2ZpbHRlcnMge1xyXG4gIHRvcDogMTI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcclxuICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBtX19maWx0ZXJzX193cmFwcGVyIHtcclxuICAmID4gcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBtX19maWx0ZXJzX19hbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ucG1fX2ZpbHRlcnNfX2FsbCA+IGJ1dHRvbiB7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxufVxyXG5cclxuLnBtX19maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnBtX19waWN0by1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucG0gLmxlYWZsZXQtdG9wLmxlYWZsZXQtbGVmdCB7XHJcbiAgdG9wOjEyNXB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucG1fX2xlZnQsXHJcbi5wbV9fcmlnaHQge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBtX19sZWZ0IHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ucG1fX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbn1cclxuXHJcbi5wbV9fcmlnaHQge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgd2lkdGg6IDQyJTtcclxuICBoZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wbV9fbGlldXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4ucG1fX2xpZXUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgLnBtX19saWV1X19ib3JkZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnBtX19saWV1X19pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2IoMCAwIDAgLyA1MCUpO1xyXG59XHJcblxyXG4ucG1fX2xpZXVfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuXHJcbiAgLnBtX19mbGV4LXB1c2hlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBtX19saWV1X19ib3JkZXIge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gLTFweCk7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuLnBtX19saWV1X19jYXQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG4ucG1fX2xpZXVfX2NhdC1pY29uIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLnBtX19saWV1X19kaXN0YW5jZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucG1fX2xpZXVfX2xpbmsge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICB9XHJcbn1cclxuLnBtX19saWV1X190aHVtYm5haWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgJiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi5wbV9fbGlldV9fdGh1bWJuYWlsIC5idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDZweDtcclxuICByaWdodDogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5wbV9fbGlldS5zZWxlY3RlZCAuYnV0dG9uIHtcclxuICBib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wbV9fbGlldV9fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG1fX2xpZXVfX2V4Y2VycHQge1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucG1fX2xlZnQgPiBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBtX19yaWdodCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG1fX2xpZXVfX2NhdDo6YWZ0ZXIge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5wbV9fbGlldV9fY2F0LWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIucGZxIHtcclxuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gIC5wZnFfX3F1ZXN0aW9uc19fZ3JvdXAgaDMge1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RoZW1lcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtYmVpZ2UpO1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtIDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX3RoZW1lIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoNC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX19xdWVzdGlvbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJnMge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDE1cHggNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZzX19ncm91cCBoMyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMTVweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAub3BlbiAmIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgLm9wZW4gJiB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbnN3ZXIgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyguaGlkZGVuKSB7XHJcbiAgICAucGZxX19xdWVzdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBTZWFyY2hmb3JtICovXHJcblxyXG4uc2luZ2xlLWhlYmVyZ2VtZW50cyAjYm9vay1mb3JtLXdyYXBwZXItbWFzdGhlYWQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc2VhcmNoZm9ybSAqL1xyXG4jYm9vay1mb3JtLXdyYXBwZXItbWFzdGhlYWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jc2VhcmNoZm9ybS13cmFwcGVyICNzZWFyY2hmb3JtIC5jb250cm9sLWdyb3VwLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbiNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1zZWNvbmRhcnktaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIC5jb250cm9sLWdyb3VwLmRhdGVzOjphZnRlcixcclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSAuY29udHJvbC1ncm91cC50cmF2ZWxlcnM6OmFmdGVyLFxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIC5jb250cm9sLWdyb3VwLmNhbXBpbmc6OmFmdGVyIHtcclxuICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvIHB4cigxMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbi14bCB7XHJcbiAgICBtYXJnaW46IGF1dG8gcHhyKDMwKTtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gbGFiZWwge1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICBmb250LXNpemU6ICB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxufVxyXG5cclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBpbnB1dCxcclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBzZWxlY3QsXHJcbiNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gI2RhdGVyYW5nZS1pbnB1dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBpbnB1dCNkYXRlcmFuZ2UtaW5wdXQsXHJcbiNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gc2VsZWN0I2RhdGVyYW5nZS1pbnB1dCxcclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBidXR0b24jZGF0ZXJhbmdlLWlucHV0LFxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIHNlbGVjdHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvYXJyb3ctZHJvcC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAyNSU7XHJcbn1cclxuXHJcblxyXG5cclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBpbnB1dCNkYXRlcmFuZ2UtaW5wdXQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5leHBhbmRhYmxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gIC50b2dnbGUtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2hmb3JtLXdyYXBwZXIgLmV4cGFuZGFibGUuZXhwYW5kZWQge1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gLmNvbnRyb2wtZ3JvdXAuc3VibWl0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMS4wNXJlbSAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjc2VhcmNoZm9ybS13cmFwcGVyOmhhcyguZXhwYW5kZWQpIHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCA3MCUpKTtcclxuICB9XHJcblxyXG4gICNzZWFyY2hmb3JtLXdyYXBwZXI6bm90KDpoYXMoOmhhcyguZXhwYW5kZWQpKSkgLmV4cGFuZGFibGUge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDcwJSkpO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaGZvcm0td3JhcHBlciAuZXhwYW5kYWJsZS5leHBhbmRlZDo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDY2cHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIGlucHV0I2RhdGVyYW5nZS1pbnB1dCxcclxuICAjc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIHNlbGVjdCNkYXRlcmFuZ2UtaW5wdXQsXHJcbiAgI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBidXR0b24jZGF0ZXJhbmdlLWlucHV0LFxyXG4gICNzZWFyY2hmb3JtLXdyYXBwZXIgLnNlYXJjaGZvcm0gc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2Fycm93LWRyb3AtZG93bi5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcclxuICB9XHJcbiAgI3NlYXJjaGZvcm0td3JhcHBlciAjc2VhcmNoZm9ybSAuY29udHJvbC1ncm91cC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDFlbSAwLjc1ZW0gMC43NWVtO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoOmhhcyguc2luZ2xlLWhlYmVyZ2VtZW50cykpIHtcclxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gNDMwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDQ1MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gNTQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogY29udGFjdCBmb3JtICovXHJcblxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAuZ2ZpZWxkX2xhYmVsLFxyXG4gIC5nZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAvKmZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgLS10dy1yaW5nLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdmaWVsZF9zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tdHctcmluZy1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgcGFkZGluZzogMC43ZW0gMS43ZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9oYWNodXJlc19ib3V0b24uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0teGwpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1hbHQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm0tZm9vdGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIHtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLmdmb3JtX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLmFjY29tb2RhdGlvbkdhbGxlcnkge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImxlZnQgdG9wXCJcclxuICAgICAgICBcImxlZnQgYm90dG9tXCI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwJSwgMTE2NXB4KSBhdXRvO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDMwN3B4KTtcclxuICBnYXA6IDI1cHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCg1MHB4LCAxMzBweCkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDUwcHgsIDE3MHB4KSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29tb2RhdGlvbkdhbGxlcnlfX3RhZyB7XHJcbiAgZm9udC1zaXplOiBweHIoMjkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMC44IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZSBpbWcsXHJcbi5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZSwge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19vdmVybGF5LFxyXG4uYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2UsXHJcbi5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2UtdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDhweDtcclxuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19sZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC1hcmVhOiBsZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX3JpZ2h0LTEge1xyXG4gIGdyaWQtYXJlYTogdG9wO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX3JpZ2h0LTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLWFyZWE6IGJvdHRvbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ZhbmN5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb21vZGF0aW9uR2FsbGVyeTpoYXMoLmFjY29tb2RhdGlvbkdhbGxlcnlfX2NvdW50KXtcclxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMTZweDtcclxuICBoZWlnaHQ6IDExNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLmNvbXBsZW1lbnRhcnktc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1jb21wYXJlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbXBhcmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiA0MzVweDtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJldiB7XHJcbiAgbGVmdDogLTNyZW0gIWltcG9ydGFudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAgIGxlZnQ6IC0yLjNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51cGdyYWRlLWJsb2NrIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udXBncmFkZS1ibG9jayxcclxuLnJlY29tZW5kYXRpb24tYmxvY2sge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxuICB9XHJcbn1cclxuLnJlY29tZW5kYXRpb24tYmxvY2sge1xyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIjxcIiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI+XCIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgNTUlKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHhsKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWluYXJ5KTtcclxuXHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAtLXZlcnRpY2FsLWJ1dHRvbi13aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tdmVydGljYWwtYnV0dG9uLXdpZHRoKSAvIDIpO1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwyNCwyOSwwLjc1KTtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogLTQwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBsZW1lbnRhcnktc2VjdGlvbjpub3QoOmhhcygudXBncmFkZS1ibG9jaykpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAmIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtcHJldiB7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gIC51cGdyYWRlLWJsb2NrLFxyXG4gIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcclxuICAgICYgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVwZ3JhZGUtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBhcmUtcHJldiB7XHJcbiAgICBsZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAudXBncmFkZS1ibG9jayxcclxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbiAgfVxyXG5cclxuICAudXBncmFkZS1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMCAwIDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudXBncmFkZS1ibG9jayxcclxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVwZ3JhZGUtYmxvY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbXBhcmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICAuY29tcGFyZS1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIF9zaW5nbGUtaGViZXJnZW1lbnQuc2Nzc1xyXG5cclxuLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1waWN0byAucGljdG8tY29udGFpbmVyIHtcclxuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYuYXZlcmFnZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1yZXNhLFxyXG4uZHJvcC1zaGFkb3cge1xyXG4gIGZpbHRlcjogJGJhc2UtZHJvcC1zaGFkb3c7XHJcbn1cclxuXHJcbi5jdG91dmVydF9zdW1tYXJ5LFxyXG4uY3RvdXZlcnRfc2VydmljZXMge1xyXG4gIGdhcDogMnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5mZWF0dXJlIHtcclxuICAgIC5mZWF0dXJlX3BpY3RvLFxyXG4gICAgLmF2ZXJhZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RvdXZlcnRfc2VydmljZXMge1xyXG4gIC5mZWF0dXJlIHtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uczpoYXMoLmFjY29tbW9kYXRpb24taW52ZW50b3J5LWJ1dHRvbikge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjY29tbW9kYXRpb24taW52ZW50b3J5LWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLXhsKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdG91dmVydF9yZXZpZXdzIHtcclxuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hdmVyYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmF0ZSxcclxuICAgIC5tYXgge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZG9uZSFcIl0gcCB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbC1sZWZ0IHtcclxuICAgIC53cC1ibG9jay1idXR0b25zOmhhcyguYWNjb21tb2RhdGlvbi1pbnZlbnRvcnktYnV0dG9uKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLXJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaW5nbGUtaGViZXJnZW1lbnRzIHtcclxuICAgIC53cC1ibG9jay1zcGFjZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaW5nbGUtaGViZXJnZW1lbnRzIHtcclxuICAgIG1haW4ge1xyXG4gICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBfc2luZ2xlLWhlYmVyZ2VtZW50LnNjc3NcclxuXHJcbmJvZHkge1xyXG4gIC5hY2NvbW1vZGF0aW9uLW1vZGFsLWludmVudG9yeSB7XHJcbiAgICAuaW52ZW50b3J5LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb21tb2RhdGlvbi1pbnZlbnRvcnkge1xyXG4gICAgLmRlcHRoLTB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXB0aC0xIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXB0aC0yLFxyXG4gICAgLmRlcHRoLTMsXHJcbiAgICAuZGVwdGgtNCxcclxuICAgIC5kZXB0aC01LFxyXG4gICAgLmRlcHRoLTYge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaXRlbXMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLmNhcmQtcmVzYSB7XHJcbiAgJi5uby12YWx1ZSA+IGRpdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KWFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVzOmhhcygjaGViLXJhbmdlLWlucHV0KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jeWFuLWJsdWlzaC1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xyXG5cclxuICAgIGxhYmVsLmhlYi1yYW5nZS1pbnB1dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgICNoZWItcmFuZ2UtaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMS40cmVtIDEuN3JlbSAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfbm9fZGlzY291bnQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4bCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFzdCB7XHJcbiAgICAuY2FyZC1yZXNhLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sYXN0IC5ib29raW5nX2xhc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0X2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX2FsdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MCk7XHJcblxyXG4gICAgICAmID4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0X3RleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0X2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYWx0X2RhdGVzLFxyXG4gICAgICAubGFzdF9kYXRlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbHRfcHJpY2VfY29udGVudCxcclxuICAgICAgLmxhc3RfcHJpY2VfY29udGVudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWx0X2J1dHRvbixcclxuICAgICAgLmxhc3RfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsdF9wcmljZSxcclxuICAgICAgLmxhc3RfcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLmFsdF9idXR0b24sXHJcbiAgICAgICAgLmxhc3RfYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51cGdyYWRlIHtcclxuICAgIC51cGdyYWRlYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVwZ3JhZGVib3gge1xyXG4gICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJi5ib29raW5nX3VwZ3JhZGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpoYXMoLnVwZ3JhZGVib3gpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIuY2FyZC1nYW1tZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAzNSUpKTtcclxuXHJcbiAgICAmIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXRhaWwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5ib29raW5nX2RlZmF1bHQsXHJcbiAgLmJvb2tpbmdfYWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGh1bWJuYWlsLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG5cclxuICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCA0MCUpO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfZXhjbHVzaXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdfbGFzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgbGVmdDogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9va2luZ19leGNsdXNpdmUsXHJcbiAgLmJvb2tpbmdfbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdG9wOiAtMjVweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgcCxcclxuICAgICAgJjpub3QoOmhhcyhwKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgJjpub3QoOmhhcyhwKSkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgMXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIHN0YXR1cyBjYXJkICovXHJcblxyXG4gICYubm8tdmFsdWUsXHJcbiAgJi5hbHQge1xyXG4gICAgLmZ1bGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmFsdCAuY2FyZC1wcmljZSxcclxuICAmLmRlZmF1bHQgLmNhcmQtcHJpY2UsXHJcbiAgJi5kZWZhdWx0IC5jYXJkLXByaWNlIC5ib29raW5nX2RlZmF1bHQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgfVxyXG5cclxuICAmLmV4Y2x1c2l2ZSAuYm9va2luZ19leGNsdXNpdmUsXHJcbiAgJi5sYXN0IC5ib29raW5nX2xhc3Qge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5kZWZhdWx0LFxyXG4gICYuYWx0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1wcmljZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MiUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRlZmF1bHQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAgIHRvcDogLTEyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWx0IHtcclxuICAgIC50aHVtYm5haWwtaW1hZ2UgLmZ1bGwgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAgIHRvcDogLTE0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2FyZC1jb250ZW50IC5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAuYm9va2luZ19kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9va2luZ19hbHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5ib29raW5nX2FsdF90ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb2tpbmdfYWx0X2NvbnRlbnQge1xyXG4gICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAuYm9va2luZ19hbHRfaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5hbHRfZGF0ZXMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsdF9wcmljZV9jb250ZW50IHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbHRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWx0X3ByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAubGFzdF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtdXBncmFkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcmljZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYmVyZ2VtZW50LWxvZ29zIC5sb2dvcy1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdGVydGlhcnktaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOmhhcyguaGViZXJnZW1lbnQtbG9nb3MpIHtcclxuICAgICAgcGFkZGluZzogMC43cmVtIDAuOHJlbSAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9va2luZ19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0ZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWJlcmdlbWVudC1sb2dvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvcy1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgIC5kYXRlcyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAmIC5lbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib29raW5nX3ByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvb2tpbmdfbm9fZGlzY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGdhcDogMDtcclxuXHJcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgLmNhcmQtZ2FtbWUge1xyXG4gICAgLmZ1bGwge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IC5jYXJkLXByaWNlIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19sYXN0IHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19leGNsdXNpdmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNhcmQtZ2FtbWUge1xyXG4gICAgLmZ1bGwgcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQgLmNhcmQtcHJpY2Uge1xyXG4gICAgICByaWdodDogMC4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5ib29raW5nX2RlZmF1bHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9va2luZ19wcmljZSB7XHJcbiAgICAgICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9va2luZ19ub19kaXNjb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfZXhjbHVzaXZlLFxyXG4gICAgLmJvb2tpbmdfbGFzdCB7XHJcbiAgICAgIHRvcDogLTMwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19sYXN0IHtcclxuICAgICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX2V4Y2x1c2l2ZSB7XHJcbiAgICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJkLXJlc2Ege1xyXG4gICYubm8tdmFsdWUgPiBkaXYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVzOmhhcygjaGViLXJhbmdlLWlucHV0KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jeWFuLWJsdWlzaC1ncmF5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xyXG5cclxuICAgIGxhYmVsLmhlYi1yYW5nZS1pbnB1dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAjaGViLXJhbmdlLWlucHV0IHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgcGFkZGluZzogMS43cmVtIDEuNHJlbSAxLjdyZW0gMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFzdCAuYm9va2luZ19sYXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlsaXRhIE9uZSc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAuYm9va2luZ19hbHRfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUwKTtcclxuXHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19hbHRfdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0X2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYWx0X2RhdGVzLFxyXG4gICAgICAubGFzdF9kYXRlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbHRfcHJpY2VfY29udGVudCxcclxuICAgICAgLmxhc3RfcHJpY2VfY29udGVudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWx0X2J1dHRvbixcclxuICAgICAgLmxhc3RfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsdF9wcmljZSxcclxuICAgICAgLmxhc3RfcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLmFsdF9idXR0b24sXHJcbiAgICAgICAgLmxhc3RfYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLy8gOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5pcy1sYXlvdXQtZ3JpZCA+IDppcygqLCBkaXYpIHtcclxuLy8gICBkaXNwbGF5OiBjb250ZW50cztcclxuLy8gfVxyXG5cclxuXHJcbi8vIC8vIHN0eWxlLnNjc3NcclxuXHJcbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAvKiAxLlJFU0VUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIEBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XHJcblxyXG5cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIC8qIDIuTElCUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL0BpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC12NS9ib290c3RyYXAtZ3JpZFwiO1xyXG4vLyBAaW1wb3J0IFwibGlicy9hb3NcIjtcclxuLy8gQGltcG9ydCBcImxpYnMvZ3JpZC1nYWxsZXJ5XCI7XHJcblxyXG5cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIC8qIDMuQkFTRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gQGltcG9ydCBcImJhc2UvZm9udHNcIjtcclxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9iYXNlc1wiO1xyXG4vL0BpbXBvcnQgXCJiYXNlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIC8qIEJMT0NLUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL21lbnVcIjtcclxuXHJcblxyXG5cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIC8qIDQuTEFZT1VUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcclxuLy9AaW1wb3J0IFwibGF5b3V0L21lbnVzXCI7XHJcbi8vIEBpbXBvcnQgXCJsYXlvdXQvcGFnZVwiO1xyXG4vLyBAaW1wb3J0IFwibGF5b3V0L3BhZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZ3V0ZW5iZXJnXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVyb1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG4vLyBAaW1wb3J0IFwibGF5b3V0L2FuaW1lXCI7XHJcbi8vIEBpbXBvcnQgXCJsYXlvdXQvY29udGFjdC1ibG9ja1wiO1xyXG5cclxuXHJcbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAvKiA1LlRFTVBMQVRFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIEBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZXBhZ2VcIjtcclxuLy8gQGltcG9ydCBcInRlbXBsYXRlcy9hcmNoaXZlc1wiO1xyXG4vLyBAaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1oZWJlcmdlbWVudFwiO1xyXG5cclxuXHJcbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyAvKiA2Lk1PRFVMRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIEBpbXBvcnQgXCJtb2R1bGUvYnV0dG9uXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGUvaGVhZGluZ3NcIjtcclxuLy8gQGltcG9ydCBcIm1vZHVsZS9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJtb2R1bGUvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL3N3aXBwZXItY3VzdG9tXCI7XHJcblxyXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gLyogNy5QTFVORSBNT0RVTEVTIE9WRVJSSURFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8vIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwicGx1bmUtbW9kdWxlcy1vdmVycmlkZS9wbHVuZS10b29sYmFyXCI7XHJcbkBpbXBvcnQgXCJwbHVuZS1tb2R1bGVzLW92ZXJyaWRlL3BsdW5lLW1hcFwiO1xyXG4vLyBAaW1wb3J0IFwicGx1bmUtbW9kdWxlcy1vdmVycmlkZS9wbHVuZS1nYW1tZXMtY29tcGFyYXRldXJcIjtcclxuQGltcG9ydCBcInBsdW5lLW1vZHVsZXMtb3ZlcnJpZGUvcGx1bmUtZmFxXCI7XHJcbi8vIEBpbXBvcnQgXCJwbHVuZS1tb2R1bGVzLW92ZXJyaWRlL19wbHVuZS1ibG9ja3NcIjtcclxuXHJcblxyXG5cclxuLy8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIC8qIDguVGFyaWZmcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vLyAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIEBpbXBvcnQgXCJ0YXJpZmZzL3NlYXJjaGZvcm1cIjtcclxuLy8gQGltcG9ydCBcInRhcmlmZnMvdGF4b25vbXlcIjtcclxuLy8gQGltcG9ydCBcInRhcmlmZnMvcHJldmlld3NcIjtcclxuLy8gQGltcG9ydCBcInRhcmlmZnMvaGViLXNlYXJjaGZvcm1cIjtcclxuLy8gQGltcG9ydCBcInRhcmlmZnMvYWNjb21vZGF0aW9uLWZlYXR1cmVcIjtcclxuLy8gQGltcG9ydCBcInRhcmlmZnMvaW52ZW50b3J5XCI7XHJcbi8vIEBpbXBvcnQgXCJ0YXJpZmZzL2Rpc2NvdmVyXCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2Jhbm5lci1wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2NvbXBhcmUtcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwidGFyaWZmcy9zaW5nbGUtaGViZXJnZW1lbnRcIjtcclxuQGltcG9ydCBcInRhcmlmZnMvaW52ZW50b3J5XCI7XHJcbkBpbXBvcnQgXCJ0YXJpZmZzL2NhcmQtYm9va2luZ1wiO1xyXG5AaW1wb3J0IFwidGFyaWZmcy9jYXJkLXByb2R1Y3RcIjtcclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWJhY2tncm91bmQtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItdGV4dC1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taG92ZXItYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxufVxyXG4ud3AtYmxvY2stZ3JvdXAucG9zaXRpb25uZW1lbnQge1xyXG4gIG1heC13aWR0aDogdmFyKC0tbWF4V2lkdGgpO1xyXG4gIHBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbm5lbWVudHR5cGUpO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWFyZ2lucmlnaHQpO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYXJnaW5sZWZ0KTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICB0b3AgOiB2YXIoLS1wb3NpdGlvbm5lbWVudHRvcCk7XHJcbiAgYm90dG9tIDogdmFyKC0tcG9zaXRpb25uZW1lbnRib3R0b20pO1xyXG4gIHJpZ2h0IDogdmFyKC0tcG9zaXRpb25uZW1lbnRyaWdodCk7XHJcbiAgbGVmdDogdmFyKC0tcG9zaXRpb25uZW1lbnRsZWZ0KTtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWdyb3VwLnBvc2l0aW9ubmVtZW50LW1vYmlsZSB7XHJcbiAgcG9zaXRpb246IHZhcigtLXBvc2l0aW9ubmVtZW50dHlwZSk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXhXaWR0aCk7XHJcbiAgdG9wIDogdmFyKC0tcG9zaXRpb25uZW1lbnR0b3ApO1xyXG4gIGJvdHRvbSA6IHZhcigtLXBvc2l0aW9ubmVtZW50Ym90dG9tKTtcclxuICByaWdodCA6IHZhcigtLXBvc2l0aW9ubmVtZW50cmlnaHQpO1xyXG4gIGxlZnQ6IHZhcigtLXBvc2l0aW9ubmVtZW50bGVmdCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYXJnaW5yaWdodCk7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1hcmdpbmxlZnQpO1xyXG59XHJcbi53cC1ibG9jay1ncm91cC5vdmVyZmxvd3tcclxuICBvdmVyZmxvdzogdmFyKC0tb3ZlcmZsb3cpO1xyXG59XHJcbi53cC1ibG9jay1ncm91cC56aW5kZXh7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgpICsgMSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbi53cC1ibG9jay1ncm91cC5oaWRlbW9iaWxle1xyXG4gIGRpc3BsYXk6IHZhcigtLWhpZGVtb2JpbGUpO1xyXG59XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG4gIC53cC1ibG9jay1jb2x1bW4ub3JkZXJtb2JpbGV7XHJcbiAgICBvcmRlcjogdmFyKC0tb3JkZXJtb2JpbGUpO1xyXG4gIH1cclxuICB9XHJcblxyXG5cclxuXHJcbi8vIC53cC1ibG9jay1ncm91cC5oaWRkZW57XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICBvcGFjaXR5OiAxO1xyXG4vLyB9XHJcblxyXG4uY3VzdG9tc2xpZGVyLnN3aXBlcntcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHJpZ2h0OiBpbml0aWFsO1xyXG4gIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHRvcDogLTY2cHg7XHJcbiAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnJTIwd2lkdGg9JzIzNCclMjBoZWlnaHQ9JzgzMCclMjB2aWV3Qm94PScwJTIwMCUyMDIzNCUyMDgzMCclMjBmaWxsPSdub25lJyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSUyMGN4PSctMTgxJyUyMGN5PSc0MTUnJTIwcj0nNDE1JyUyMGZpbGw9JyUyM0I0OTZFNicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTYycHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogLTY2cHg7XHJcblxyXG5cclxuXHJcblxyXG4gICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyUyMHdpZHRoPScyMzQnJTIwaGVpZ2h0PSc4MzAnJTIwdmlld0JveD0nMCUyMDAlMjAyMzQlMjA4MzAnJTIwZmlsbD0nbm9uZSclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUlMjBjeD0nLTE4MSclMjBjeT0nNDE1JyUyMHI9JzQxNSclMjBmaWxsPSclMjNCNDk2RTYnLz48L3N2Zz5cIik7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHRvcDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dHtcclxuICBsZWZ0OiAxMzRweDtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNTAlMjIlMjBoZWlnaHQlM0QlMjI1MCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUwJTIwNTAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyMjUlMjIlMjBjeSUzRCUyMjI1JTIyJTIwciUzRCUyMjIzJTIyJTIwc3Ryb2tlJTNEJTIyJTIzRkZGJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0yMy43NSUyMDEyLjVDMjMuNzUlMjAxMy44ODExJTIwMjIuNjMwNiUyMDE1JTIwMjEuMjQ4OSUyMDE1QzE5Ljg2NzElMjAxNSUyMDE4Ljc1JTIwMTMuODc4OCUyMDE4Ljc1JTIwMTIuNUMxOC43NSUyMDExLjEyMTIlMjAxOS44Njk0JTIwMTAlMjAyMS4yNDg5JTIwMTBDMjIuNjI4MyUyMDEwJTIwMjMuNzUlMjAxMS4xMTg5JTIwMjMuNzUlMjAxMi41WiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzAlMjAxOC43NUMzMCUyMDIwLjEzMTElMjAyOC44ODExJTIwMjEuMjUlMjAyNy41JTIwMjEuMjVDMjYuMTE4OSUyMDIxLjI1JTIwMjUlMjAyMC4xMzExJTIwMjUlMjAxOC43NUMyNSUyMDE3LjM2ODklMjAyNi4xMTg5JTIwMTYuMjUlMjAyNy41JTIwMTYuMjVDMjguODgxMSUyMDE2LjI1JTIwMzAlMjAxNy4zNjg5JTIwMzAlMjAxOC43NVolMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTM2LjI1JTIwMjVDMzYuMjUlMjAyNi4zODExJTIwMzUuMTMxMSUyMDI3LjUlMjAzMy43NSUyMDI3LjVDMzIuMzY4OSUyMDI3LjUlMjAzMS4yNSUyMDI2LjM4MTElMjAzMS4yNSUyMDI1QzMxLjI1JTIwMjMuNjE4OSUyMDMyLjM2ODklMjAyMi41JTIwMzMuNzUlMjAyMi41QzM1LjEzMTElMjAyMi41JTIwMzYuMjUlMjAyMy42MTg5JTIwMzYuMjUlMjAyNVolMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTMwJTIwMzEuMjVDMzAlMjAzMi42MzExJTIwMjguODgxMSUyMDMzLjc1JTIwMjcuNSUyMDMzLjc1QzI2LjExODklMjAzMy43NSUyMDI1JTIwMzIuNjMxMSUyMDI1JTIwMzEuMjVDMjUlMjAyOS44Njg5JTIwMjYuMTE4OSUyMDI4Ljc1JTIwMjcuNSUyMDI4Ljc1QzI4Ljg4MTElMjAyOC43NSUyMDMwJTIwMjkuODY4OSUyMDMwJTIwMzEuMjVaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0yMy43NSUyMDM3LjVDMjMuNzUlMjAzOC44ODExJTIwMjIuNjMwNiUyMDQwJTIwMjEuMjQ4OSUyMDQwQzE5Ljg2NzElMjA0MCUyMDE4Ljc1JTIwMzguODgxMSUyMDE4Ljc1JTIwMzcuNUMxOC43NSUyMDM2LjExODklMjAxOS44Njk0JTIwMzUlMjAyMS4yNDg5JTIwMzVDMjIuNjI4MyUyMDM1JTIwMjMuNzUlMjAzNi4xMTg5JTIwMjMuNzUlMjAzNy41WiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiA2NXB4O1xyXG4gICAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjUwJTIyJTIwaGVpZ2h0JTNEJTIyNTAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MCUyMDUwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NjaXJjbGUlMjBjeCUzRCUyMjI1JTIyJTIwY3klM0QlMjIyNSUyMiUyMHIlM0QlMjIyMyUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgtMTgwJTIwMjUlMjAyNSklMjIlMjBzdHJva2UlM0QlMjIlMjNGRkYlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI2LjI1JTIwMzcuNDk5NUMyNi4yNSUyMDM2LjExODQlMjAyNy4zNjk0JTIwMzQuOTk5NSUyMDI4Ljc1MTElMjAzNC45OTk1QzMwLjEzMjklMjAzNC45OTk1JTIwMzEuMjUlMjAzNi4xMjA3JTIwMzEuMjUlMjAzNy40OTk1QzMxLjI1JTIwMzguODc4NCUyMDMwLjEzMDYlMjAzOS45OTk1JTIwMjguNzUxMSUyMDM5Ljk5OTVDMjcuMzcxNyUyMDM5Ljk5OTUlMjAyNi4yNSUyMDM4Ljg4MDYlMjAyNi4yNSUyMDM3LjQ5OTVaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMi8lM0UlM0NwYXRoJTIwZCUzRCUyMk0yMCUyMDMxLjI0OTVDMjAlMjAyOS44Njg0JTIwMjEuMTE4OSUyMDI4Ljc0OTUlMjAyMi41JTIwMjguNzQ5NUMyMy44ODExJTIwMjguNzQ5NSUyMDI1JTIwMjkuODY4NCUyMDI1JTIwMzEuMjQ5NUMyNSUyMDMyLjYzMDYlMjAyMy44ODExJTIwMzMuNzQ5NSUyMDIyLjUlMjAzMy43NDk1QzIxLjExODklMjAzMy43NDk1JTIwMjAlMjAzMi42MzA2JTIwMjAlMjAzMS4yNDk1WiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNzUlMjAyNC45OTk1QzEzLjc1JTIwMjMuNjE4NCUyMDE0Ljg2ODklMjAyMi40OTk1JTIwMTYuMjUlMjAyMi40OTk1QzE3LjYzMTElMjAyMi40OTk1JTIwMTguNzUlMjAyMy42MTg0JTIwMTguNzUlMjAyNC45OTk1QzE4Ljc1JTIwMjYuMzgwNiUyMDE3LjYzMTElMjAyNy40OTk1JTIwMTYuMjUlMjAyNy40OTk1QzE0Ljg2ODklMjAyNy40OTk1JTIwMTMuNzUlMjAyNi4zODA2JTIwMTMuNzUlMjAyNC45OTk1WiUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIvJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjAlMjAxOC43NDk1QzIwJTIwMTcuMzY4NCUyMDIxLjExODklMjAxNi4yNDk1JTIwMjIuNSUyMDE2LjI0OTVDMjMuODgxMSUyMDE2LjI0OTUlMjAyNSUyMDE3LjM2ODQlMjAyNSUyMDE4Ljc0OTVDMjUlMjAyMC4xMzA2JTIwMjMuODgxMSUyMDIxLjI0OTUlMjAyMi41JTIwMjEuMjQ5NUMyMS4xMTg5JTIwMjEuMjQ5NSUyMDIwJTIwMjAuMTMwNiUyMDIwJTIwMTguNzQ5NVolMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyLyUzRSUzQ3BhdGglMjBkJTNEJTIyTTI2LjI1JTIwMTIuNDk5NUMyNi4yNSUyMDExLjExODQlMjAyNy4zNjk0JTIwOS45OTk1MSUyMDI4Ljc1MTElMjA5Ljk5OTUxQzMwLjEzMjklMjA5Ljk5OTUxJTIwMzEuMjUlMjAxMS4xMTg0JTIwMzEuMjUlMjAxMi40OTk1QzMxLjI1JTIwMTMuODgwNiUyMDMwLjEzMDYlMjAxNC45OTk1JTIwMjguNzUxMSUyMDE0Ljk5OTVDMjcuMzcxNyUyMDE0Ljk5OTUlMjAyNi4yNSUyMDEzLjg4MDYlMjAyNi4yNSUyMDEyLjQ5OTVaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyUyMHdpZHRoPScyMTcnJTIwaGVpZ2h0PScyNzAnJTIwdmlld0JveD0nMCUyMDAlMjAyMTclMjAyNzAnJTIwZmlsbD0nbm9uZSclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUlMjBjeD0nODInJTIwY3k9JzEzNSclMjByPScxMzUnJTIwZmlsbD0nJTIzQjQ5NkU2JyUyMGZpbGwtb3BhY2l0eT0nMC43Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAtMzRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBFbGxpcHNlIDM5ICovXHJcblxyXG4vLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIGxlZnQ6IC0yLjc2JTtcclxuLy8gcmlnaHQ6IDg4LjclO1xyXG4vLyB0b3A6IDU5LjU1JTtcclxuLy8gYm90dG9tOiAzOC4yJTtcclxuXHJcbi8vIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxNTAsIDIzMCwgMC43KTtcclxuXHJcblxyXG5cclxufVxyXG5cclxuLnNjYWxlLnN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAvKiBQYXIgZMOpZmF1dCwgcXVhbmQgb24gcmV0b3VybmUgw6AgbCfDqXRhdCBpbml0aWFsLCBvbiBhdHRlbmQgMSBzZWNvbmRlIHB1aXMgb24gYW5pbWUgc3VyIDQgc2Vjb25kZXMgKi9cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgZWFzZSAxcztcclxufVxyXG5cclxuLnNjYWxlLnN3aXBlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xyXG4gIC8qIFF1YW5kIGxhIHNsaWRlIGRldmllbnQgYWN0aXZlLCBvbiBhdHRlbmQgMC41IHNlY29uZGUgYXZhbnQgZCdhdHRlaW5kcmUgc2NhbGUoMS4xKSBzdXIgNCBzZWNvbmRlcyAqL1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcbn1cclxuXHJcbi5zY2FsZS5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWRlcl9yb25ke1xyXG4gIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICBib3R0b206IDYlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYygxMiUgKyAzOXB4KTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgIGJvdHRvbTogNiU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDEyJSAtIDI4cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgIGJvdHRvbTogMCU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICBib3R0b206IDAlO1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBib2R5e1xyXG4vLyAgIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuLy8gICAgIHdpZHRoOiBpbml0aWFsO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5pcy1sYXlvdXQtZ3JpZCA+IDppcygqLCBkaXYpIHtcclxuLy8gICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbi8vIH1cclxuXHJcbi8vIH1cclxuXHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnJlYWtwb2ludC1tb2JpbGU6IDExNTBweDtcclxuXHJcbn1cclxuLndwLWJsb2NrLWNvbHVtbntcclxuXHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xyXG4gIC0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgLS1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgLndwLWJsb2NrLWNvbHVtbnN7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgIGZsZXgtZ3JvdzogMSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm9uZCBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcblxyXG4uaHJ6LXRleHRpbWFnZTEsIC5ocnotdGV4dGltYWdlMiwgLmhyei10ZXh0aW1hZ2Uze1xyXG4gIC5jaXJjbGUgPiBkaXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuaW1ne1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLmdyb3VwZWltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLndwLWJsb2NrLXBsdW5lLWJsb2Nrcy1kb3VibGUtdGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eGwpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC5ib3R0b217XHJcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3R0b206IDEwcHg7XHJcbn0iXX0= */
