:root {
  --color-light: #ffffff;
  --color-dark: #032549;
  --grey-100: #F9F3EE;
  --grey-200: #ededed;
  --grey-300: #E9EAE5;
  --grey-400: #7D7D7D;
  --grey-500: #707070;
  --blue: #26BCEF;
  --light-blue: #A1DAF7;
  --fucsia: #D2277C;
  --fucsia-light: #FFD9EA;
  --light-pink: #F588C7;
  --green: #B3DCD3;
  --yellow: #FCCF83;
  --azzurro: #96D4E5;
  --color-default: var(--color-dark);
}

:root {
  --container-big-width: 1850px;
  --container-width: 1670px;
  --container-large-width: 1540px;
  --container-medium-width: 1330px;
  --container-small-width: 1180px;
  --container-extra-small-width: 880px;
  --container-xx-small-width: 770px;
  --container-mini-width: 630px;
  --block-min-width: 480px;
  --block-min-height: 580px;
  --spacer-big: 30px;
  --spacer-large: 20px;
  --spacer-medium: 25px;
  --spacer-small: 20px;
  --spacer-extra-small: 10px;
  --transition-default: all 0.5s ease-in-out;
  --font-family: "Inter", sans-serif;
  --font-family-title: "Libre Baskerville", sans-serif;
  --font-family-menu: "Inter", sans-serif;
  --font-size: 16px;
  --h1-font-weight: 700;
  --h1-margin-bottom: 10px;
  --h1-font-size: clamp(90px, 8vw, 200px);
  --h2-font-weight: 700;
  --h2-margin-bottom: 10px;
  --h2-font-size: clamp(50px, 8vw, 90px);
  --h3-font-weight: 700;
  --h3-margin-bottom: 10px;
  --h3-font-size: clamp(40px, 8vw, 70px);
  --h4-font-weight: 700;
  --h4-margin-bottom: 10px;
  --h4-font-size: clamp(22px, 5vw, 24px);
  --h5-font-weight: 700;
  --h5-margin-bottom: 10px;
  --h5-font-size: clamp(20px, 5vw, 30px);
  --h6-font-weight: 400;
  --h6-margin-bottom: 10px;
  --h6-font-size: clamp(18px, 5vw, 20px);
}

@media (min-width: 992px) {
  :root {
    --spacer-big: 30px;
  }
}
@media (min-width: 1681px) {
  :root {
    --spacer-big: 50px;
  }
}
@media (min-width: 768px) {
  :root {
    --spacer-large: 30px;
  }
}
@media (min-width: 1601px) {
  :root {
    --spacer-large: 40px;
  }
}
@-webkit-keyframes menu-show {
  0% {
    -webkit-transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes menu-show {
  0% {
    -moz-transform: translateY(0%);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@keyframes menu-show {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.animation {
  position: relative;
  overflow: hidden;
  width: 101%;
  display: flex !important;
  align-items: center;
  transform-origin: bottom left;
}

.animation .animated {
  line-height: 1.3;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes bounceInCustom {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceInCustom {
  animation: bounceInCustom 0.75s;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

main {
  overflow-x: hidden;
}

main.other-page {
  padding-top: 80px;
}

@media (min-width: 1100px) {
  main.other-page {
    padding-top: 110px;
  }
}
.h-padding {
  padding-top: 100px;
}

@media (min-width: 1100px) {
  .h-padding {
    padding-top: 125px;
  }
}
.radius-top {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

@media (min-width: 992px) {
  .radius-top {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
}
.border-top-footer {
  border-top: 1px solid var(--color-dark);
}

img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.object-cover {
  object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.h-full {
  height: 100%;
}

.hidden {
  display: none;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll-x {
  overflow-x: scroll;
}

.overflow-hidden {
  overflow: hidden;
}

.border-radius {
  border-radius: 32px;
}

.border-radius.mini {
  border-radius: 16px;
}

.border-radius.big {
  border-radius: 30px;
}

@media (min-width: 992px) {
  .border-radius.big {
    border-radius: 60px;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}

.row > .col {
  padding-left: 15px;
  padding-right: 15px;
}

.row > .col.c-1 {
  width: 10%;
}

.row > .col.c-2 {
  width: 20%;
}

.row > .col.c-3 {
  width: 30%;
}

.row > .col.c-4 {
  width: 40%;
}

.row > .col.c-5 {
  width: 50%;
}

.row > .col.c-6 {
  width: 60%;
}

.row > .col.c-7 {
  width: 70%;
}

.row > .col.c-8 {
  width: 80%;
}

.row > .col.c-9 {
  width: 90%;
}

.row > .col.c-10 {
  width: 100%;
}

@media (max-width: 1199px) {
  .row > .col.c-1\:xl {
    width: 10% !important;
  }
  .row > .col.c-2\:xl {
    width: 20% !important;
  }
  .row > .col.c-3\:xl {
    width: 30% !important;
  }
  .row > .col.c-4\:xl {
    width: 40% !important;
  }
  .row > .col.c-5\:xl {
    width: 50% !important;
  }
  .row > .col.c-6\:xl {
    width: 60% !important;
  }
  .row > .col.c-7\:xl {
    width: 70% !important;
  }
  .row > .col.c-8\:xl {
    width: 80% !important;
  }
  .row > .col.c-9\:xl {
    width: 90% !important;
  }
  .row > .col.c-10\:xl {
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .row > .col.c-1\:lg {
    width: 10% !important;
  }
  .row > .col.c-2\:lg {
    width: 20% !important;
  }
  .row > .col.c-3\:lg {
    width: 30% !important;
  }
  .row > .col.c-4\:lg {
    width: 40% !important;
  }
  .row > .col.c-5\:lg {
    width: 50% !important;
  }
  .row > .col.c-6\:lg {
    width: 60% !important;
  }
  .row > .col.c-7\:lg {
    width: 70% !important;
  }
  .row > .col.c-8\:lg {
    width: 80% !important;
  }
  .row > .col.c-9\:lg {
    width: 90% !important;
  }
  .row > .col.c-10\:lg {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .row > .col.c-1\:md {
    width: 10% !important;
  }
  .row > .col.c-2\:md {
    width: 20% !important;
  }
  .row > .col.c-3\:md {
    width: 30% !important;
  }
  .row > .col.c-4\:md {
    width: 40% !important;
  }
  .row > .col.c-5\:md {
    width: 50% !important;
  }
  .row > .col.c-6\:md {
    width: 60% !important;
  }
  .row > .col.c-7\:md {
    width: 70% !important;
  }
  .row > .col.c-8\:md {
    width: 80% !important;
  }
  .row > .col.c-9\:md {
    width: 90% !important;
  }
  .row > .col.c-10\:md {
    width: 100% !important;
  }
}
@media (max-width: 576px) {
  .row > .col.c-1\:sm {
    width: 10% !important;
  }
  .row > .col.c-2\:sm {
    width: 20% !important;
  }
  .row > .col.c-3\:sm {
    width: 30% !important;
  }
  .row > .col.c-4\:sm {
    width: 40% !important;
  }
  .row > .col.c-5\:sm {
    width: 50% !important;
  }
  .row > .col.c-6\:sm {
    width: 60% !important;
  }
  .row > .col.c-7\:sm {
    width: 70% !important;
  }
  .row > .col.c-8\:sm {
    width: 80% !important;
  }
  .row > .col.c-9\:sm {
    width: 90% !important;
  }
  .row > .col.c-10\:sm {
    width: 100% !important;
  }
}
.spacer {
  width: 100%;
}

.spacer.big {
  height: var(--spacer-big);
}

.spacer.large {
  height: var(--spacer-large);
}

.spacer.medium {
  height: var(--spacer-medium);
}

.spacer.small {
  height: var(--spacer-small);
}

.spacer.extra-small {
  height: var(--spacer-extra-small);
}

.container {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .container {
    padding: 0 20px;
  }
}
.container.fluid {
  max-width: unset;
}

.container.fluid.max-width-container {
  max-width: var(--container-big-width);
  overflow: hidden;
}

.container.big {
  max-width: var(--container-big-width);
}

.container.large {
  max-width: calc(var(--container-large-width) / 1.4);
}

@media (min-width: 1220px) {
  .container.large {
    max-width: calc(var(--container-large-width) / 1.3);
  }
}
@media (min-width: 1360px) {
  .container.large {
    max-width: var(--container-large-width);
  }
}
.container.medium {
  max-width: var(--container-medium-width);
}

.container.small {
  max-width: var(--container-small-width);
}

.container.extra-small {
  max-width: var(--container-extra-small-width);
}

@media (min-width: 992px) {
  .container.xx-small {
    max-width: var(--container-xx-small-width);
  }
}
@media (min-width: 992px) {
  .container.mini {
    max-width: var(--container-mini-width);
  }
}
@media (min-width: 992px) {
  .container.min-width {
    max-width: var(--block-min-width);
  }
}
.container.relative {
  position: relative;
}

.container.floated-right {
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 991px) {
  .container.floated-right {
    padding: 0;
  }
}
.container.floated-left {
  margin-left: 0;
  margin-right: auto;
}

@media (max-width: 991px) {
  .container.floated-left {
    padding: 0;
  }
}
.p-relative {
  position: relative;
}

.z-index-1 {
  z-index: 1;
}

.z-index-0 {
  z-index: 0 !important;
}

.overflow-y {
  overflow-y: hidden;
}

.d-flex {
  display: flex;
}

.d-flex::after, .d-flex::before {
  display: none;
}

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

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

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

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

.d-flex.align-desktop-start {
  align-items: center;
}

@media (min-width: 992px) {
  .d-flex.align-desktop-start {
    align-items: flex-start;
  }
}
.d-flex.align-end {
  align-items: flex-end;
}

.d-flex.align-desktop-end {
  align-items: center;
}

@media (min-width: 992px) {
  .d-flex.align-desktop-end {
    align-items: flex-end;
  }
}
.d-flex.flex-wrap {
  flex-wrap: wrap;
}

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

@media (max-width: 767px) {
  .d-flex.justify-mobile-center {
    justify-content: center;
  }
}
.d-flex.justify-space-between {
  justify-content: space-between;
}

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

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

.d-flex.justify-start {
  justify-content: flex-start;
}

.d-flex.justify-end {
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .d-flex.justify-desktop-end {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .d-flex.justify-desktop-max-end {
    justify-content: flex-end;
  }
}
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 1601px) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-none {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
}
.full-width {
  width: 100% !important;
  max-width: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mb--10 {
  margin-bottom: 0.625rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-1-5 {
  margin-bottom: 1.2rem !important;
}

@media (min-width: 992px) {
  .mb-2 {
    margin-bottom: 2rem !important;
  }
}
.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

@media (min-width: 992px) {
  .ml-0 {
    margin-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .mr-0 {
    margin-right: 0 !important;
  }
}
.mt-1 {
  margin-top: 1rem !important;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mr-10 {
  margin-right: 10px;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 1rem;
}

.p-2 {
  padding: 2rem;
}

.p-3 {
  padding: 3rem;
}

.p-4 {
  padding: 4rem;
}

.p-5 {
  padding: 5rem;
}

.pl-0 {
  padding-left: 0;
}

.pl-15 {
  padding-left: 15px;
}

.pr-0 {
  padding-right: 0;
}

.pr-15 {
  padding-right: 15px;
}

.bg-section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-section.with-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-dark {
  background-color: var(--color-dark);
}

.bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6, .bg-dark p, .bg-dark a, .bg-dark ul, .bg-dark li, .bg-dark i, .bg-dark span, .bg-dark strong {
  color: var(--color-light);
}

.bg-dark-grey {
  background-color: var(--dark-grey);
}

.bg-dark-grey .h1, .bg-dark-grey .h2, .bg-dark-grey .h3, .bg-dark-grey .h4, .bg-dark-grey .h5, .bg-dark-grey .h6, .bg-dark-grey p, .bg-dark-grey a, .bg-dark-grey ul, .bg-dark-grey li, .bg-dark-grey i, .bg-dark-grey span, .bg-dark-grey strong {
  color: var(--color-light);
}

.bg-grey-100 {
  background-color: var(--grey-100);
}

.bg-grey-100 .h1, .bg-grey-100 .h2, .bg-grey-100 .h3, .bg-grey-100 .h4, .bg-grey-100 .h5, .bg-grey-100 .h6, .bg-grey-100 p, .bg-grey-100 a, .bg-grey-100 ul, .bg-grey-100 li, .bg-grey-100 i, .bg-grey-100 span, .bg-grey-100 strong {
  color: var(--color-dark);
}

.bg-grey-200 {
  background-color: var(--grey-200);
}

.bg-grey-200 .h1, .bg-grey-200 .h2, .bg-grey-200 .h3, .bg-grey-200 .h4, .bg-grey-200 .h5, .bg-grey-200 .h6, .bg-grey-200 p, .bg-grey-200 a, .bg-grey-200 ul, .bg-grey-200 li, .bg-grey-200 i, .bg-grey-200 span, .bg-grey-200 strong {
  color: var(--color-dark);
}

.bg-grey-300 {
  background-color: var(--grey-300);
}

.bg-grey-300 .h1, .bg-grey-300 .h2, .bg-grey-300 .h3, .bg-grey-300 .h4, .bg-grey-300 .h5, .bg-grey-300 .h6, .bg-grey-300 p, .bg-grey-300 a, .bg-grey-300 ul, .bg-grey-300 li, .bg-grey-300 i, .bg-grey-300 span, .bg-grey-300 strong {
  color: var(--color-light);
}

.bg-grey-400 {
  background-color: var(--grey-400);
}

.bg-grey-400 .h1, .bg-grey-400 .h2, .bg-grey-400 .h3, .bg-grey-400 .h4, .bg-grey-400 .h5, .bg-grey-400 .h6, .bg-grey-400 p, .bg-grey-400 a, .bg-grey-400 ul, .bg-grey-400 li, .bg-grey-400 i, .bg-grey-400 span, .bg-grey-400 strong {
  color: var(--color-light);
}

.bg-grey-500 {
  background-color: var(--grey-500);
}

.bg-grey-500 .h1, .bg-grey-500 .h2, .bg-grey-500 .h3, .bg-grey-500 .h4, .bg-grey-500 .h5, .bg-grey-500 .h6, .bg-grey-500 p, .bg-grey-500 a, .bg-grey-500 ul, .bg-grey-500 li, .bg-grey-500 i, .bg-grey-500 span, .bg-grey-500 strong {
  color: var(--color-light);
}

.bg-white {
  background-color: var(--color-light);
}

.bg-white .h1, .bg-white .h2, .bg-white .h3, .bg-white .h4, .bg-white .h5, .bg-white .h6, .bg-white p, .bg-white a, .bg-white ul, .bg-white li, .bg-white i, .bg-white span, .bg-white strong {
  color: var(--color-dark);
}

.bg-blue {
  background-color: var(--blue);
}

.bg-blue .h1, .bg-blue .h2, .bg-blue .h3, .bg-blue .h4, .bg-blue .h5, .bg-blue .h6, .bg-blue p, .bg-blue a, .bg-blue ul, .bg-blue li, .bg-blue i, .bg-blue span, .bg-blue strong {
  color: var(--color-dark);
}

.bg-light-blue {
  background-color: var(--light-blue);
}

.bg-light-blue .h1, .bg-light-blue .h2, .bg-light-blue .h3, .bg-light-blue .h4, .bg-light-blue .h5, .bg-light-blue .h6, .bg-light-blue p, .bg-light-blue a, .bg-light-blue ul, .bg-light-blue li, .bg-light-blue i, .bg-light-blue span, .bg-light-blue strong {
  color: var(--color-dark);
}

.bg-fucsia {
  background-color: var(--fucsia);
}

.bg-fucsia .h1, .bg-fucsia .h2, .bg-fucsia .h3, .bg-fucsia .h4, .bg-fucsia .h5, .bg-fucsia .h6, .bg-fucsia p, .bg-fucsia a, .bg-fucsia ul, .bg-fucsia li, .bg-fucsia i, .bg-fucsia span, .bg-fucsia strong {
  color: var(--color-light);
}

.bg-fucsia-light {
  background-color: var(--fucsia-light);
}

.bg-fucsia-light .h1, .bg-fucsia-light .h2, .bg-fucsia-light .h3, .bg-fucsia-light .h4, .bg-fucsia-light .h5, .bg-fucsia-light .h6, .bg-fucsia-light p, .bg-fucsia-light a, .bg-fucsia-light ul, .bg-fucsia-light li, .bg-fucsia-light i, .bg-fucsia-light span, .bg-fucsia-light strong {
  color: var(--color-dark);
}

.bg-green {
  background-color: var(--green);
}

.bg-green .h1, .bg-green .h2, .bg-green .h3, .bg-green .h4, .bg-green .h5, .bg-green .h6, .bg-green p, .bg-green a, .bg-green ul, .bg-green li, .bg-green i, .bg-green span, .bg-green strong {
  color: var(--color-light);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-yellow .h1, .bg-yellow .h2, .bg-yellow .h3, .bg-yellow .h4, .bg-yellow .h5, .bg-yellow .h6, .bg-yellow p, .bg-yellow a, .bg-yellow ul, .bg-yellow li, .bg-yellow i, .bg-yellow span, .bg-yellow strong {
  color: var(--color-dark);
}

.bg-azzurro {
  background-color: var(--azzurro);
}

.bg-azzurro .h1, .bg-azzurro .h2, .bg-azzurro .h3, .bg-azzurro .h4, .bg-azzurro .h5, .bg-azzurro .h6, .bg-azzurro p, .bg-azzurro a, .bg-azzurro ul, .bg-azzurro li, .bg-azzurro i, .bg-azzurro span, .bg-azzurro strong {
  color: var(--color-dark);
}

.bg-light-pink {
  background-color: var(--light-pink);
}

.bg-light-pink .h1, .bg-light-pink .h2, .bg-light-pink .h3, .bg-light-pink .h4, .bg-light-pink .h5, .bg-light-pink .h6, .bg-light-pink p, .bg-light-pink a, .bg-light-pink ul, .bg-light-pink li, .bg-light-pink i, .bg-light-pink span, .bg-light-pink strong {
  color: var(--color-dark);
}

.color-dark:not(.btn):not(.fa-chevron-right):not(.fa-upload), .color-dark *:not(.btn):not(.fa-chevron-right):not(.fa-upload) {
  color: var(--color-dark);
}

.color-light:not(.btn):not(.fa-chevron-right):not(.fa-upload), .color-light *:not(.btn):not(.fa-chevron-right):not(.fa-upload) {
  color: var(--color-light);
}

.color-blue:not(.btn):not(.fa-chevron-right):not(.fa-upload), .color-blue *:not(.btn):not(.fa-chevron-right):not(.fa-upload) {
  color: var(--blue);
}

.color-grey-500:not(.btn):not(.fa-chevron-right):not(.fa-upload), .color-grey-500 *:not(.btn):not(.fa-chevron-right):not(.fa-upload) {
  color: var(--grey-500);
}

.color-light-blue:not(.btn):not(.fa-chevron-right):not(.fa-upload), .color-light-blue *:not(.btn):not(.fa-chevron-right):not(.fa-upload) {
  color: var(--light-blue);
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

@media (min-width: 992px) {
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
}
.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.column-1 {
  column-count: 1;
}

.column-2 {
  column-count: 2;
}

.column-3 {
  column-count: 3;
}

.column-4 {
  column-count: 4;
}

.column-5 {
  column-count: 5;
}

@media (max-width: 1199px) {
  .pl-0\:xl {
    padding-left: 0 !important;
  }
  .pl-15\:xl {
    padding-left: 15px !important;
  }
  .pr-0\:xl {
    padding-right: 0 !important;
  }
  .pr-15\:xl {
    padding-right: 15px !important;
  }
  .mt-15\:xl {
    margin-top: 15px !important;
  }
  .mb-15\:xl {
    margin-bottom: 15px !important;
  }
  .mt-30\:xl {
    margin-top: 30px !important;
  }
  .mb-30\:xl {
    margin-bottom: 30px !important;
  }
  .order-1\:xl {
    order: 1 !important;
  }
  .order-2\:xl {
    order: 2 !important;
  }
  .order-3\:xl {
    order: 3 !important;
  }
  .order-4\:xl {
    order: 4 !important;
  }
  .order-5\:xl {
    order: 5 !important;
  }
  .order-6\:xl {
    order: 6 !important;
  }
  .d-none\:xl {
    display: none !important;
  }
  .column-1\:xl {
    column-count: 1;
  }
  .column-2\:xl {
    column-count: 2;
  }
  .column-3\:xl {
    column-count: 3;
  }
  .column-4\:xl {
    column-count: 4;
  }
  .column-5\:xl {
    column-count: 5;
  }
}
@media (min-width: 992px) and (max-width: 1500px) {
  .d-between {
    display: none;
  }
}
@media (min-width: 992px) {
  .d-none\:lgu {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .pl-0\:lg {
    padding-left: 0 !important;
  }
  .pl-15\:lg {
    padding-left: 15px !important;
  }
  .pr-0\:lg {
    padding-right: 0 !important;
  }
  .pr-15\:lg {
    padding-right: 15px !important;
  }
  .mt-15\:lg {
    margin-top: 15px !important;
  }
  .mb-15\:lg {
    margin-bottom: 15px !important;
  }
  .mt-30\:lg {
    margin-top: 30px !important;
  }
  .mb-30\:lg {
    margin-bottom: 30px !important;
  }
  .order-1\:lg {
    order: 1 !important;
  }
  .order-2\:lg {
    order: 2 !important;
  }
  .order-3\:lg {
    order: 3 !important;
  }
  .order-4\:lg {
    order: 4 !important;
  }
  .order-5\:lg {
    order: 5 !important;
  }
  .order-6\:lg {
    order: 6 !important;
  }
  .d-none\:lg {
    display: none !important;
  }
  .column-1\:lg {
    column-count: 1;
  }
  .column-2\:lg {
    column-count: 2;
  }
  .column-3\:lg {
    column-count: 3;
  }
  .column-4\:lg {
    column-count: 4;
  }
  .column-5\:lg {
    column-count: 5;
  }
}
@media (max-width: 767px) {
  .pl-0\:md {
    padding-left: 0 !important;
  }
  .pl-15\:md {
    padding-left: 15px !important;
  }
  .pr-0\:md {
    padding-right: 0 !important;
  }
  .pr-15\:md {
    padding-right: 15px !important;
  }
  .mt-15\:md {
    margin-top: 15px !important;
  }
  .mb-15\:md {
    margin-bottom: 15px !important;
  }
  .mt-30\:md {
    margin-top: 30px !important;
  }
  .mb-30\:md {
    margin-bottom: 30px !important;
  }
  .order-1\:md {
    order: 1 !important;
  }
  .order-2\:md {
    order: 2 !important;
  }
  .order-3\:md {
    order: 3 !important;
  }
  .order-4\:md {
    order: 4 !important;
  }
  .order-5\:md {
    order: 5 !important;
  }
  .order-6\:md {
    order: 6 !important;
  }
  .d-none\:md {
    display: none !important;
  }
  .column-1\:md {
    column-count: 1;
  }
  .column-2\:md {
    column-count: 2;
  }
  .column-3\:md {
    column-count: 3;
  }
  .column-4\:md {
    column-count: 4;
  }
  .column-5\:md {
    column-count: 5;
  }
}
@media (max-width: 576px) {
  .pl-0\:sm {
    padding-left: 0 !important;
  }
  .pl-15\:sm {
    padding-left: 15px !important;
  }
  .pr-0\:sm {
    padding-right: 0 !important;
  }
  .pr-15\:sm {
    padding-right: 15px !important;
  }
  .mt-15\:sm {
    margin-top: 15px !important;
  }
  .mb-15\:sm {
    margin-bottom: 15px !important;
  }
  .mt-30\:sm {
    margin-top: 30px !important;
  }
  .mb-30\:sm {
    margin-bottom: 30px !important;
  }
  .order-1\:sm {
    order: 1 !important;
  }
  .order-2\:sm {
    order: 2 !important;
  }
  .order-3\:sm {
    order: 3 !important;
  }
  .order-4\:sm {
    order: 4 !important;
  }
  .order-5\:sm {
    order: 5 !important;
  }
  .order-6\:sm {
    order: 6 !important;
  }
  .d-none\:sm {
    display: none !important;
  }
  .column-1\:sm {
    column-count: 1;
  }
  .column-2\:sm {
    column-count: 2;
  }
  .column-3\:sm {
    column-count: 3;
  }
  .column-4\:sm {
    column-count: 4;
  }
  .column-5\:sm {
    column-count: 5;
  }
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-ExtraBold.eot");
  src: url("../fonts/Urbanist-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-ExtraBold.woff2") format("woff2"), url("../fonts/Urbanist-ExtraBold.woff") format("woff"), url("../fonts/Urbanist-ExtraBold.ttf") format("truetype"), url("../fonts/Urbanist-ExtraBold.svg#Urbanist-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Black.eot");
  src: url("../fonts/Urbanist-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-Black.woff2") format("woff2"), url("../fonts/Urbanist-Black.woff") format("woff"), url("../fonts/Urbanist-Black.ttf") format("truetype"), url("../fonts/Urbanist-Black.svg#Urbanist-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Bold.eot");
  src: url("../fonts/Urbanist-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-Bold.woff2") format("woff2"), url("../fonts/Urbanist-Bold.woff") format("woff"), url("../fonts/Urbanist-Bold.ttf") format("truetype"), url("../fonts/Urbanist-Bold.svg#Urbanist-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-SemiBold.eot");
  src: url("../fonts/Urbanist-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-SemiBold.woff2") format("woff2"), url("../fonts/Urbanist-SemiBold.woff") format("woff"), url("../fonts/Urbanist-SemiBold.ttf") format("truetype"), url("../fonts/Urbanist-SemiBold.svg#Urbanist-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Medium.eot");
  src: url("../fonts/Urbanist-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-Medium.woff2") format("woff2"), url("../fonts/Urbanist-Medium.woff") format("woff"), url("../fonts/Urbanist-Medium.ttf") format("truetype"), url("../fonts/Urbanist-Medium.svg#Urbanist-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Regular.eot");
  src: url("../fonts/Urbanist-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-Regular.woff2") format("woff2"), url("../fonts/Urbanist-Regular.woff") format("woff"), url("../fonts/Urbanist-Regular.ttf") format("truetype"), url("../fonts/Urbanist-Regular.svg#Urbanist-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist-Light.eot");
  src: url("../fonts/Urbanist-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbanist-Light.woff2") format("woff2"), url("../fonts/Urbanist-Light.woff") format("woff"), url("../fonts/Urbanist-Light.ttf") format("truetype"), url("../fonts/Urbanist-Light.svg#Urbanist-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("truetype"), url("../fonts/Inter-Regular.svg#Inter-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.eot");
  src: url("../fonts/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.ttf") format("truetype"), url("../fonts/Inter-Medium.svg#Inter-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.eot");
  src: url("../fonts/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff"), url("../fonts/Inter-Bold.ttf") format("truetype"), url("../fonts/Inter-Bold.svg#Inter-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.eot");
  src: url("../fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff"), url("../fonts/Inter-SemiBold.ttf") format("truetype"), url("../fonts/Inter-SemiBold.svg#Inter-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.eot");
  src: url("../fonts/Inter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Light.woff2") format("woff2"), url("../fonts/Inter-Light.woff") format("woff"), url("../fonts/Inter-Light.ttf") format("truetype"), url("../fonts/Inter-Light.svg#Inter-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "QuotesScript";
  src: url("../fonts/QuotesScript-Regular.eot");
  src: url("../fonts/QuotesScript-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/QuotesScript-Regular.woff2") format("woff2"), url("../fonts/QuotesScript-Regular.woff") format("woff"), url("../fonts/QuotesScript-Regular.ttf") format("truetype"), url("../fonts/QuotesScript-Regular.svg#QuotesScript-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Baskerville";
  src: url("../fonts/LibreBaskerville-Bold.eot");
  src: url("../fonts/LibreBaskerville-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/LibreBaskerville-Bold.woff2") format("woff2"), url("../fonts/LibreBaskerville-Bold.woff") format("woff"), url("../fonts/LibreBaskerville-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--font-family);
  color: var(--color-default);
  font-size: var(--font-size);
  font-weight: 300;
  line-height: 1.3;
}

.inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inherit;
  font-family: inherit;
}

p, .p, strong, b, time, i {
  font-family: var(--font-family);
  color: var(--color-default);
  font-size: var(--font-size);
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 300;
  line-height: 1.5;
}

p.light, .p.light, strong.light, b.light, time.light, i.light {
  font-weight: 300;
}

p.regular, .p.regular, strong.regular, b.regular, time.regular, i.regular {
  font-weight: 400;
}

p.medium, .p.medium, strong.medium, b.medium, time.medium, i.medium {
  font-weight: 500;
}

p.semibold, .p.semibold, strong.semibold, b.semibold, time.semibold, i.semibold {
  font-weight: 600;
}

p.bold, .p.bold, strong.bold, b.bold, time.bold, i.bold {
  font-weight: 700;
}

ul {
  padding-inline-start: 25px;
}

ul, li {
  font-family: var(--font-family);
  color: var(--color-default);
  font-size: var(--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.5;
}

strong, b, .strong {
  font-weight: 500;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-family-title);
  line-height: 1.2;
  display: block;
}

.h1 p, .h1 .p, .h1 ul, .h1 li, .h1 a, .h1 span, .h1 strong, .h1 .strong, .h1 b, .h1 time, .h1 i, .h2 p, .h2 .p, .h2 ul, .h2 li, .h2 a, .h2 span, .h2 strong, .h2 .strong, .h2 b, .h2 time, .h2 i, .h3 p, .h3 .p, .h3 ul, .h3 li, .h3 a, .h3 span, .h3 strong, .h3 .strong, .h3 b, .h3 time, .h3 i, .h4 p, .h4 .p, .h4 ul, .h4 li, .h4 a, .h4 span, .h4 strong, .h4 .strong, .h4 b, .h4 time, .h4 i, .h5 p, .h5 .p, .h5 ul, .h5 li, .h5 a, .h5 span, .h5 strong, .h5 .strong, .h5 b, .h5 time, .h5 i, .h6 p, .h6 .p, .h6 ul, .h6 li, .h6 a, .h6 span, .h6 strong, .h6 .strong, .h6 b, .h6 time, .h6 i {
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  margin-bottom: inherit;
  margin-top: inherit;
}

.h1.p-style, .h2.p-style, .h3.p-style, .h4.p-style, .h5.p-style, .h6.p-style {
  font-family: var(--font-family);
}

.h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  margin-bottom: var(--h1-margin-bottom);
  margin-top: 0;
}

.h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  margin-bottom: var(--h2-margin-bottom);
  margin-top: 0;
}

.h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  margin-bottom: var(--h3-margin-bottom);
  margin-top: 0;
}

.h4 {
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  margin-bottom: var(--h4-margin-bottom);
  margin-top: 0;
}

.h5 {
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  margin-bottom: var(--h5-margin-bottom);
  margin-top: 0;
}

.h6 {
  font-family: var(--font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  margin-bottom: var(--h6-margin-bottom);
  margin-top: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.text-extra-light {
  font-weight: 100;
}

.text-light {
  font-weight: 300;
}

.text-normal {
  font-weight: 400;
}

.text-medium {
  font-weight: 500;
}

.text-semibold {
  font-weight: 600;
}

.text-bold {
  font-weight: bold;
}

.text-extra-bold {
  font-weight: 800;
}

.debug\:css {
  --debug-color: var(--color-default);
}

.debug\:css * {
  outline: 1px dashed var(--debug-color);
}

.debug\:css\:red {
  --debug-color: red;
}

.debug\:css\:red * {
  outline: 1px dashed var(--debug-color);
}

.block-grids {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  gap: 16px;
}

@media (min-width: 992px) {
  .block-grids {
    grid-gap: 16px;
    gap: 16px;
  }
}
.block-grids.no-gap {
  grid-gap: 0;
  gap: 0;
}

.block-grids.small-gap {
  grid-gap: 20px;
  gap: 20px;
}

.block-grids.min-gap {
  grid-gap: 32px;
  gap: 32px;
}

.block-grids.columns-1 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .block-grids.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .block-grids.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block-grids.columns-2.diff-position .grid:nth-child(even) {
    top: 40px;
  }
}
@media (min-width: 992px) {
  .block-grids.columns-2.diff-position .grid:nth-child(even) {
    top: 80px;
  }
}
@media (max-width: 767px) {
  .block-grids.columns-3 {
    grid-template-columns: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .block-grids.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .block-grids.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .block-grids.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block-grids.columns-3.custom-size {
    grid-template-columns: 0.5fr 1.2fr 0.5fr;
  }
}
@media (min-width: 992px) {
  .block-grids.columns-3.custom-size {
    grid-template-columns: 0.5fr 1.5fr 0.5fr;
  }
}
@media (min-width: 1200px) {
  .block-grids.columns-3.custom-size {
    grid-template-columns: 0.5fr 1.5fr 0.5fr;
  }
}
@media (max-width: 767px) {
  .block-grids.columns-3.custom-size .left {
    width: 46%;
  }
}
.block-grids.columns-3.custom-size .left img {
  aspect-ratio: 1/1.2;
  object-fit: cover;
}

.block-grids.columns-3.custom-size .center img {
  aspect-ratio: 1/1.2;
  object-fit: cover;
}

@media (max-width: 767px) {
  .block-grids.columns-3.custom-size .right {
    width: 46%;
  }
}
.block-grids.columns-3.custom-size .right img {
  aspect-ratio: 1/1.2;
  object-fit: cover;
}

@media (min-width: 768px) {
  .block-grids.columns-3.diff-position .grid:nth-child(3n-1) {
    top: 40px;
    margin-bottom: 30px;
  }
}
@media (min-width: 576px) {
  .block-grids.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .block-grids.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.block-grids.columns-5 {
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .block-grids.columns-5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block-grids.columns-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .block-grids.columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.block-grids .grid {
  position: relative;
}

.block-grids.inverted .grid:first-child {
  order: 1;
}

@media (min-width: 992px) {
  .block-grids.inverted .grid:first-child {
    order: 2;
  }
}
.block-grids.inverted .grid:last-child {
  order: 2;
}

@media (min-width: 992px) {
  .block-grids.inverted .grid:last-child {
    order: 1;
  }
}
.block-grids.mobile-inverted .grid:first-child {
  order: 2;
}

@media (min-width: 992px) {
  .block-grids.mobile-inverted .grid:first-child {
    order: 1;
  }
}
.block-grids.mobile-inverted .grid:last-child {
  order: 1;
}

@media (min-width: 992px) {
  .block-grids.mobile-inverted .grid:last-child {
    order: 2;
  }
}
ul.breadcrumbs {
  padding: 10px 0;
  margin: 0;
  list-style: none;
  align-items: center;
  text-align: left;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--color-dark);
}

ul.breadcrumbs li {
  padding-left: 5px;
  padding-right: 5px;
  color: var(--color-light);
  display: inline-flex;
  font-size: 20px;
  margin-bottom: 0;
  align-items: center;
  font-weight: 400;
}

ul.breadcrumbs li:first-child {
  padding-left: 0;
}

ul.breadcrumbs li a {
  color: var(--color-dark);
  font-size: 20px;
  margin-bottom: 0;
  text-decoration: underline;
  font-weight: 700;
}

ul.breadcrumbs li:after {
  content: "|";
  margin-left: 10px;
  color: var(--color-light);
  font-weight: 400;
}

ul.breadcrumbs li:last-child::after {
  display: none;
}

ul.breadcrumbs.dark {
  color: var(--color-dark);
}

ul.breadcrumbs.dark li {
  color: var(--color-dark);
}

ul.breadcrumbs.dark li:after {
  color: var(--color-dark);
}

ul.breadcrumbs.dark li a {
  color: var(--blue);
}

.bolla {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
}

.bolla.outline {
  background: rgba(0, 0, 0, 0);
  width: 80px;
  height: 80px;
}

@media (min-width: 992px) {
  .bolla.outline {
    width: 100px;
    height: 100px;
  }
}
.bolla.big {
  width: 80px;
  height: 80px;
}

@media (min-width: 992px) {
  .bolla.big {
    width: 100px;
    height: 100px;
  }
}
.bolla.medium {
  width: 50px;
  height: 50px;
}

.bolla.small {
  width: 30px;
  height: 30px;
}

.bolla.x-small {
  width: 20px;
  height: 20px;
}

.bolla.bolla-riga {
  width: 60px;
  height: 60px;
}

.bolla.bolla-riga-big {
  width: 600px;
  height: 600px;
  z-index: -1;
}

.intro .bolla.big {
  left: 50px;
  top: 180px;
}

.intro .bolla.small {
  left: -50px;
  top: 100px;
}

.intro .bolla.x-small {
  right: 50px;
  bottom: 100px;
}

.intro .bolla.medium {
  right: -50px;
  top: 100px;
}

.intro .bolla.bolla-riga {
  left: -350px;
  bottom: -75px;
}

.intro .bolla.bolla-riga-big {
  right: 100px;
  bottom: -165px;
  z-index: 0;
}

.sezione-bianca .bolla.outline {
  border: 1px solid var(--color-light);
}

.sezione-bianca .bolla.big {
  right: 50px;
  top: 80px;
}

@media (min-width: 992px) {
  .sezione-bianca .bolla.big {
    right: 250px;
    top: 280px;
  }
}
.sezione-bianca .bolla.big.left {
  right: unset;
  left: 150px;
  top: 10px;
}

.sezione-bianca .bolla.medium {
  left: 50px;
  top: 28%;
}

@media (min-width: 992px) {
  .sezione-bianca .bolla.medium {
    left: 250px;
    top: 28%;
  }
}
.sezione-bianca .bolla.medium.bottom {
  top: unset;
  left: unset;
  bottom: 200px;
  right: 600px;
}

.sezione-bianca .bolla.small {
  right: 550px;
  top: 150px;
}

.sezione-bianca .bolla.small.bottom {
  top: unset;
  left: unset;
  bottom: 150px;
  right: 300px;
}

.sezione-bianca .bolla.bolla-riga-big {
  left: 200px;
  bottom: -162px;
  z-index: 1;
}

.sezione-rosa .bolla.outline, .sezione-blu .bolla.outline {
  background: rgba(0, 0, 0, 0);
  border: 1px solid var(--color-light);
  right: 250px;
  top: 280px;
}

.sezione-rosa .bolla.outline.small, .sezione-blu .bolla.outline.small {
  border: 1px solid var(--fucsia);
  right: 650px;
  top: 80px;
  width: 30px;
  height: 30px;
}

.sezione-rosa .bolla.medium, .sezione-blu .bolla.medium {
  left: 250px;
  top: 28%;
}

.sezione-rosa .bolla.medium.bottom, .sezione-blu .bolla.medium.bottom {
  top: unset;
  left: unset;
  bottom: 200px;
  right: 600px;
}

.sezione-rosa .bolla.small, .sezione-blu .bolla.small {
  right: 550px;
  top: 150px;
}

.sezione-rosa .bolla.small.bottom, .sezione-blu .bolla.small.bottom {
  top: unset;
  left: unset;
  bottom: 150px;
  right: 300px;
}

.sezione-rosa .bolla.bolla-riga-big, .sezione-blu .bolla.bolla-riga-big {
  left: 200px;
  bottom: -162px;
  z-index: 0;
}

.sezione-bianca-due .bolla.outline {
  background: rgba(0, 0, 0, 0);
}

.sezione-bianca-due .bolla.outline.medium {
  border: 1px solid var(--fucsia);
  left: 70px;
  top: 180px;
  width: 50px;
  height: 50px;
}

.sezione-bianca-due .bolla.big {
  left: 250px;
  top: 280px;
}

.sezione-bianca-due .bolla.big.right {
  left: unset;
  right: 200px;
  top: 450px;
}

.sezione-bianca-due .bolla.small {
  left: 250px;
  top: 280px;
}

.sezione-bianca-due .bolla.small.right {
  left: unset;
  right: 200px;
  top: 450px;
}

.sezione-bianca-due .bolla.bolla-riga-big {
  left: 200px;
  bottom: -162px;
  z-index: -1;
}

.prefooter .bolla.bolla-riga-big {
  left: 250px;
  bottom: -100px;
  z-index: 0;
}

.express-grid .bolla.outline {
  background: rgba(0, 0, 0, 0);
  border: 1px solid var(--color-light);
  right: 250px;
  top: 50%;
}

.express-grid .bolla.outline.small-2 {
  border: 1px solid var(--fucsia);
  background-color: var(--pink-light);
  right: 650px;
  top: 55%;
  width: 30px;
  height: 30px;
}

.btn {
  position: relative;
  font-family: var(--font-family);
  transition: var(--transition-default);
  text-decoration: none;
  cursor: pointer;
  outline: none;
  text-align: center;
  border-radius: 50px;
  line-height: 1;
  width: 100%;
  display: inline-flex;
  margin-bottom: 10px;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  border: solid 1px rgba(0, 0, 0, 0);
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 12px;
  text-transform: uppercase;
  animation: none;
}

@media (min-width: 400px) {
  .btn {
    margin-bottom: unset;
    width: auto;
    justify-content: flex-start;
  }
}
.btn.btn-fucsia {
  background-color: var(--fucsia);
  border-color: var(--fucsia);
  color: var(--color-light);
}

.btn.btn-fucsia:hover, .btn.btn-fucsia:focus, .btn.btn-fucsia:active, .btn.btn-fucsia:not(:disabled):active {
  color: var(--fucsia);
  background-color: var(--color-light);
  border-color: var(--fucsia);
}

.btn.w-100 {
  width: 100%;
  justify-content: center;
  align-items: center;
}

.btn:hover {
  animation-name: hopper;
  animation-duration: 1s;
}

@media (min-width: 1100px) and (max-width: 1299px) {
  .btn.header-btn {
    padding: 15px;
  }
}
@keyframes hopper {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.07, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-0.19em);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-0.05em);
  }
  74% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
.card {
  border-radius: 20px;
  padding: 20px;
}

@media (min-width: 992px) {
  .card {
    border-radius: 32px;
    padding: 50px;
  }
}
.card.card-question-answer {
  background-color: var(--color-light);
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  margin-bottom: 20px;
  border: 1px solid rgba(38, 188, 239, 0.2);
  cursor: pointer;
  animation: none;
}

.card.card-question-answer .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.card.card-question-answer .title .h5 {
  padding-right: 10px;
}

.card.card-question-answer .title .indicator img, .card.card-question-answer .title .indicator svg {
  width: 28px;
  height: 28px;
}

@media (min-width: 992px) {
  .card.card-question-answer .title .indicator img, .card.card-question-answer .title .indicator svg {
    width: 32px;
    height: 32px;
  }
}
.card.card-question-answer .title .indicator .minus {
  display: none;
}

.card.card-question-answer .title .indicator .plus {
  display: block;
}

.card.card-question-answer .content {
  overflow: hidden;
  display: none;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .card.card-question-answer .content {
    width: 80%;
  }
}
.card.card-question-answer.active {
  background-color: var(--light-pink);
  border: 1px solid --light-pink;
  border: 1px solid #26bcef;
}

.card.card-question-answer.active .title .indicator .minus {
  display: block;
}

.card.card-question-answer.active .title .indicator .plus {
  display: none;
}

.card.card-question-answer.active .change-color {
  color: var(--color-light);
}

.card.card-question-answer.active .change-color p {
  color: var(--color-light);
}

.card.card-question-answer.active .change-color strong {
  color: var(--color-light);
}

.card.card-question-answer:hover {
  background-color: var(--light-pink);
  border: 1px solid --light-pink;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  animation-name: hopper;
  animation-duration: 1s;
}

.card.card-question-answer:hover .title .indicator .minus {
  display: none;
}

.card.card-question-answer:hover .title .indicator .plus {
  display: block;
}

.card.card-question-answer:hover .title .indicator .plus path {
  stroke: var(--color-light);
}

.card.card-question-answer:hover .change-color {
  color: var(--color-light);
}

.card.card-question-answer:hover .change-color p {
  color: var(--color-light);
}

.card.card-question-answer:hover .change-color strong {
  color: var(--color-light);
}

.form-contatti {
  display: block;
}

.form-contatti .contact-form {
  width: 100%;
}

.form-contatti .contact-form .form-group {
  display: block;
  align-items: center;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .form-contatti .contact-form .form-group {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.form-contatti .contact-form .form-group:last-child {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .form-contatti .contact-form .form-group.diff-size .form-input:last-child {
    max-width: 300px;
  }
}
.form-contatti .contact-form .form-group.allegato-form {
  margin-top: 25px;
  margin-bottom: 25px;
}

.form-contatti .contact-form .form-group.check-field {
  margin-bottom: 0;
}

.form-contatti .contact-form .form-group .form-input {
  flex: 1;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0px;
  width: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .form-contatti .contact-form .form-group .form-input {
    width: auto;
  }
}
@media (max-width: 767px) {
  .form-contatti .contact-form .form-group .form-input:first-child {
    margin-bottom: 16px;
  }
}
.form-contatti .contact-form .form-group .form-input .title-form {
  color: var(--color-light);
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 600;
  padding-left: 10px;
  margin-bottom: 4px;
  display: block;
}

.form-contatti .contact-form .form-group .form-input input[type=text], .form-contatti .contact-form .form-group .form-input input[type=number], .form-contatti .contact-form .form-group .form-input input[type=email], .form-contatti .contact-form .form-group .form-input input[type=password], .form-contatti .contact-form .form-group .form-input textarea {
  width: 100%;
  outline: none;
  border: 1px solid #f5f5f5;
  border-radius: 16px;
  padding: 18px 14px;
  box-sizing: border-box;
  background: var(--color-light);
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 500;
  font-family: var(--font-family);
}

@media (min-width: 992px) {
  .form-contatti .contact-form .form-group .form-input input[type=text], .form-contatti .contact-form .form-group .form-input input[type=number], .form-contatti .contact-form .form-group .form-input input[type=email], .form-contatti .contact-form .form-group .form-input input[type=password], .form-contatti .contact-form .form-group .form-input textarea {
    padding: 32px;
    font-size: 20px;
    border-radius: 32px;
  }
}
.form-contatti .contact-form .form-group .form-input input[type=text]::placeholder, .form-contatti .contact-form .form-group .form-input input[type=number]::placeholder, .form-contatti .contact-form .form-group .form-input input[type=email]::placeholder, .form-contatti .contact-form .form-group .form-input input[type=password]::placeholder, .form-contatti .contact-form .form-group .form-input textarea::placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti .contact-form .form-group .form-input input[type=text]:-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=number]:-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=email]:-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=password]:-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input textarea:-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti .contact-form .form-group .form-input input[type=text]::-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=number]::-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=email]::-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input input[type=password]::-ms-input-placeholder, .form-contatti .contact-form .form-group .form-input textarea::-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti .contact-form .form-group .form-input input[type=number] {
  -moz-appearance: textfield;
}

.form-contatti .contact-form .form-group .form-input input[type=number]::-webkit-outer-spin-button, .form-contatti .contact-form .form-group .form-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-contatti .contact-form .form-group .form-input select {
  width: 100%;
  outline: none;
  border: 1px solid var(--color-light);
  border-radius: 16px;
  padding: 15px 10px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 97% center;
  background-repeat: no-repeat;
  background-image: url(../img/icone/select.png);
  box-sizing: border-box;
  color: var(--color-light);
  position: relative;
  z-index: 1;
  font-size: 16px;
}

.form-contatti .contact-form .form-group .form-input select + .select-arrow {
  position: absolute;
  right: 15px;
  top: 12px;
  margin-bottom: 0;
}

.form-contatti .contact-form .form-group .form-input textarea {
  width: 100%;
  outline: none;
  height: 180px;
  font-family: var(--font-family);
}

.form-contatti .contact-form .form-group .form-input.privacy-container {
  display: flex;
  align-items: baseline;
  margin-bottom: 25px;
  position: relative;
}

.form-contatti .contact-form .form-group .form-input.privacy-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 15px;
  width: 15px;
  z-index: 2;
}

.form-contatti .contact-form .form-group .form-input.privacy-container .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: hsla(0, 0%, 100%, 0.3);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border: 1px solid var(--color-light);
  border-radius: 5px;
  margin-bottom: 0;
}

.form-contatti .contact-form .form-group .form-input.privacy-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background-color: var(--color-light);
}

.form-contatti .contact-form .form-group .form-input.privacy-container input:checked ~ .checkmark:after {
  display: block;
}

.form-contatti .contact-form .form-group .form-input.privacy-container label {
  font-size: 16px;
  color: var(--color-light);
  padding-left: 26px;
  cursor: pointer;
  text-transform: initial !important;
}

.form-contatti .contact-form .form-group .form-input.privacy-container label a {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-light);
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file [type=file] {
  display: none;
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-files-list {
  width: 100%;
  display: block;
  color: var(--color-dark);
  font-style: italic;
  text-decoration: underline;
  font-size: 16px;
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-button-input {
  --color-border: var(--color-dark);
  display: flex;
  align-items: center;
  border-radius: 16px;
  border: 1px solid var(--color-light);
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 10px 15px;
  color: var(--color-dark);
  cursor: pointer;
  overflow: hidden;
  position: relative;
  background-color: var(--grey-200);
  margin-left: 15px;
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-button-input svg {
  margin-right: 10px;
  flex-shrink: 0;
  fill: var(--color-default);
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-button-input span {
  color: inherit;
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-button-input::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: var(--transition-default);
  opacity: 0.1;
}

.form-contatti .contact-form .form-group .form-input .pseudo-input-file .pseudo-button-input:hover::before {
  background-color: var(--color-default);
}

.form-contatti.dark .form-group .form-input .title-form {
  color: var(--color-dark);
}

.form-contatti.dark .form-group .form-input input[type=text], .form-contatti.dark .form-group .form-input input[type=number], .form-contatti.dark .form-group .form-input input[type=email], .form-contatti.dark .form-group .form-input input[type=password], .form-contatti.dark .form-group .form-input textarea {
  border: 1px solid var(--color-dark);
  color: var(--color-dark);
}

.form-contatti.dark .form-group .form-input input[type=text]::placeholder, .form-contatti.dark .form-group .form-input input[type=number]::placeholder, .form-contatti.dark .form-group .form-input input[type=email]::placeholder, .form-contatti.dark .form-group .form-input input[type=password]::placeholder, .form-contatti.dark .form-group .form-input textarea::placeholder {
  color: var(--color-dark);
  opacity: 0.4;
}

.form-contatti.dark .form-group .form-input input[type=text]:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=number]:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=email]:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=password]:-ms-input-placeholder, .form-contatti.dark .form-group .form-input textarea:-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.4;
}

.form-contatti.dark .form-group .form-input input[type=text]::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=number]::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=email]::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=password]::-ms-input-placeholder, .form-contatti.dark .form-group .form-input textarea::-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.4;
}

.form-contatti.dark .form-group .form-input input[type=text].color-dark::placeholder, .form-contatti.dark .form-group .form-input input[type=number].color-dark::placeholder, .form-contatti.dark .form-group .form-input input[type=email].color-dark::placeholder, .form-contatti.dark .form-group .form-input input[type=password].color-dark::placeholder, .form-contatti.dark .form-group .form-input textarea.color-dark::placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti.dark .form-group .form-input input[type=text].color-dark:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=number].color-dark:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=email].color-dark:-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=password].color-dark:-ms-input-placeholder, .form-contatti.dark .form-group .form-input textarea.color-dark:-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti.dark .form-group .form-input input[type=text].color-dark::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=number].color-dark::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=email].color-dark::-ms-input-placeholder, .form-contatti.dark .form-group .form-input input[type=password].color-dark::-ms-input-placeholder, .form-contatti.dark .form-group .form-input textarea.color-dark::-ms-input-placeholder {
  color: var(--color-dark);
  opacity: 0.8;
}

.form-contatti.dark .form-group .form-input select {
  border: 1px solid var(--color-dark);
  background-image: url(../img/icone/select.png);
  color: var(--color-dark);
}

.form-contatti.dark .form-group .form-input.privacy-container .checkmark {
  background: rgba(38, 56, 58, 0.1);
  border: 1px solid var(--color-dark);
}

.form-contatti.dark .form-group .form-input.privacy-container .checkmark:after {
  background-color: var(--color-dark);
}

.form-contatti.dark .form-group .form-input.privacy-container label {
  color: var(--color-dark);
}

.form-contatti.dark .form-group .form-input.privacy-container label a {
  color: var(--color-dark);
}

[data-form-toggle] {
  display: none;
}

[data-form-toggle].active {
  display: block;
}

.intro {
  position: relative;
  width: 100%;
  min-height: 100%;
  max-height: 100%;
}

@media (min-width: 992px) {
  .intro {
    min-height: 100vh;
    min-height: 100svh;
    max-height: 100vh;
    max-height: 100svh;
  }
}
.intro .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intro .img-atf {
  object-fit: cover;
  min-height: 100vh;
  min-height: 100svh;
  max-height: 100vh;
  max-height: 100svh;
  display: flex;
}

.intro .atf-block {
  position: absolute;
  top: 30%;
  z-index: 2;
  left: 0;
}

@media (min-width: 992px) {
  .intro .atf-block {
    left: 20px;
    width: calc(100% - 20px);
  }
}
@media (min-width: 992px) and (max-width: 1700px) {
  .intro .atf-block {
    top: 20%;
  }
}
.intro .img-block-atf {
  max-height: 600px;
  width: auto;
}

.intro.pages {
  min-height: 85vh;
  min-height: 85svh;
  max-height: 85vh;
  max-height: 85svh;
}

@media (min-width: 992px) and (max-width: 1700px) {
  .intro.pages {
    min-height: 80vh;
    min-height: 80svh;
    max-height: 80vh;
    max-height: 80svh;
  }
}
@media (min-width: 1701px) {
  .intro.pages {
    min-height: 55vh;
    min-height: 55svh;
    max-height: 55vh;
    max-height: 55svh;
  }
}
.intro.pages .img-atf {
  min-height: 85vh;
  min-height: 85svh;
  max-height: 85vh;
  max-height: 85svh;
}

@media (min-width: 992px) and (max-width: 1700px) {
  .intro.pages .img-atf {
    min-height: 80vh;
    min-height: 80svh;
    max-height: 80vh;
    max-height: 80svh;
  }
}
@media (min-width: 1701px) {
  .intro.pages .img-atf {
    min-height: 55vh;
    min-height: 55svh;
    max-height: 55vh;
    max-height: 55svh;
  }
}
.intro.pages .breadcrumbs {
  position: absolute;
  top: 120px;
}

.intro.pages .atf-block {
  position: absolute;
  top: 30%;
  z-index: 2;
  left: 0;
}

@media (min-width: 992px) {
  .intro.pages .atf-block {
    left: 20px;
    width: calc(100% - 20px);
  }
}
@media (min-width: 992px) and (max-width: 1700px) {
  .intro.pages .atf-block {
    top: 30%;
  }
}
.pagination {
  list-style: none;
  padding-left: 0;
}

.pagination li {
  margin-right: 6px;
  display: inline-block;
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination li .btn {
  width: 45px;
  height: 45px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0);
  border-color: var(--fucsia);
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 500;
}

.pagination li .btn i {
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  font-size: 14px;
  color: var(--color-dark);
}

.pagination li .btn:after {
  content: none;
}

.pagination li .btn:hover {
  color: var(--color-light);
  background-color: var(--fucsia);
  border-color: var(--fucsia);
}

.pagination li .btn:hover i {
  color: var(--color-light);
}

.pagination li .current {
  width: 45px;
  height: 45px;
  padding: 5px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: var(--color-light);
  background-color: var(--fucsia);
  border: var(--fucsia);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.hover-animate {
  transition: var(--transition-default);
  background-color: var(--grey-100);
  padding: 0 30px 30px;
  position: relative;
}

@media (min-width: 992px) {
  .hover-animate {
    padding: 0 60px 60px;
  }
}
.hover-animate .default {
  transition: var(--transition-default);
  display: block;
  height: 90px;
  text-align: center;
  margin: 0 auto;
  top: -15px;
  position: relative;
}

.hover-animate .hover {
  transition: var(--transition-default);
  display: none;
  height: 90px;
  text-align: center;
  margin: 0 auto;
  top: -15px;
  position: relative;
}

.hover-animate .change-color {
  transition: var(--transition-default);
  color: var(--color-dark);
}

.hover-animate.simple {
  padding: 30px;
  position: relative;
}

@media (min-width: 992px) {
  .hover-animate.simple {
    padding: 60px;
  }
}
.hover-animate.simple .color-blue-change {
  color: var(--blue);
  opacity: 0.5;
}

.hover-animate.articolo {
  padding: 0;
  position: relative;
}

.hover-animate.articolo .image {
  display: flex;
}

.hover-animate.articolo .image img {
  object-fit: cover;
  aspect-ratio: 4/3;
}

.hover-animate.articolo .text {
  padding: 20px;
}

.hover-animate:hover {
  transition: var(--transition-default);
  background-color: var(--blue);
}

.hover-animate:hover .default {
  transition: var(--transition-default);
  display: none;
}

.hover-animate:hover .hover {
  transition: var(--transition-default);
  display: block;
}

.hover-animate:hover .change-color {
  transition: var(--transition-default);
  color: var(--color-light);
}

.hover-animate:hover .change-color strong {
  color: var(--color-light);
}

.hover-animate:hover .color-blue-change {
  color: var(--color-light);
  opacity: 0.5;
}

.prodotti-grid {
  grid-gap: 80px 16px;
  gap: 80px 16px;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .prodotti-grid {
    grid-gap: 140px 16px;
    gap: 140px 16px;
  }
}
.prodotti-grid .sfondo-colore {
  border-top-right-radius: 32px;
  border-top-left-radius: 32px;
  height: 60px;
}

.prodotti-grid .img-prodotto {
  max-height: 150px;
  width: auto;
  margin: -60px auto 0;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform: scale(1);
}

.prodotti-grid .text {
  padding: 30px;
}

@media (min-width: 992px) {
  .prodotti-grid .text {
    padding: 60px;
  }
}
.prodotti-grid .animate-hover {
  animation: none;
}

.prodotti-grid .animate-hover:hover {
  animation-name: hopper;
  animation-duration: 1s;
}

.prodotti-grid .animate-hover:hover .img-prodotto {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform: scale(1.2);
}

.prodotti-grid.other {
  display: block;
  justify-content: center;
  gap: 36px 16px;
}

@media (min-width: 992px) {
  .prodotti-grid.other {
    display: flex;
    justify-content: center;
  }
}
.prodotti-grid.other .colonne {
  display: flex;
  flex-direction: column;
  gap: 36px 16px;
  margin-bottom: 36px;
  width: 100%;
}

@media (min-width: 992px) {
  .prodotti-grid.other .colonne {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .prodotti-grid.other .colonne.col-2, .prodotti-grid.other .colonne.col-3 {
    margin-top: 150px;
  }
}
.prodotti-grid.other .colonne .img-prodotto {
  max-height: 150px;
  width: auto;
  margin: -10px auto 0;
}

.prodotti-grid.other .colonne .text {
  padding: 30px;
}

@media (min-width: 992px) {
  .prodotti-grid.other .colonne .text {
    padding: 30px 60px 60px;
  }
}
.prodotti-grid.other .colonne .grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.azienda-grid .animate-hover, .franchising-grid .animate-hover, .blog-grid .animate-hover {
  animation: none;
}

.azienda-grid .animate-hover:hover, .franchising-grid .animate-hover:hover, .blog-grid .animate-hover:hover {
  animation-name: hopper;
  animation-duration: 1s;
}

.azienda-grid .animate-hover:hover .img-prodotto, .franchising-grid .animate-hover:hover .img-prodotto, .blog-grid .animate-hover:hover .img-prodotto {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform: scale(1.2);
}

.custom-size {
  position: relative;
}

.custom-size .left {
  order: 2;
}

@media (min-width: 768px) {
  .custom-size .left {
    order: 1;
  }
}
@media (min-width: 768px) {
  .custom-size .left img {
    max-width: 220px;
    position: absolute;
    top: 40px;
    left: 0;
  }
}
.custom-size .center {
  order: 1;
}

@media (min-width: 768px) {
  .custom-size .center {
    order: 2;
  }
}
.custom-size .right {
  order: 3;
}

@media (min-width: 768px) {
  .custom-size .right {
    order: 3;
  }
}
@media (min-width: 768px) {
  .custom-size .right img {
    max-width: 326px;
    position: absolute;
    bottom: 40px;
    left: 0;
  }
}
@media (min-width: 1560px) {
  .custom-size .right img {
    min-width: 326px;
    max-width: unset;
  }
}
.macchia-fucsia {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  max-width: 300px;
}

.macchia-light-big {
  position: absolute;
  right: 70px;
  top: 35px;
  z-index: 0;
  max-width: 445px;
}

.macchia-rosa-big {
  position: absolute;
  left: -10%;
  top: -250px;
  z-index: 0;
  max-width: 345px;
  transform: rotate(80deg);
}

@media (min-width: 992px) {
  .macchia-rosa-big {
    max-width: 445px;
  }
}
.macchia-rosa-big.prodotti {
  left: -20%;
  top: 0;
}

@media (min-width: 992px) {
  .macchia-rosa-big.prodotti {
    left: -10%;
    top: 0;
  }
}
.macchia-rosa-big.azienda {
  left: -20%;
  top: 0;
}

@media (min-width: 992px) {
  .macchia-rosa-big.azienda {
    left: -10%;
    top: 0;
  }
}
.macchia-rosa-big.franchising {
  left: unset;
  right: -10%;
  top: 25%;
}

.macchia-blue-big {
  position: absolute;
  right: -15%;
  top: 100px;
  z-index: 0;
  max-width: 345px;
  transform: rotate(80deg);
}

@media (min-width: 992px) {
  .macchia-blue-big {
    right: -5%;
    max-width: 445px;
  }
}
.macchia-blue-big.azienda {
  top: unset;
  right: -8%;
  bottom: 30%;
}

.macchia-blue-big.blog {
  top: unset;
  right: -8%;
  bottom: 20%;
}

.macchia-blue-big.express {
  top: 0;
  left: -10%;
  bottom: unset;
}

.svg-riga-trasparente {
  max-width: 700px;
  position: absolute;
  left: 60%;
  top: 40%;
  transform: translateX(-50%);
  z-index: 0;
}

.svg-riga-trasparente.left {
  left: 50%;
  top: 60%;
}

.svg-riga-trasparente path {
  -webkit-animation: animate-riga-trasparente 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation: animate-riga-trasparente 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation-delay: 0.8s;
}

@-webkit-keyframes animate-riga-trasparente {
  0% {
    stroke-dashoffset: 1935.7225341797px;
    stroke-dasharray: 1935.7225341797px;
  }
  100% {
    stroke-dashoffset: 3871.4450683594px;
    stroke-dasharray: 1935.7225341797px;
  }
}
@keyframes animate-riga-trasparente {
  0% {
    stroke-dashoffset: 1935.7225341797px;
    stroke-dasharray: 1935.7225341797px;
  }
  100% {
    stroke-dashoffset: 3871.4450683594px;
    stroke-dasharray: 1935.7225341797px;
  }
}
.svg-macchia-trasparente {
  max-width: 245px;
  position: absolute;
  left: -10%;
  top: -250px;
  z-index: 0;
}

@media (min-width: 992px) {
  .svg-macchia-trasparente {
    max-width: 445px;
  }
}
.svg-macchia-trasparente.prodotti {
  left: -10%;
  top: 0;
}

.svg-macchia-trasparente.azienda {
  left: -10%;
  top: 0;
}

.svg-macchia-trasparente.franchising {
  left: unset;
  right: -10%;
  top: 25%;
}

.svg-macchia-trasparente.franchising path {
  animation-delay: 1s;
}

.svg-macchia-trasparente path {
  -webkit-animation: animate-macchia-trasparente 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation: animate-macchia-trasparente 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation-delay: 0.6s;
}

@-webkit-keyframes animate-macchia-trasparente {
  0% {
    stroke-dashoffset: 1841.3673095703px;
    stroke-dasharray: 1841.3673095703px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1841.3673095703px;
  }
}
@keyframes animate-macchia-trasparente {
  0% {
    stroke-dashoffset: 1841.3673095703px;
    stroke-dasharray: 1841.3673095703px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1841.3673095703px;
  }
}
.svg-riga-trasparente-rosa {
  max-width: 300px;
  position: absolute;
  right: -30%;
  top: 0;
  z-index: 0;
}

@media (min-width: 992px) {
  .svg-riga-trasparente-rosa {
    right: -10%;
    max-width: 700px;
  }
}
.svg-riga-trasparente-rosa path {
  -webkit-animation: animate-riga-trasparente-rosa 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation: animate-riga-trasparente-rosa 2.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
}

.svg-riga-trasparente-rosa.azienda {
  top: unset;
  right: -10%;
  bottom: 30%;
}

.svg-riga-trasparente-rosa.blog {
  top: unset;
  right: -10%;
  bottom: 20%;
}

.svg-riga-trasparente-rosa.express {
  top: 0;
  left: -10%;
  bottom: unset;
}

@-webkit-keyframes animate-riga-trasparente-rosa {
  0% {
    stroke-dashoffset: 1627.9097900391px;
    stroke-dasharray: 1627.9097900391px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1627.9097900391px;
  }
}
@keyframes animate-riga-trasparente-rosa {
  0% {
    stroke-dashoffset: 1627.9097900391px;
    stroke-dasharray: 1627.9097900391px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1627.9097900391px;
  }
}
.waffle {
  max-width: 250px;
}

.waffle.left {
  position: absolute;
  left: -80px;
  top: 25%;
}

.waffle.right {
  position: absolute;
  right: -80px;
  bottom: 25%;
}

.onda-alta-footer {
  display: flex;
  position: absolute;
  bottom: -2px;
  z-index: -1;
}

.onda-alta-footer.z-index-onda {
  z-index: 0;
}

.onda-fucsia {
  display: flex;
  position: absolute;
  top: -2px;
  z-index: -1;
}

.onda-fucsia.bottom {
  top: unset;
  bottom: -2px;
}

.onda-blu {
  display: flex;
  position: absolute;
  top: -2px;
  z-index: -1;
}

.onda-blu.bottom {
  top: unset;
  bottom: -2px;
}

.onda-blu.z-index-onda {
  z-index: 0;
}

header {
  position: fixed;
  top: 8px;
  left: 0;
  right: 0;
  z-index: 9;
  padding: 0;
  transition: all 0.5s ease-in-out;
  height: 80px;
  border-radius: 12px;
}

@media (min-width: 1100px) {
  header {
    height: 100px;
    border-radius: 20px;
  }
}
@media (min-width: 1960px) {
  header.p-0-header {
    padding-left: 0;
    padding-right: 0;
  }
}
header .header-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 80px;
  background-color: var(--color-dark);
  border-radius: 12px;
  padding: 0 10px;
}

@media (min-width: 1100px) {
  header .header-container {
    height: 100px;
    border-radius: 20px;
    padding: 0 20px;
  }
}
header .header-container .logo-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  order: 1;
}

@media (min-width: 1100px) {
  header .header-container .logo-container {
    align-items: flex-start;
    width: 200px;
  }
}
header .header-container .logo-container a {
  display: block;
}

header .header-container .logo-container a::after {
  content: none;
}

header .header-container .logo-container a .logo-dark {
  display: none;
}

header .header-container .logo-container a .logo-light {
  display: block;
}

header .header-container .logo-container a img {
  width: auto;
  transition: var(--transition-default);
  vertical-align: middle;
}

header .header-container nav.menu-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 120px;
  order: 3;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container {
    justify-content: center;
    width: calc(100% - 400px);
  }
}
header .header-container nav.menu-container ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  transition: var(--transition-default);
  text-align: center;
  align-items: center;
}

@media (max-width: 1099px) {
  header .header-container nav.menu-container ul.menu {
    overflow-y: scroll;
  }
}
@media (max-height: 500px) and (max-width: 1099px) {
  header .header-container nav.menu-container ul.menu {
    padding-top: 150px;
    padding-bottom: 75px;
    overflow-y: scroll;
  }
}
@media (max-width: 1099px) {
  header .header-container nav.menu-container ul.menu {
    position: fixed;
    top: 0;
    left: 15px;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateX(100vw);
    margin-top: 96px;
    border-radius: 12px;
    background-color: var(--blue);
    width: calc(100% - 30px);
    height: calc(100vh - 111px);
  }
}
header .header-container nav.menu-container ul.menu li.link-menu {
  padding: 8px 15px;
  margin-bottom: 0;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu {
    padding: 0 10px;
  }
}
@media (min-width: 1200px) {
  header .header-container nav.menu-container ul.menu li.link-menu:last-child {
    padding-right: 0;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu > a, header .header-container nav.menu-container ul.menu li.link-menu > span {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 10px 22px;
  margin-bottom: 0;
  cursor: pointer;
  transition: var(--transition-default);
  font-weight: 400;
  font-family: var(--font-family-menu);
  font-size: 20px;
  white-space: nowrap;
  color: var(--color-light);
}

@media (min-width: 1100px) and (max-width: 1499px) {
  header .header-container nav.menu-container ul.menu li.link-menu > a, header .header-container nav.menu-container ul.menu li.link-menu > span {
    padding: 10px 8px;
    font-size: 17px;
  }
}
@media (min-width: 1500px) {
  header .header-container nav.menu-container ul.menu li.link-menu > a, header .header-container nav.menu-container ul.menu li.link-menu > span {
    padding: 12px 20px;
    display: inline-block;
    font-size: 20px;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu > a.active, header .header-container nav.menu-container ul.menu li.link-menu > a:hover, header .header-container nav.menu-container ul.menu li.link-menu > span.active, header .header-container nav.menu-container ul.menu li.link-menu > span:hover {
  transition: var(--transition-default);
  color: var(--fucsia);
}

header .header-container nav.menu-container ul.menu li.link-menu.show-mobile {
  display: block;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu.show-mobile {
    display: none;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu .submenu-container {
  width: 100%;
  transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
  pointer-events: none;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu .submenu-container {
    position: absolute;
    left: 0;
    padding-top: 20px;
    max-height: none;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu {
  padding: 20px;
  list-style: none;
  background-color: var(--color-light);
  border-radius: 25px;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu {
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu li {
  margin-bottom: 6px;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu li {
    text-align: left;
  }
}
header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu li a {
  font-family: var(--font-family-menu);
  text-transform: uppercase;
  color: var(--color-light);
  transition: var(--transition-default);
}

header .header-container nav.menu-container ul.menu li.link-menu .submenu-container .submenu li a:hover {
  color: var(--red);
}

@media (max-width: 1099px) {
  header .header-container nav.menu-container ul.menu li.link-menu.has-submenu.submenu-active .submenu-container {
    opacity: 1;
    pointer-events: auto;
    max-height: 600px;
  }
}
@media (min-width: 1100px) {
  header .header-container nav.menu-container ul.menu li.link-menu.has-submenu:hover .submenu-container {
    opacity: 1;
    pointer-events: auto;
  }
}
header .header-container nav.menu-container .hamburger {
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  box-sizing: content-box;
  padding: 20px 15px;
  cursor: pointer;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container .hamburger {
    display: none;
  }
}
header .header-container nav.menu-container .hamburger::before, header .header-container nav.menu-container .hamburger::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--color-light);
  transition: var(--transition-default);
}

header .header-container nav.menu-container .language-menu-container {
  display: flex;
}

@media (min-width: 1100px) {
  header .header-container nav.menu-container .language-menu-container {
    display: none;
  }
}
header .header-container .menu-contatti {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  width: 70px;
  order: 2;
}

@media (min-width: 1100px) {
  header .header-container .menu-contatti {
    align-items: center;
    order: 3;
    width: 215px;
  }
}
@media (max-width: 1099px) {
  header .header-container .menu-contatti .link-menu {
    display: none;
  }
}
header .header-container .menu-contatti .social {
  margin-left: 20px;
}

header .header-container .menu-contatti .social.facebook i {
  color: var(--color-light);
  margin: 0;
}

header .header-container .menu-contatti .social.whatsapp i {
  color: var(--color-light);
  margin: 0;
}

@media (min-width: 1100px) {
  header .header-container .menu-contatti .social.whatsapp {
    display: none;
  }
}
header .header-container .menu-contatti .social i {
  font-size: 26px;
}

header .header-container .language-menu-container {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 8px;
  margin-left: 20px;
}

@media (min-width: 1100px) {
  header .header-container .language-menu-container {
    margin-right: 0;
  }
}
header .header-container .language-menu-container .selected-language {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
  color: var(--color-light);
}

header .header-container .language-menu-container .selected-language img {
  width: 30px;
}

header .header-container .language-menu-container .language-menu {
  display: none;
  position: absolute;
  background-color: var(--color-light);
  top: 100%;
  margin-top: 10px;
  left: -5px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.2);
}

header .header-container .language-menu-container .language-menu.active {
  display: block;
}

header .header-container .language-menu-container .language-menu a {
  display: flex;
  padding: 5px;
  justify-content: center;
  color: var(--color-dark);
  margin-bottom: 0;
}

header .header-container .language-menu-container .language-menu a img {
  min-width: 30px;
}

header .header-container .language-menu-container .language-menu a:hover {
  background-color: #ddd;
}

header.other-header {
  background-color: var(--color-light);
}

header.other-header .header-container {
  border-bottom: 1px solid var(--giallo);
}

header.other-header .header-container .logo-container a .logo-dark {
  display: block;
}

header.other-header .header-container .logo-container a .logo-light {
  display: none;
}

header.other-header nav.menu-container ul.menu li a {
  color: var(--blue);
}

header.other-header nav.menu-container ul.menu li a:hover {
  color: var(--blue);
}

header.other-header nav.menu-container ul.menu li a.contattaci {
  color: var(--color-light);
}

header.other-header nav.menu-container ul.menu li a.contattaci:hover, header.other-header nav.menu-container ul.menu li a.contattaci:focus, header.other-header nav.menu-container ul.menu li a.contattaci:active, header.other-header nav.menu-container ul.menu li a.contattaci:not(:disabled):active, header.other-header nav.menu-container ul.menu li a.contattaci.active {
  color: var(--color-light);
}

header.other-header nav.menu-container .hamburger::before, header.other-header nav.menu-container .hamburger::after {
  background-color: var(--color-dark);
}

header.other-header .lang-container .language-menu-container .selected-language i {
  color: var(--color-dark);
}

body {
  transition: var(--transition-default);
}

body.menu-open header .header-container .logo-container a .logo-light {
  display: block;
}

body.menu-open header nav.menu-container ul.menu {
  transform: translateX(0);
}

body.menu-open header nav.menu-container .hamburger::before {
  animation-duration: 0.5s;
  transform-origin: center;
  transform: translateY(8px) rotate(45deg);
  background-color: var(--color-light);
}

@media (max-width: 991px) {
  body.menu-open header nav.menu-container .hamburger::before {
    transform: translateY(9px) rotate(45deg);
  }
}
body.menu-open header nav.menu-container .hamburger::after {
  animation-duration: 0.5s;
  transform-origin: center;
  transform: translateY(-8px) rotate(-45deg);
  background-color: var(--color-light);
}

body.menu-open header .lang-container .language-menu-container .selected-language i {
  color: var(--color-dark);
}

body.light-header header {
  background-color: var(--color-light);
  transition: var(--transition-default);
}

@media (min-width: 1100px) {
  body.light-header header {
    height: 100px;
  }
}
body.light-header header .header-container {
  border-bottom: 1px solid var(--giallo);
  transition: var(--transition-default);
}

@media (min-width: 1100px) {
  body.light-header header .header-container {
    height: 100px;
  }
}
body.light-header header .header-container .logo-container a .logo-dark {
  display: block;
}

body.light-header header .header-container .logo-container a .logo-light {
  display: none;
}

body.light-header header nav.menu-container ul.menu li a {
  color: var(--blue);
}

body.light-header header nav.menu-container ul.menu li a:hover {
  color: var(--blue);
}

body.light-header header nav.menu-container ul.menu li a:before {
  border-color: var(--blue);
}

body.light-header header nav.menu-container .hamburger::before, body.light-header header nav.menu-container .hamburger::after {
  background-color: var(--blue);
}

body.light-header header .lang-container .language-menu-container .selected-language i {
  color: var(--color-dark);
}

body.language-menu-open header .header-container .lang-container .language-menu-container .language-menu {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: auto;
}

body.language-menu-open header .header-container .lang-container .language-menu-container .selected-language i {
  color: var(--color-dark);
}

body.menu-open-overlay {
  transition: var(--transition-default);
}

@media (min-width: 1100px) {
  body.menu-open-overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(25, 25, 25, 0.8);
    transition: var(--transition-default);
    z-index: 3;
  }
}
body.menu-open-overlay .submenu-container {
  transform: translateX(0);
  transition: var(--transition-default);
}

@media (min-width: 1100px) {
  body.menu-open-overlay .submenu-container {
    transform: unset;
    visibility: visible;
    opacity: 1;
    z-index: 2;
  }
}
@keyframes hamburger_toggle_before {
  0% {
    transform-origin: center;
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(8px) rotate(45deg);
  }
}
@keyframes hamburger_toggle_after {
  0% {
    transform-origin: center;
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-9px);
  }
  100% {
    transform: translateY(-9px) rotate(-45deg);
  }
}
.prefooter {
  position: relative;
  overflow: hidden;
}

.prefooter .bubble {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  animation: float 6s ease-in-out infinite;
}

.prefooter .bubble.bubble1 {
  width: 52px;
  height: 50px;
  bottom: 250px;
  left: 10%;
  animation-delay: 0s;
}

@media (min-width: 992px) {
  .prefooter .bubble.bubble1 {
    bottom: 300px;
    left: 10%;
  }
}
.prefooter .bubble.bubble2 {
  width: 20px;
  height: 20px;
  bottom: 160px;
  left: 6%;
  animation-delay: 2s;
}

.prefooter .bubble.bubble3 {
  width: 50px;
  height: 55px;
  bottom: 130px;
  right: 8%;
  animation-delay: 4s;
}

.prefooter .bubble.bubble4 {
  width: 43px;
  height: 60px;
  bottom: 142px;
  left: 68%;
  animation-delay: 2s;
}

.prefooter .bubble.bubble5 {
  width: 28px;
  height: 28px;
  left: 78%;
  top: 15px;
  border-radius: 60% 40% 50% 70%/60% 50% 40% 60%;
}

@media (min-width: 992px) {
  .prefooter .bubble.bubble5 {
    width: 68px;
    height: 58px;
    top: 100px;
  }
}
.prefooter .macchia {
  position: absolute;
}

.prefooter .macchia.light {
  width: 200px;
  left: -10%;
  bottom: -250px;
}

@media (min-width: 992px) {
  .prefooter .macchia.light {
    left: 60%;
    bottom: -150px;
  }
}
.prefooter .macchia.blu {
  max-width: 200px;
  right: 0;
  left: unset;
  bottom: 0;
  animation: none;
}

@media (min-width: 992px) {
  .prefooter .macchia.blu {
    max-width: 400px;
  }
}
footer {
  position: relative;
  z-index: 1;
}

footer .copyright p {
  display: inline-block;
}

footer .copyright p a {
  display: inline-block;
}

@media (min-width: 992px) {
  .lg\:text-center {
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL2ZvbnRzL19mb250cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1ncmlkcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J1YmJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc3BvdHMuc2NzcyIsImNvbXBvbmVudHMvX3dhZmZsZXMuc2NzcyIsImNvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImJhc2UvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUNUSjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFRQTtFQVFBO0VBQ0E7RUFDQTtFQWNBO0VBS0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQWpFQTtFQXBCSjtJQXFCUTs7O0FBRUo7RUF2Qko7SUF3QlE7OztBQUlKO0VBNUJKO0lBNkJROzs7QUFFSjtFQS9CSjtJQWdDUTs7O0FDM0NSO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFLRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUNyRUY7RUFDSTs7O0FBR0o7RUFFSTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFTSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBU2hCO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQStDUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFSSjtJQVNROzs7QUFHSjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUTs7O0FBT0o7RUFESjtJQUVROzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFQTtFQUpKO0lBS1E7OztBQUtaO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHQTtFQURKO0lBRVE7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdBO0VBREo7SUFFUTs7O0FBSUo7RUFESjtJQUVROzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUtSO0VBQ0k7SUFDSTs7O0FBT1I7RUFDSTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHQTtFQURKO0lBRVE7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdBO0VBREo7SUFFUTs7O0FBSUo7RUFESjtJQUVROzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFPSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFLUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFTSjtFQUNJOzs7QUFNSjtFQUNJOzs7QUFNSjtFQUNJOzs7QUFNSjtFQUNJOzs7QUFNSjtFQUNJOzs7QUFLUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUE7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQU1aO0VBQ0k7SUFDSTs7O0FBS1I7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUlBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBTVo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQU1aO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUE7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUN4dENaO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOztBQ2xLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FDNUxKO0VBQ0k7OztBQUxBO0VBQ0k7OztBQVFKO0VBQ0k7OztBQVZKO0VBQ0k7OztBQ0ZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7OztBQUdKO0VBTEo7SUFNUTs7O0FBUVE7RUFGSjtJQUdROzs7QUFHSjtFQU5KO0lBT1E7OztBQVNoQjtFQURKO0lBRVE7SUFDQTtJQUVBO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNROzs7QUFHSjtFQWpCSjtJQWtCUTs7O0FBSUE7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTs7O0FBSUE7RUFESjtJQUVROzs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBS0o7RUFESjtJQUVROzs7QUFHSjtFQUNJO0VBQ0E7OztBQVVBO0VBRko7SUFHUTtJQUNBOzs7QUFTaEI7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUlSO0VBSUk7OztBQUtJO0VBQ0k7OztBQUNBO0VBRko7SUFHTzs7O0FBSVA7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFRUjtFQUNJOzs7QUFDQTtFQUZKO0lBR087OztBQUlQO0VBQ0k7OztBQUNBO0VBRko7SUFHUTs7O0FDeE1wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTs7O0FBS1o7RUFDSTs7O0FBRUE7RUFDSTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FDNURoQjtFQUNDO0VBQ0E7RUFDRzs7O0FBRUg7RUFDQztFQUNBO0VBQ0E7OztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUVBO0VBSkQ7SUFLRTtJQUNBOzs7QUFJQztFQUNGO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFNQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQVFLO0VBQ0k7OztBQUdWO0VBQ0M7RUFDQTs7O0FBRUE7RUFKRDtJQUtFO0lBQ0E7OztBQUdRO0VBQ0k7RUFDQTtFQUNBOzs7QUFJZDtFQUNDO0VBQ0E7OztBQUVBO0VBSkQ7SUFLRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSTtFQUNMO0VBQ0E7OztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFVRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlJO0VBQ0w7RUFDQTs7O0FBRVM7RUFDUjtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFFUztFQUNSO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBT0Q7RUFDQzs7O0FBRUE7RUFDQztFQUNBO0VBQ0c7RUFDSDtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJSTtFQUNJO0VBQ1Q7OztBQUVTO0VBQ1I7RUFDQTtFQUNBOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTs7O0FBU0Q7RUFDQztFQUNBO0VBQ0E7OztBQU9EO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqUko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBdkJKO0lBd0JRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVBO0VBSUk7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHQTtFQURKO0lBRVE7OztBQU1aO0VBQ0U7SUFBQTs7RUFDQTtJQUFBOztFQUNBO0lBQUE7O0VBQ0E7SUFBQTs7RUFDQTtJQUFBOztFQUNBO0lBQUE7O0VBQ0E7SUFBQTs7O0FDckVGO0VBQ0k7RUFDQTs7O0FBR0E7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFJQTtFQUNJO0VBQ0E7OztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTs7O0FBRUE7RUFDSTs7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFJUTtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFQTtFQUNJOzs7QUFNaEI7RUFDSTs7O0FBRUE7RUFDSTs7O0FBRUo7RUFDSTs7O0FDcEhwQjtFQUNJOzs7QUFFQTtFQUVJOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0k7OztBQU9RO0VBRko7SUFHUTs7O0FBTWhCO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUko7SUFTUTs7O0FBS0E7RUFGSjtJQUdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSVI7RUFTSTs7O0FBUEE7RUFFSTtFQUNBOzs7QUFPUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VDcFF4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEa1F3QjtFQUNBOzs7QUFJQTtFQUNJOzs7QUFZaEI7RUFDSTs7O0FBR0o7RUFLSTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0E7RUFDSTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUNJOzs7QUFVNUI7RUFDSTs7O0FBRUE7RUFDSTs7O0FFeldSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7OztBQUVBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFYSjtJQVlROzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFYSjtJQVlROzs7QUNwSGhCO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUVBO0VBQ0c7OztBQUVBO0VBQ0k7RUFDQTs7O0FBSVA7RUFDSTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7OztBQUVBO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFSSjtJQVNROzs7QUFLQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFTWjtFQUNJOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTs7O0FBT2hCO0VBQ0k7OztBQUNBO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBOzs7QUFLWjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7OztBQUVBO0VBSEo7SUFJUTs7O0FBS0E7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7SUFDQTs7O0FDdlFoQjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUkQ7SUFTRTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUEQ7SUFRRTs7O0FBSUQ7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ087SUFDTjs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQzdQSjtFQUNDOzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQ1pGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUNuQ0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFNWjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNRO0lBQ0E7SUFDQTs7O0FBR0o7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFQTtFQUpKO0lBS1E7OztBQUlBO0VBREo7SUFFUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBZEo7SUFlUTtJQUNBOzs7QUFHSjtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7OztBQUdKO0VBRUk7RUFDQTs7O0FBS1I7RUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQVNoQjtFQUVRO0lBQ0k7SUFDQTtJQUNBOzs7QUFJWjtFQUVRO0lBQ0k7SUFDQTs7O0FBU3hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVRKO0lBVVE7SUFDQTtJQUNBOzs7QUFJQTtFQURKO0lBRVE7OztBQUlSO0VBQ0k7OztBQU9JO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOzs7QUFHSjtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FBRUo7RUFDSTs7O0FBT3BCO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUlRO0VBQ0k7OztBQUdKO0VBQ0k7OztBQVVKO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVBO0VBS0k7OztBQVFoQjtFQUVJOzs7QUFRQTtFQUNJOzs7QUFReEI7RUFDSTs7O0FBUW9CO0VBQ0k7OztBQU9aO0VBQ0k7OztBQUlBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUEo7SUFRUTs7O0FBR1I7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUE7RUFDSTs7O0FBU3BCO0VBQ0k7RUFDQTs7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVBO0VBSko7SUFLUTs7O0FBS0k7RUFDSTs7O0FBR0o7RUFDSTs7O0FBVUo7RUFDSTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBT1o7RUFFSTs7O0FBUUE7RUFDSTs7O0FBYUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7OztBQVM1QjtFQUNJOzs7QUFHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7OztBQU1oQjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FDbnBCUjtFQUNDO0VBQ0E7OztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQRDtJQVFFO0lBQ0E7SUFDQTs7O0FBS0g7RUFDQzs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUEQ7SUFRRTs7O0FBTUo7RUFDQztFQUNBOzs7QUFHQztFQUNDOzs7QUFFQTtFQUNDOzs7QUM3Rko7RUFDSTtJQUNJIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLWNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xuICAgIC0tY29sb3ItZGFyazogIzAzMjU0OTsgLy8gY29sb3JlIGRlZmF1bHQgdGVzdGlcblxuICAgIC0tZ3JleS0xMDA6ICNGOUYzRUU7XG4gICAgLS1ncmV5LTIwMDogI2VkZWRlZDtcbiAgICAtLWdyZXktMzAwOiAjRTlFQUU1O1xuICAgIC0tZ3JleS00MDA6ICM3RDdEN0Q7XG4gICAgLS1ncmV5LTUwMDogIzcwNzA3MDtcblxuXG4gICAgLS1ibHVlOiAjMjZCQ0VGO1xuICAgIC0tbGlnaHQtYmx1ZTogI0ExREFGNztcbiAgICAtLWZ1Y3NpYTogI0QyMjc3QztcbiAgICAtLWZ1Y3NpYS1saWdodDogI0ZGRDlFQTtcbiAgICAtLWxpZ2h0LXBpbms6ICNGNTg4Qzc7XG4gICAgLS1ncmVlbjogI0IzRENEMztcbiAgICAtLXllbGxvdzogI0ZDQ0Y4MztcbiAgICAtLWF6enVycm86ICM5NkQ0RTU7XG5cbiAgICAtLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWRhcmspOyAvL0NvbG9yZSBkZWZhdWx0IGRlbCB0ZXN0b1xufSIsIi8qKlxuKlxuKiBWYXJpYWJpbGkgZ2xvYmFsaSBwcm9nZXR0b1xuKiBcbiogMDEgLSBDT05URU5JVE9SSVxuKiAwMiAtIFNFUEFSQVRPUklcbiogMDMgLSBUUkFOU0laSU9OSVxuKiAwNCAtIEZPTlRTXG4qXG4qL1xuXG46cm9vdCB7XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqIDAxIC0gQ09OVEVOSVRPUklcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLS1jb250YWluZXItYmlnLXdpZHRoOiAxODUwcHg7IC8vQ29udGFpbmVyIG1hc3NpbW9cbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTY3MHB4OyAvL0NvbnRhaW5lciBwcmluY2lwYWxlIHhcbiAgICAtLWNvbnRhaW5lci1sYXJnZS13aWR0aDogMTU0MHB4OyAvL0NvbnRhaW5lciBwcmluY2lwYWxlIHhcbiAgICAtLWNvbnRhaW5lci1tZWRpdW0td2lkdGg6IDEzMzBweDsgLy9Db250YWluZXIgbWVkaW8geFxuICAgIC0tY29udGFpbmVyLXNtYWxsLXdpZHRoOiAxMTgwcHg7IC8vQ29udGFpbmVyIG1lZGlvIHhcbiAgICBcbiAgICAtLWNvbnRhaW5lci1leHRyYS1zbWFsbC13aWR0aDogODgwcHg7XG4gICAgLS1jb250YWluZXIteHgtc21hbGwtd2lkdGg6IDc3MHB4O1xuICAgIC0tY29udGFpbmVyLW1pbmktd2lkdGg6IDYzMHB4O1xuICAgIC0tYmxvY2stbWluLXdpZHRoOiA0ODBweDtcbiAgICAtLWJsb2NrLW1pbi1oZWlnaHQ6IDU4MHB4OyAvL0FsdGV6emEgbWluaW1hIGJsb2NjaGkgaW1tYWdpbmUvdGVzdG9cbiAgICBcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogMDIgLSBTRVBBUkFUT1JJXG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC0tc3BhY2VyLWJpZzogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLS1zcGFjZXItYmlnOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgIC0tc3BhY2VyLWJpZzogNTBweDtcbiAgICB9XG5cbiAgICAtLXNwYWNlci1sYXJnZTogMjBweDsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC0tc3BhY2VyLWxhcmdlOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgICAgIC0tc3BhY2VyLWxhcmdlOiA0MHB4O1xuICAgIH1cblxuICAgIC0tc3BhY2VyLW1lZGl1bTogMjVweDtcbiAgICAtLXNwYWNlci1zbWFsbDogMjBweDtcbiAgICAtLXNwYWNlci1leHRyYS1zbWFsbDogMTBweDtcblxuICAgIC8vIC0tc3BhY2VyLXNtYWxsOiA2MHB4O1xuICAgIC8vIC0tc3BhY2VyLXh4LXNtYWxsOiAyNXB4O1xuICAgIC8vIC0tc3BhY2VyLXh4eC1zbWFsbDoxNXB4O1xuICAgIFxuICAgIC8vIC0tc2VwYXJhdG9yLWJpZzogMTAwcHg7XG4gICAgLy8gLS1zZXBhcmF0b3ItbWVkaXVtOiA2MHB4O1xuICAgIC8vIC0tc2VwYXJhdG9yLXNtYWxsOiAzMHB4O1xuICAgIC8vIC0tc2VwYXJhdG9yLWV4dHJhLXNtYWxsOiAyMHB4O1xuICAgIFxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKiAwMyAtIFRSQU5TSVpJT05JXG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC0tdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogMDQgLSBGT05UU1xuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAtLWZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktdGl0bGU6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNhbnMtc2VyaWY7XG5cbiAgICAtLWZvbnQtZmFtaWx5LW1lbnU6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgXG4gICAgLS1mb250LXNpemU6IDE2cHg7XG5cbiAgICAtLWgxLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1oMS1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC0taDEtZm9udC1zaXplOiBjbGFtcCg5MHB4LCA4dncsIDIwMHB4KTtcbiAgICBcbiAgICAtLWgyLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1oMi1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC0taDItZm9udC1zaXplOiBjbGFtcCg1MHB4LCA4dncsIDkwcHgpO1xuXG4gICAgLS1oMy1mb250LXdlaWdodDogNzAwO1xuICAgIC0taDMtbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAtLWgzLWZvbnQtc2l6ZTogY2xhbXAoNDBweCwgOHZ3LCA3MHB4KTtcblxuICAgIC0taDQtZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLS1oNC1mb250LXNpemU6IGNsYW1wKDIycHgsIDV2dywgMjRweCk7XG5cbiAgICAtLWg1LWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1oNS1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC0taDUtZm9udC1zaXplOiBjbGFtcCgyMHB4LCA1dncsIDMwcHgpO1xuICAgIFxuICAgIC0taDYtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWg2LW1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLS1oNi1mb250LXNpemU6IGNsYW1wKDE4cHgsIDV2dywgMjBweCk7XG5cbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1zaG93IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1lbnUtc2hvdyB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbWVudS1zaG93IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uYW5pbWF0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAxJTtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblxuXHQuYW5pbWF0ZWQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpXG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuXHR9XG59XG5cbi8vIGFuaW1hemlvbmUgY2FyZCBlIGFjY29yZGlvblxuQGtleWZyYW1lcyBib3VuY2VJbkN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbkN1c3RvbSB7XG4gIGFuaW1hdGlvbjogYm91bmNlSW5DdXN0b20gMC43NXM7XG59XG4iLCIvKipcbipcbiogU3RpbGkgYmFzZSBnZW5lcmljaSBwZXIgb2duaSB0aXBvIGRpIHRlbXBsYXRlXG4qIFxuKiAwMSAtIFNFUEFSQVRPUklcbiogMDIgLSBDT05URU5JVE9SSVxuKiAwMyAtIFdJRFRIXG4qIDA0IC0gTUFSR0lOXG4qIDA1IC0gUEFERElOR1xuKiAwNiAtIEJBQ0tHUk9VTkRcbiogMDcgLSBDT0xPUlNcbipcbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjsgICAgIFxufVxuXG5tYWluIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAvKiBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfSAqL1xufVxuXG5tYWluLm90aGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbn1cbiAgICBcbi5oLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cbn1cblxuLnJhZGl1cy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgfVxufVxuXG4uYm9yZGVyLXRvcC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYSB7IFxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLXgge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAmLm1pbmkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgICYuYmlnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmID4gLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgXG4gICAgICAgICYuYy0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLTIge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYuYy00IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLTUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtNiB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICYuYy03IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLTgge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtOSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgICYuYy0xMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgJi5jLTFcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTJcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTNcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTRcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTVcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTZcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTdcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLThcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTlcXDp4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTEwXFw6eGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgJi5jLTFcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTJcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTNcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTRcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTVcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTZcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTdcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLThcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTlcXDpsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTEwXFw6bGcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi5jLTFcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTJcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTNcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTRcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTVcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTZcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTdcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLThcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTlcXDptZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTEwXFw6bWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgJi5jLTFcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTJcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTNcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTRcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTVcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTZcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTdcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLThcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTlcXDpzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLTEwXFw6c20ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDAxIC0gU0VQQVJBVE9SSVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi5iaWcge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1iaWcpO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZXItbGFyZ2UpO1xuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2VyLW1lZGl1bSk7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1zbWFsbCk7XG4gICAgfVxuICAgICYuZXh0cmEtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1leHRyYS1zbWFsbCk7XG4gICAgfVxuICAgIC8qICYuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1zbWFsbCk7XG4gICAgfVxuICAgICYueHgtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci14eC1zbWFsbCk7XG4gICAgfVxuICAgICYueHh4LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZXIteHh4LXNtYWxsKTtcbiAgICB9XG4gICAgJi5yZW0ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1yZW0pO1xuICAgIH0gKi9cbn1cblxuLyogXG4uc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yLW1lZGl1bSk7XG4gICAgZmxleC1iYXNpczogdmFyKC0tc2VwYXJhdG9yLW1lZGl1bSk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIFxuICAgICYuYmlnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNlcGFyYXRvci1zbWFsbCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLXNlcGFyYXRvci1zbWFsbCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNlcGFyYXRvci1tZWRpdW0pO1xuICAgICAgICAgICAgZmxleC1iYXNpczogdmFyKC0tc2VwYXJhdG9yLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yLWJpZyk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB2YXIoLS1zZXBhcmF0b3ItYmlnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNlcGFyYXRvci1zbWFsbCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLXNlcGFyYXRvci1zbWFsbCk7XG4gICAgfVxufSBcbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDAyIC0gQ09OVEVOSVRPUklcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLmZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgLy9wYWRkaW5nOiAwO1xuXG4gICAgICAgICYubWF4LXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1iaWctd2lkdGgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJpZyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWJpZy13aWR0aCk7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLWxhcmdlLXdpZHRoKSAvIDEuNCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjIwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItbGFyZ2Utd2lkdGgpIC8gMS4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEzNjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGFyZ2Utd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtLXdpZHRoKTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsLXdpZHRoKTtcbiAgICB9XG4gICAgJi5leHRyYS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWV4dHJhLXNtYWxsLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmLnh4LXNtYWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXh4LXNtYWxsLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1taW5pLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgXG4gICAgXG4gICAgJi5taW4td2lkdGgge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9jay1taW4td2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICYuZmxvYXRlZC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZmxvYXRlZC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy96LWluZGV4OiAxO1xufVxuXG4uei1pbmRleC0xIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uei1pbmRleC0wIHtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5kaXJlY3Rpb24tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuYWxpZ24tZGVza3RvcC1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmFsaWduLWRlc2t0b3AtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmxleC13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYuanVzdGlmeS1tb2JpbGUtY2VudGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LXNwYWNlLWV2ZW5seSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgICAmLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgICYuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICYuanVzdGlmeS1kZXNrdG9wLWVuZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp1c3RpZnktZGVza3RvcC1tYXgtZW5kIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLW1kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLWxnLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZC14bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAgIC5kLXh4bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLXh4bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDAzIC0gV0lEVEhcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDQgLSBNQVJHSU5cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTAge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4ubXItMCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4ubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDUgLSBQQURESU5HXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wLTEge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4ucC0yIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLnAtMyB7XG4gICAgcGFkZGluZzogM3JlbTtcbn1cbi5wLTQge1xuICAgIHBhZGRpbmc6IDRyZW07XG59XG4ucC01IHtcbiAgICBwYWRkaW5nOiA1cmVtO1xufVxuXG4ucGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBsLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wci0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDYgLSBCQUNLR1JPVU5EXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmctc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgJi53aXRoLW92ZXJsYXkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuICAgIHAsIGEsIHVsLCBsaSwgaSwgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5iZy1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhLCB1bCwgbGksIGksIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxufVxuXG4uYmctZ3JleS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcblxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxufVxuXG4uYmctZ3JleS0yMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKTtcblxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxufVxuXG4uYmctZ3JleS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMzAwKTtcblxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cbn1cblxuLmJnLWdyZXktNDAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG5cbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuICAgIHAsIGEsIHVsLCBsaSwgaSwgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5iZy1ncmV5LTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhLCB1bCwgbGksIGksIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuICAgIHAsIGEsIHVsLCBsaSwgaSwgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cbn1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIFxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxufVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhLCB1bCwgbGksIGksIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cblxuLmJnLWZ1Y3NpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnVjc2lhKTtcbiAgICBcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuICAgIHAsIGEsIHVsLCBsaSwgaSwgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5iZy1mdWNzaWEtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZ1Y3NpYS1saWdodCk7XG4gICAgXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhLCB1bCwgbGksIGksIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIFxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cbn1cblxuLmJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICBcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuICAgIHAsIGEsIHVsLCBsaSwgaSwgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cbn1cblxuLmJnLWF6enVycm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6enVycm8pO1xuICAgIFxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4gICAgcCwgYSwgdWwsIGxpLCBpLCBzcGFuLCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxufVxuXG4uYmctbGlnaHQtcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcGluayk7XG4gICAgXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhLCB1bCwgbGksIGksIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDA3IC0gQ09MT1JTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29sb3ItZGFyayxcbi5jb2xvci1kYXJrICoge1xuICAgICY6bm90KC5idG4pOm5vdCguZmEtY2hldnJvbi1yaWdodCk6bm90KC5mYS11cGxvYWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cbn1cblxuLmNvbG9yLWxpZ2h0LFxuLmNvbG9yLWxpZ2h0ICoge1xuICAgICY6bm90KC5idG4pOm5vdCguZmEtY2hldnJvbi1yaWdodCk6bm90KC5mYS11cGxvYWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5jb2xvci1ibHVlLFxuLmNvbG9yLWJsdWUgKiB7XG4gICAgJjpub3QoLmJ0bik6bm90KC5mYS1jaGV2cm9uLXJpZ2h0KTpub3QoLmZhLXVwbG9hZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxufVxuXG4uY29sb3ItZ3JleS01MDAsXG4uY29sb3ItZ3JleS01MDAgKiB7XG4gICAgJjpub3QoLmJ0bik6bm90KC5mYS1jaGV2cm9uLXJpZ2h0KTpub3QoLmZhLXVwbG9hZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAgIH1cbn1cblxuLmNvbG9yLWxpZ2h0LWJsdWUsXG4uY29sb3ItbGlnaHQtYmx1ZSAqIHtcbiAgICAmOm5vdCguYnRuKTpub3QoLmZhLWNoZXZyb24tcmlnaHQpOm5vdCguZmEtdXBsb2FkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICB9XG59XG5cblxuLm9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xufVxuLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1sZy0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1sZy0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuLm9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cbi5vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLTYge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4ge1xuICAgICYtMSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gICAgJi0yIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgICAmLTMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgICYtNCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wbC0wXFw6eGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLTE1XFw6eGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLTBcXDp4bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLTE1XFw6eGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0xNVxcOnhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItMTVcXDp4bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTMwXFw6eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zMFxcOnhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItMVxcOnhsIHtcbiAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTJcXDp4bCB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci0zXFw6eGwge1xuICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItNFxcOnhsIHtcbiAgICAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTVcXDp4bCB7XG4gICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci02XFw6eGwge1xuICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1ub25lXFw6eGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4ge1xuICAgICAgICAmLTFcXDp4bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi0yXFw6eGwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgICYtM1xcOnhsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICAmLTRcXDp4bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJi01XFw6eGwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZC1iZXR3ZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmQtbm9uZVxcOmxndSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wbC0wXFw6bGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLTE1XFw6bGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLTBcXDpsZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLTE1XFw6bGcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0xNVxcOmxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItMTVcXDpsZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTMwXFw6bGcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zMFxcOmxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItMVxcOmxnIHtcbiAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTJcXDpsZyB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci0zXFw6bGcge1xuICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItNFxcOmxnIHtcbiAgICAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTVcXDpsZyB7XG4gICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci02XFw6bGcge1xuICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1ub25lXFw6bGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4ge1xuICAgICAgICAmLTFcXDpsZyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi0yXFw6bGcge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgICYtM1xcOmxnIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICAmLTRcXDpsZyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJi01XFw6bGcge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGwtMFxcOm1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC0xNVxcOm1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci0wXFw6bWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci0xNVxcOm1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtMTVcXDptZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTE1XFw6bWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0zMFxcOm1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItMzBcXDptZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTFcXDptZCB7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci0yXFw6bWQge1xuICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItM1xcOm1kIHtcbiAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTRcXDptZCB7XG4gICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci01XFw6bWQge1xuICAgICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItNlxcOm1kIHtcbiAgICAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbm9uZVxcOm1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29sdW1uIHtcbiAgICAgICAgJi0xXFw6bWQge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtMlxcOm1kIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLTNcXDptZCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJi00XFw6bWQge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgICAgICYtNVxcOm1kIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBsLTBcXDpzbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtMTVcXDpzbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItMFxcOnNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItMTVcXDpzbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTE1XFw6c20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0xNVxcOnNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtMzBcXDpzbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTMwXFw6c20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci0xXFw6c20ge1xuICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItMlxcOnNtIHtcbiAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTNcXDpzbSB7XG4gICAgICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcmRlci00XFw6c20ge1xuICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3JkZXItNVxcOnNtIHtcbiAgICAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9yZGVyLTZcXDpzbSB7XG4gICAgICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW5vbmVcXDpzbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbHVtbiB7XG4gICAgICAgICYtMVxcOnNtIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLTJcXDpzbSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi0zXFw6c20ge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgICYtNFxcOnNtIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICAmLTVcXDpzbSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUV4dHJhQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1FeHRyYUJvbGQuc3ZnI1VyYmFuaXN0LUV4dHJhQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtQmxhY2suc3ZnI1VyYmFuaXN0LUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1Cb2xkLnN2ZyNVcmJhbmlzdC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1TZW1pQm9sZC5zdmcjVXJiYW5pc3QtU2VtaUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1NZWRpdW0uc3ZnI1VyYmFuaXN0LU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtUmVndWxhci5zdmcjVXJiYW5pc3QtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVXJiYW5pc3QtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC1MaWdodC5zdmcjVXJiYW5pc3QtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIuc3ZnI0ludGVyLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1NZWRpdW0uc3ZnI0ludGVyLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItQm9sZC5zdmcjSW50ZXItQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItU2VtaUJvbGQuc3ZnI0ludGVyLVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW50ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLUxpZ2h0LnN2ZyNJbnRlci1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1F1b3Rlc1NjcmlwdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1F1b3Rlc1NjcmlwdC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9RdW90ZXNTY3JpcHQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1F1b3Rlc1NjcmlwdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1F1b3Rlc1NjcmlwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9RdW90ZXNTY3JpcHQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUXVvdGVzU2NyaXB0LVJlZ3VsYXIuc3ZnI1F1b3Rlc1NjcmlwdC1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9MaWJyZUJhc2tlcnZpbGxlLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xpYnJlQmFza2VydmlsbGUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0xpYnJlQmFza2VydmlsbGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9MaWJyZUJhc2tlcnZpbGxlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0xpYnJlQmFza2VydmlsbGUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvKipcbipcbiogU3RpbGkgcmVsYXRpdmkgYWkgZm9udFxuKiBcbiogMDEgLSBIRUFESU5HXG4qIDAyIC0gQUxJR05NRU5UXG4qIDAzIC0gVFJBTlNGT1JNXG4qIDA0IC0gV0VJR0hUXG4qIDA1IC0gT0NDSElFTExPXG4qIDA2IC0gTElORSBIRUlHSFRcbipcbiovXG5cbi8vIEltcG9ydCBhbGwgZm9udHNcbkBpbXBvcnQgXCJmb250cy9mb250c1wiO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaW5oZXJpdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbnAsIC5wLCBzdHJvbmcsIGIsIHRpbWUsIGkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmLnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLnNlbWlib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxudWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xufVxuXG51bCwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zdHJvbmcsIGIsIC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDAxIC0gSEVBRElOR1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcCwgLnAsIHVsLCBsaSwgYSwgc3Bhbiwgc3Ryb25nLCAuc3Ryb25nLCBiLCB0aW1lLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5wLXN0eWxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICB9XG59XG5cbi5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taDEtbWFyZ2luLWJvdHRvbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taDItbWFyZ2luLWJvdHRvbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taDMtbWFyZ2luLWJvdHRvbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oNC1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taDQtbWFyZ2luLWJvdHRvbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oNS1mb250LXdlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taDUtbWFyZ2luLWJvdHRvbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWg2LWZvbnQtd2VpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oNi1tYXJnaW4tYm90dG9tKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDIgLSBBTElHTk1FTlRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDAzIC0gVFJBTlNGT1JNXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDQgLSBXRUlHSFRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LWV4dHJhLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuLnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtZXh0cmEtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDUgLSBPQ0NISUVMTE9cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMDYgLSBERUNPUkFUSU9OXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCJAbWl4aW4gZGVidWctY3NzKCRjb2xvcikge1xuICAgICoge1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvcjtcbiAgICB9XG59XG4uZGVidWdcXDpjc3Mge1xuICAgIC0tZGVidWctY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgZGVidWctY3NzKHZhcigtLWRlYnVnLWNvbG9yKSk7XG5cbiAgICAmXFw6cmVkIHtcbiAgICAgICAgLS1kZWJ1Zy1jb2xvcjogcmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlYnVnLWNzcyh2YXIoLS1kZWJ1Zy1jb2xvcikpO1xuICAgIH1cbn1cbiIsIi5ibG9jay1ncmlkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgXG4gICAgJi5uby1nYXAge1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICYuc21hbGwtZ2FwIHtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgXG5cbiAgICAmLm1pbi1nYXAge1xuICAgICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMtMSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlmZi1wb3NpdGlvbiB7XG5cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1c3RvbS1zaXplIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciAxLjJmciAuNWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC41ZnIgMS41ZnIgLjVmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciAxLjVmciAuNWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMS4yO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlmZi1wb3NpdGlvbiB7XG5cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMtNSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ncmlkIHtcbiAgICAgICAgLyogZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1pbnZlcnRlZCB7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9sbGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCYub3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5iaWcge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG4gICAgJi5tZWRpdW0ge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXG5cdCYueC1zbWFsbCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji5ib2xsYS1yaWdhIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQmLmJvbGxhLXJpZ2EtYmlnIHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4uaW50cm8ge1xuXHQuYm9sbGEge1xuXHRcdCYuYmlnIHtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHR0b3A6IDE4MHB4O1xuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdCYueC1zbWFsbCB7XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5tZWRpdW0ge1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0dG9wOiAxMDBweDtcblx0XHR9XG5cblx0XHQmLmJvbGxhLXJpZ2Ege1xuXHRcdFx0bGVmdDogLTM1MHB4O1xuXHRcdFx0Ym90dG9tOiAtNzVweDtcblx0XHR9XG5cblx0XHQmLmJvbGxhLXJpZ2EtYmlnIHtcblx0XHRcdHJpZ2h0OiAxMDBweDtcblx0XHRcdGJvdHRvbTogLTE2NXB4O1xuXHRcdFx0ei1pbmRleDowO1xuXHRcdH1cblx0fVxufVxuXG4uc2V6aW9uZS1iaWFuY2Ege1xuXHQuYm9sbGEge1xuXG4gICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cblxuXHRcdCYuYmlnIHtcblx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRyaWdodDogMjUwcHg7XG5cdFx0XHRcdHRvcDogMjgwcHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmLm1lZGl1bSB7XG5cdFx0XHRsZWZ0OiA1MHB4O1xuXHRcdFx0dG9wOiAyOCU7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdGxlZnQ6IDI1MHB4O1xuXHRcdFx0XHR0b3A6IDI4JTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0Ym90dG9tOiAyMDBweDtcblx0XHRcdFx0cmlnaHQ6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLnNtYWxsIHtcblx0XHRcdHJpZ2h0OiA1NTBweDtcblx0XHRcdHRvcDogMTUwcHg7XG5cblxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHRcdFx0cmlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYm9sbGEtcmlnYS1iaWcge1xuXHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHRib3R0b206IC0xNjJweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uc2V6aW9uZS1yb3NhLFxuLnNlemlvbmUtYmx1IHtcblx0LmJvbGxhIHtcblx0XHQmLm91dGxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0XHRyaWdodDogMjUwcHg7XG5cdFx0XHR0b3A6IDI4MHB4O1xuXG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZnVjc2lhKTtcblx0XHRcdFx0cmlnaHQ6IDY1MHB4O1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgICYubWVkaXVtIHtcblx0XHRcdGxlZnQ6IDI1MHB4O1xuXHRcdFx0dG9wOiAyOCU7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcblx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdGJvdHRvbTogMjAwcHg7XG5cdFx0XHRcdHJpZ2h0OiA2MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdHJpZ2h0OiA1NTBweDtcblx0XHRcdHRvcDogMTUwcHg7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcblx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdGJvdHRvbTogMTUwcHg7XG5cdFx0XHRcdHJpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJvbGxhLXJpZ2EtYmlnIHtcblx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTYycHg7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2V6aW9uZS1iaWFuY2EtZHVlIHtcblx0LmJvbGxhIHtcblx0XHQmLm91dGxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZnVjc2lhKTtcblx0XHRcdFx0bGVmdDogNzBweDtcbiAgICBcdFx0XHR0b3A6IDE4MHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmlnIHtcblx0XHRcdGxlZnQ6IDI1MHB4O1xuXHRcdFx0dG9wOiAyODBweDtcblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogMjAwcHg7XG5cdFx0XHRcdHRvcDogNDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMjUwcHg7XG5cdFx0XHR0b3A6IDI4MHB4O1xuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdHJpZ2h0OiAyMDBweDtcblx0XHRcdFx0dG9wOiA0NTBweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdFx0XG5cblx0XHQmLmJvbGxhLXJpZ2EtYmlnIHtcblx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTYycHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5wcmVmb290ZXIge1xuXHQuYm9sbGEge1xuXHRcdCYuYm9sbGEtcmlnYS1iaWcge1xuXHRcdFx0bGVmdDogMjUwcHg7XG5cdFx0XHRib3R0b206IC0xMDBweDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5leHByZXNzLWdyaWQge1xuXHQuYm9sbGEge1xuXHRcdCYub3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdFx0cmlnaHQ6IDI1MHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cblx0XHRcdCYuc21hbGwtMiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZ1Y3NpYSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstbGlnaHQpO1xuXHRcdFx0XHRyaWdodDogNjUwcHg7XG5cdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYnRuLWZ1Y3NpYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZ1Y3NpYSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVjc2lhKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1Y3NpYSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1Y3NpYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnctMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogaG9wcGVyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgICAmLmhlYWRlci1idG4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgaG9wcGVyIHtcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApO31cbiAgMTAlIHt0cmFuc2Zvcm06c2NhbGUoMS4wNywuOSkgdHJhbnNsYXRlWSgwKX1cbiAgMzAlIHt0cmFuc2Zvcm06IHNjYWxlKC45LDEuMSkgdHJhbnNsYXRlWSgtLjE5ZW0pO31cbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUsLjk1KSB0cmFuc2xhdGVZKDApO31cbiAgNTclIHt0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgtLjA1ZW0pO31cbiAgNzQlIHt0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSguMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTt9XG59IiwiLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLXF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsLTAuNTUsMC4yNywxLjU1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwxODgsMjM5LC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5kaWNhdG9yIHtcblxuICAgICAgICAgICAgICAgIGltZyxzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1waW5rKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICgtLWxpZ2h0LXBpbmspO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwxODgsMjM5LDEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAubWludXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcGluayk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAoLS1saWdodC1waW5rKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY4LC0wLjU1LDAuMjcsMS41NSk7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3BwZXI7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAubWludXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFuZ2UtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tY29udGF0dGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA5MTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlmZi1zaXplIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxsZWdhdG8tZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoZWNrLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25lL3NlbGVjdC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmKy5zZWxlY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaXZhY3ktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHNldWRvLWlucHV0LWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8tZmlsZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHNldWRvLWJ1dHRvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0yMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbmUvc2VsZWN0LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaXZhY3ktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDU2LCA1OCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuW2RhdGEtZm9ybS10b2dnbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiQG1peGluIGFic29sdXRlX2Z1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG59XG5AbWl4aW4gZF9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1peGluIGFzcGVjdF9yYXRpbygkbGFyZ2hlenphLCAkYWx0ZXp6YSkge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAoKDEwMCAqICRhbHRlenphKSAvICRsYXJnaGV6emEpICogMSU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbEFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICAkcG9zaXRpb247XG5cdHRvcDogICAgICAgNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsQWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogICRwb3NpdGlvbjtcblx0bGVmdDogICAgICA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlcigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAgJHBvc2l0aW9uO1xuXHR0b3A6ICAgICAgIDUwJTtcblx0bGVmdDogICAgICA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufSIsIi5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBzdmg7XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaW1nLWF0ZiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hdGYtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctYmxvY2stYXRmIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYucGFnZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXN2aDtcbiAgICAgICAgbWF4LWhlaWdodDogODV2aDtcbiAgICAgICAgbWF4LWhlaWdodDogODVzdmg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBzdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBzdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVzdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTVzdmg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmltZy1hdGYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODV2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1c3ZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODV2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1c3ZoO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwc3ZoO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBzdmg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTV2aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXN2aDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1c3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdGYtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVjc2lhKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnVjc2lhKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1Y3NpYSk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mdWNzaWEpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1mdWNzaWEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob3Zlci1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggNjBweDtcbiAgICB9XG5cbiAgICAuZGVmYXVsdCB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hhbmdlLWNvbG9yIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgICYuc2ltcGxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJsdWUtY2hhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNvbG8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuXG4gICAgICAgIC5kZWZhdWx0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZ2UtY29sb3Ige1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1ibHVlLWNoYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZG90dGktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDgwcHggMTZweDtcbiAgICBnYXA6IDgwcHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLWdhcDogMTQwcHggMTZweDtcbiAgICAgICAgZ2FwOiAxNDBweCAxNnB4O1xuICAgIH1cblxuXG4gICAgLnNmb25kby1jb2xvcmUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuaW1nLXByb2RvdHRvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42OCwtMC41NSwwLjI3LDEuNTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtaG92ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9wcGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1nLXByb2RvdHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42OCwtMC41NSwwLjI3LDEuNTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3RoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzZweCAxNnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbG9ubmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDM2cHggMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY29sLTIsXG4gICAgICAgICAgICAmLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICAgICAuaW1nLXByb2RvdHRvIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hemllbmRhLWdyaWQsXG4uZnJhbmNoaXNpbmctZ3JpZCxcbi5ibG9nLWdyaWQge1xuICAgIC5hbmltYXRlLWhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvcHBlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIFxuICAgICAgICAgICAgLmltZy1wcm9kb3R0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsLTAuNTUsMC4yNywxLjU1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmN1c3RvbS1zaXplIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxlZnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWNjaGlhLWZ1Y3NpYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMDtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLm1hY2NoaWEtbGlnaHQtYmlnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNzBweDtcblx0dG9wOiAzNXB4O1xuXHR6LWluZGV4OiAwO1xuXHRtYXgtd2lkdGg6IDQ0NXB4O1xufVxuXG4ubWFjY2hpYS1yb3NhLWJpZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEwJTtcblx0dG9wOiAtMjUwcHg7XG5cdHotaW5kZXg6IDA7XG5cdG1heC13aWR0aDogMzQ1cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdG1heC13aWR0aDogNDQ1cHg7XG5cdH1cblxuXHQmLnByb2RvdHRpIHtcblx0XHRsZWZ0OiAtMjAlO1xuXHRcdHRvcDogMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYXppZW5kYSB7XG5cdFx0bGVmdDogLTIwJTtcblx0XHR0b3A6IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bGVmdDogLTEwJTtcblx0XHRcdHRvcDogMDtcblxuXHRcdH1cblx0fVxuXG5cdCYuZnJhbmNoaXNpbmcge1xuXHRcdGxlZnQ6IHVuc2V0O1xuXHRcdHJpZ2h0OiAtMTAlO1xuXHRcdHRvcDogMjUlO1xuXHR9XG59XG5cbi5tYWNjaGlhLWJsdWUtYmlnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTE1JTtcblx0dG9wOiAxMDBweDtcblx0ei1pbmRleDogMDtcblx0bWF4LXdpZHRoOiAzNDVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0cmlnaHQ6IC01JTtcblx0XHRtYXgtd2lkdGg6IDQ0NXB4O1xuXHR9XG5cblx0Ji5hemllbmRhIHtcblx0XHR0b3A6IHVuc2V0O1xuXHRcdHJpZ2h0OiAtOCU7XG5cdFx0Ym90dG9tOiAzMCU7XG5cdH1cblxuXHQmLmJsb2cge1xuXHRcdHRvcDogdW5zZXQ7XG5cdFx0cmlnaHQ6IC04JTtcblx0XHRib3R0b206IDIwJTtcblx0fVxuXG5cdCYuZXhwcmVzcyB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMCU7XG5cdFx0Ym90dG9tOiB1bnNldDtcblx0fVxufVxuXG4uc3ZnLXJpZ2EtdHJhc3BhcmVudGUge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDYwJTtcblx0dG9wOiA0MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ei1pbmRleDogMDtcblxuXHQmLmxlZnQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDYwJTtcblx0fVxuXG5cdHBhdGgge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXJpZ2EtdHJhc3BhcmVudGUgMi42cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcyBib3RoO1xuXHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1yaWdhLXRyYXNwYXJlbnRlIDIuNnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHMgYm90aDtcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuOHM7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtcmlnYS10cmFzcGFyZW50ZSB7XG5cdDAlIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMTkzNS43MjI1MzQxNzk2ODc1cHg7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTkzNS43MjI1MzQxNzk2ODc1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMzg3MS40NDUwNjgzNTkzNzVweDtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxOTM1LjcyMjUzNDE3OTY4NzVweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcmlnYS10cmFzcGFyZW50ZSB7XG5cdDAlIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMTkzNS43MjI1MzQxNzk2ODc1cHg7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTkzNS43MjI1MzQxNzk2ODc1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMzg3MS40NDUwNjgzNTkzNzVweDtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxOTM1LjcyMjUzNDE3OTY4NzVweDtcblx0fVxufVxuXG4uc3ZnLW1hY2NoaWEtdHJhc3BhcmVudGUge1xuXHRtYXgtd2lkdGg6IDI0NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMCU7XG5cdHRvcDogLTI1MHB4O1xuXHR6LWluZGV4OiAwO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0bWF4LXdpZHRoOiA0NDVweDtcblxuXHR9XG5cblx0Ji5wcm9kb3R0aSB7XG5cdFx0bGVmdDogLTEwJTtcblx0XHR0b3A6IC0wO1xuXHR9XG5cblx0Ji5hemllbmRhIHtcblx0XHRsZWZ0OiAtMTAlO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCYuZnJhbmNoaXNpbmcge1xuXHRcdGxlZnQ6IHVuc2V0O1xuXHRcdHJpZ2h0OiAtMTAlO1xuXHRcdHRvcDogMjUlO1xuXG5cblx0XHRwYXRoIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XG5cdFx0fVxuXHR9XG5cblx0cGF0aCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbWFjY2hpYS10cmFzcGFyZW50ZSAyLjZzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDBzIGJvdGg7XG5cdFx0YW5pbWF0aW9uOiBhbmltYXRlLW1hY2NoaWEtdHJhc3BhcmVudGUgMi42cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcyBib3RoO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC42cztcblx0fVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLW1hY2NoaWEtdHJhc3BhcmVudGUge1xuXHQwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE4NDEuMzY3MzA5NTcwMzEyNXB4O1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDE4NDEuMzY3MzA5NTcwMzEyNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTg0MS4zNjczMDk1NzAzMTI1cHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLW1hY2NoaWEtdHJhc3BhcmVudGUge1xuXHQwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxODQxLjM2NzMwOTU3MDMxMjVweDtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxODQxLjM2NzMwOTU3MDMxMjVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDE4NDEuMzY3MzA5NTcwMzEyNXB4O1xuXHR9XG59XG5cbi5zdmctcmlnYS10cmFzcGFyZW50ZS1yb3NhIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTMwJTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAwO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0cmlnaHQ6IC0xMCU7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxuXG5cdHBhdGgge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXJpZ2EtdHJhc3BhcmVudGUtcm9zYSAyLjZzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDBzIGJvdGg7XG5cdFx0YW5pbWF0aW9uOiBhbmltYXRlLXJpZ2EtdHJhc3BhcmVudGUtcm9zYSAyLjZzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDBzIGJvdGg7XG5cdH1cblxuXHQmLmF6aWVuZGEge1xuXHRcdHRvcDogdW5zZXQ7XG5cdFx0cmlnaHQ6IC0xMCU7XG5cdFx0Ym90dG9tOiAzMCU7XG5cdH1cblxuXHQmLmJsb2cge1xuXHRcdHRvcDogdW5zZXQ7XG5cdFx0cmlnaHQ6IC0xMCU7XG5cdFx0Ym90dG9tOiAyMCU7XG5cdH1cblxuXHQmLmV4cHJlc3Mge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTAlO1xuXHRcdGJvdHRvbTogdW5zZXQ7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtcmlnYS10cmFzcGFyZW50ZS1yb3NhIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjI3LjkwOTc5MDAzOTA2MjVweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNjI3LjkwOTc5MDAzOTA2MjVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE2MjcuOTA5NzkwMDM5MDYyNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1yaWdhLXRyYXNwYXJlbnRlLXJvc2Ege1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2MjcuOTA5NzkwMDM5MDYyNXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE2MjcuOTA5NzkwMDM5MDYyNXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTYyNy45MDk3OTAwMzkwNjI1cHg7XG4gIH1cbn0iLCIud2FmZmxlIHtcblx0bWF4LXdpZHRoOiAyNTBweDtcblxuXHQmLmxlZnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtODBweDtcblx0XHR0b3A6IDI1JTtcblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTgwcHg7XG5cdFx0Ym90dG9tOiAyNSU7XG5cdH1cbn1cbiIsIi5vbmRhLWFsdGEtZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0ycHg7XG5cdHotaW5kZXg6IC0xO1xuXG5cdCYuei1pbmRleC1vbmRhIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG59XG5cbi5vbmRhLWZ1Y3NpYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMnB4O1xuXHR6LWluZGV4OiAtMTtcblxuXHQmLmJvdHRvbSB7XG5cdFx0dG9wOiB1bnNldDtcblx0XHRib3R0b206IC0ycHg7XG5cdH1cbn1cblxuLm9uZGEtYmx1IHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdHotaW5kZXg6IC0xO1xuXG5cdCYuYm90dG9tIHtcblx0XHR0b3A6IHVuc2V0O1xuXHRcdGJvdHRvbTogLTJweDtcblx0fVxuXG5cdCYuei1pbmRleC1vbmRhIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG59IiwiaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgfVxuXG4gICAgJi5wLTAtaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIFxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbmF2Lm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvKmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ki9cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpLmxpbmstbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tZW51KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZnVjc2lhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tZW51KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zdWJtZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5ndWFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250YXR0aSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLW1lbnUge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAvKiBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2UtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zZWxlY3RlZC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmd1YWdlLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm90aGVyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1naWFsbG8pO1xuXG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBuYXYubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgdWwubWVudSB7ICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTsgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGF0dGFjaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZy1jb250YWluZXIge1xuICAgICAgICAgICAgLmxhbmd1YWdlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGEgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBuYXYubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9hbmltYXRpb24tbmFtZTogaGFtYnVyZ2VyX3RvZ2dsZV9iZWZvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9hbmltYXRpb24tbmFtZTogaGFtYnVyZ2VyX3RvZ2dsZV9hZnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5saWdodC1oZWFkZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2lhbGxvKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBuYXYubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHVsLm1lbnUgeyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYW5ndWFnZS1tZW51LW9wZW4ge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sYW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vcGVuLW92ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoYW1idXJnZXJfdG9nZ2xlX2JlZm9yZSB7XG4gICAgMCUgICB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNTAlICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlcl90b2dnbGVfYWZ0ZXIge1xuICAgIDAlICAge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDUwJSAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufSIsIi5wcmVmb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHQuYnViYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0YW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuXHRcdCYuYnViYmxlMSB7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJvdHRvbTogMjUwcHg7XG5cdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHRcdGJvdHRvbTogMzAwcHg7XG5cdFx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ1YmJsZTIge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRib3R0b206IDE2MHB4O1xuXHRcdFx0bGVmdDogNiU7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdH1cblxuXHRcdCYuYnViYmxlMyB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0XHRyaWdodDogOCU7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDRzO1xuXHRcdH1cblxuXHRcdCYuYnViYmxlNCB7XG5cdFx0XHR3aWR0aDogNDNweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvdHRvbTogMTQycHg7XG5cdFx0XHRsZWZ0OiA2OCU7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdH1cblxuXHRcdCYuYnViYmxlNSB7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGxlZnQ6IDc4JTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDYwJSA0MCUgNTAlIDcwJSAvIDYwJSA1MCUgNDAlIDYwJTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFjY2hpYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0Ji5saWdodCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRsZWZ0OiAtMTAlO1xuXHRcdFx0Ym90dG9tOiAtMjUwcHg7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdFx0Ym90dG9tOiAtMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ibHUge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRib3R0b206IC0wO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLypcbiAqIHNtOiA1NzZweFxuICogbWQ6IDc2OHB4XG4gKiBsZzogOTkycHhcbiAqIHhsOiAxMjAwcHhcbiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZ1xcOnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iXX0= */
