@charset "UTF-8";
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.ttf?yohhnm") format("truetype"), url("fonts/icomoon.woff?yohhnm") format("woff"), url("fonts/icomoon.svg?yohhnm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bar:before {
  content: "\e917";
  color: #121fff;
}

.icon-line:before {
  content: "\e918";
  color: #121fff;
}

.icon-table:before {
  content: "\e919";
  color: #9ba0a7;
}

.icon-sinaweibo:before {
  content: "\e915";
}

.icon-wechat:before {
  content: "\e916";
}

.icon-x:before {
  content: "\e912";
}

.icon-filter:before {
  content: "\e90a";
}

.icon-print:before {
  content: "\e90b";
}

.icon-ico-left-arrow:before {
  content: "\e907";
}

.icon-ico-right-arrow:before {
  content: "\e908";
}

.icon-ico-tennis-ball:before {
  content: "\e909";
}

.icon-email:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-tiktok:before {
  content: "\e911";
}

.icon-chevron-down:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e904";
}

.icon-external-link:before {
  content: "\e905";
}

.icon-rotate-cw:before {
  content: "\e90c";
}

.icon-cross:before {
  content: "🏶";
}

.icon-grid:before {
  content: "\e90d";
}

.icon-list:before {
  content: "\e90e";
}

.icon-minus-circle:before {
  content: "\e90f";
}

.icon-plus-circle:before {
  content: "\e910";
}

.icon-chevrons-up:before {
  content: "\e913";
}

.icon-checkmark:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter2:before {
  content: "\ea96";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-down-left2:before {
  content: "\ea3f";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-video:before {
  content: "\e914";
}

@font-face {
  font-family: "creato_displaylight";
  src: url("../fonts/creatodisplay-light-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayregular";
  src: url("../fonts/creatodisplay-regular-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaymedium";
  src: url("../fonts/creatodisplay-medium-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaybold";
  src: url("../fonts/creatodisplay-bold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayextrabold";
  src: url("../fonts/creatodisplay-extrabold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayblack";
  src: url("../fonts/creatodisplay-black-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?pnpa8c") format("truetype"), url("../fonts/icomoon.woff?pnpa8c") format("woff"), url("../fonts/icomoon.svg?pnpa8c#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icoflags";
  src: url("../fonts/icoflags.ttf?44wjgo") format("truetype"), url("../fonts/icoflags.woff?44wjgo") format("woff"), url("../fonts/icoflags.svg?44wjgo#icoflags") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --partnerLogoSize: 9rem;
  --partnerLogoHeight: 10rem;
}

:root {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  --atp-body-font: creato_displayregular, "Helvetica Neue", Arial, sans-serif;
  --atp-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --atp-fs-title-md: 1.5rem;
  --atp-navy-1000: #050053;
  --atp-navy-900: #112065;
  --atp-black-100: #f5f6f6;
  --atp-sincaraz-ink: var(--atp-sincaraz-2-ink);
  --atp-sincaraz-bg: var(--atp-sincaraz-2-paper);
  --atp-sincaraz-edge: var(--atp-navy-900);
  --atp-sincaraz-edge-hover: #182a78;
  --atp-sincaraz-gutter: #000;
  --atp-sincaraz-paper: var(--atp-black-100);
  --atp-sincaraz-muted: rgba(255, 255, 255, 0.62);
  --atp-sincaraz-spark: #EAFF22;
  --atp-sincaraz-sinner: #56AAC9;
  --atp-sincaraz-sinner-deep: #0E6894;
  --atp-sincaraz-alcaraz: #E26928;
  --atp-sincaraz-alcaraz-deep: #AF2C1B;
  --atp-sincaraz-wrapper: 73.5rem;
  --atp-sincaraz-gutter-x: 1.5rem;
  --atp-sincaraz-pad-y: clamp(2.5rem, 7vw, 4rem);
  --atp-sincaraz-bp: 48rem;
  --atp-sincaraz-2-cream: #FBF6EC;
  --atp-sincaraz-2-paper: #F6EFE0;
  --atp-sincaraz-2-paper-2: #EFE6D2;
  --atp-sincaraz-2-paper-3: #E5D8BE;
  --atp-sincaraz-2-sky: #A8DBE7;
  --atp-sincaraz-2-sky-2: #C6E6EC;
  --atp-sincaraz-2-sky-deep: #77C5DC;
  --atp-sincaraz-2-amber: #E4B443;
  --atp-sincaraz-2-amber-2: #E49708;
  --atp-sincaraz-2-orange: #DB7902;
  --atp-sincaraz-2-gold: #EAD9AA;
  --atp-sincaraz-2-gold-2: #F3E9C6;
  --atp-sincaraz-2-gold-ink: #93803F;
  --atp-sincaraz-2-red-pure: #C80616;
  --atp-sincaraz-2-red: #B00512;
  --atp-sincaraz-2-red-deep: #8E040F;
  --atp-sincaraz-2-ink: #12100D;
  --atp-sincaraz-2-ink-2: #3E362A;
  --atp-sincaraz-2-muted: rgba(18, 16, 13, 0.64);
  --atp-sincaraz-2-faint: rgba(18, 16, 13, 0.30);
  --atp-sincaraz-2-line: rgba(18, 16, 13, 0.14);
  --atp-sincaraz-2-line-2: rgba(18, 16, 13, 0.26);
  --atp-sincaraz-2-video: #141210;
  --atp-sincaraz-2-surface-hard: #1D66BF;
  --atp-sincaraz-2-surface-clay: #A94B1A;
  --atp-sincaraz-2-surface-grass: #2B752F;
  --atp-sincaraz-2-sinner: #93803F;
  --atp-sincaraz-2-sinner-fill: #EAD9AA;
  --atp-sincaraz-2-alcaraz: #B00512;
  --atp-sincaraz-2-alcaraz-fill: #C80616;
  --atp-sincaraz-2-font-display: creato_displayblack;
  --atp-sincaraz-2-font-headline: creato_displayextrabold;
  --atp-sincaraz-2-font-label: creato_displaybold;
  --atp-sincaraz-2-font-medium: creato_displaymedium;
  --atp-sincaraz-2-font-body: creato_displayregular;
  --atp-sincaraz-2-photo-treat: none;
  --atp-sincaraz-2-montage-treat: none;
  --atp-sincaraz-2-tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23f)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-speck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23s)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-sky-wash:
    radial-gradient(ellipse 18% 7% at 22% 5%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 22% 8% at 78% 4%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 13% 6% at 6% 10%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 72%),
    radial-gradient(ellipse 46% 40% at 4% 86%, rgba(255, 224, 150, 0.75) 0%, rgba(255, 224, 150, 0) 74%),
    radial-gradient(ellipse 42% 36% at 98% 80%, rgba(255, 216, 138, 0.7) 0%, rgba(255, 216, 138, 0) 74%),
    linear-gradient(180deg, #9FCFE0 0%, #B9DCE7 6%, #D3E4E4 13%, #EAEBDF 22%, #F6F1E4 34%, #F8F3EA 46%, #F7ECD6 58%, #F5E9CB 68%, #F0DFB8 79%, #EAD9AA 89%, #EAD9AA 96%, #EAD9AA 100%);
}

.atp-flag {
  width: 1.625rem;
  height: 1.125rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  display: inline-block;
}
.atp-flag.atp-flag--tiny {
  width: 1.125rem;
  height: 0.792rem;
}

.atp_tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 10;
  width: 1rem;
  height: 1rem;
}
.atp_tooltip .icon-info {
  color: #0E6894;
}
.atp_tooltip-content {
  position: absolute;
  font-family: "creato_displaymedium";
  max-width: 80vw;
  background: #050053;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  z-index: 1000;
  transition: all 0.3s ease;
  opacity: 0;
}
.atp_tooltip-content span {
  display: block;
  left: 1rem;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0;
}
.atp_tooltip-content span::before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #050053;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}
@media only screen and (min-width: 768px) {
  .atp_tooltip-content {
    max-width: 18.75rem;
  }
}

.atp_article {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_article {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article {
    width: 86%;
  }
}
.atp_article .videoWrapper {
  padding-bottom: 0;
  min-height: 225px;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper {
    min-height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper {
    padding-bottom: 56.25%;
    height: 0;
  }
}
.atp_article .videoWrapper:has(> div.gated-embed) {
  min-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    min-height: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    padding-bottom: 0;
  }
}
.atp_article .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (min-width:1024px) {
  .atp_article--full-width {
    width: 100%;
  }
}
.atp_article--full-width .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (max-width:1366px) {
  .atp_article .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_article .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_article .social-media li {
  list-style-type: none;
}
.atp_article .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_article .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
}
.atp_article h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h4 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h5 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
}
.atp_article .timestamp {
  font-family: "creato_displaybold";
  font-size: 0.814rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  color: #676B6F;
}
.atp_article img {
  width: 100%;
  height: auto;
}
.atp_article p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 1rem;
}
.atp_article blockquote {
  margin-top: 1rem;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding-left: 25%;
}
@media only screen and (max-width:1024px) {
  .atp_article blockquote {
    padding-left: 0;
  }
}
.atp_article blockquote p {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #0E6894;
}
.atp_article blockquote footer cite {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #0E6894;
}
.atp_article .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_article .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_article .main-image {
  position: relative;
}
.atp_article .main-image img {
  width: 100%;
}
.atp_article .main-video-content {
  display: flex;
  flex-flow: column;
  border-radius: 0;
  padding: 0.5rem 0 0 0;
  border: transparent;
  width: 100%;
  justify-content: space-between;
  gap: 0.25rem;
}
.atp_article .main-video-content .image-credit {
  color: #5B6B89;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  margin-left: auto;
}
.atp_article .main-video-content .title {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_article .main-video-content .photoBy {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_article .atp_card {
  border-radius: 0;
}
.atp_article .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article .twitter-tweet {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
}
.atp_article .article-recommendation {
  border-top: 1px solid #050053;
  border-bottom: 1px solid #050053;
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
}
.atp_article .article-recommendation a {
  color: #050053;
  text-decoration: none;
}
.atp_article ul {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ul li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ul li a {
  text-decoration: none;
}
.atp_article ul li a:hover {
  text-decoration: underline;
}
.atp_article ol {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ol li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ol li::marker {
  font-weight: 700;
  content: counter(list-item) ") ";
}
.atp_article ol li a {
  text-decoration: none;
}
.atp_article ol li a:hover {
  text-decoration: underline;
}
.atp_article dl {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.atp_article dl dt {
  font-weight: 700;
  width: 20%;
}
.atp_article dl dt a {
  text-decoration: none;
}
.atp_article dl dt a:hover {
  text-decoration: underline;
}
.atp_article dl dd {
  width: 79%;
  margin-left: 1%;
}
.atp_article dl dd a {
  text-decoration: none;
}
.atp_article dl dd a:hover {
  text-decoration: underline;
}
.atp_article table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_article table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_article table thead tr td a {
  text-decoration: none;
}
.atp_article table thead tr td a:hover {
  text-decoration: underline;
}
.atp_article table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_article table tbody tr td {
  padding: 0.5rem;
}
.atp_article table tbody tr td a {
  text-decoration: none;
}
.atp_article table tbody tr td a:hover {
  text-decoration: underline;
}

.atp_article-news .readmore, .atp_player-equipment .readmore, .atp_player-tour-champions .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-news .readmore h3, .atp_player-equipment .readmore h3, .atp_player-tour-champions .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-news .readmore h3 .header, .atp_player-equipment .readmore h3 .header, .atp_player-tour-champions .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-news .readmore h3 > a, .atp_player-equipment .readmore h3 > a, .atp_player-tour-champions .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-news .readmore h3 > a span, .atp_player-equipment .readmore h3 > a span, .atp_player-tour-champions .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-news .readmore .atp_card, .atp_player-equipment .readmore .atp_card, .atp_player-tour-champions .readmore .atp_card {
  border-radius: 0;
}
.atp_article-news .readmore .atp_card .content, .atp_player-equipment .readmore .atp_card .content, .atp_player-tour-champions .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-news .readmore .atp_gallery .splide, .atp_player-equipment .readmore .atp_gallery .splide, .atp_player-tour-champions .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__pagination, .atp_player-equipment .readmore .atp_gallery .splide .splide__pagination, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide, .atp_player-equipment .readmore-multiple .splide__slide, .atp_player-tour-champions .readmore-multiple .splide__slide {
    flex-wrap: wrap;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
  flex-direction: row;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: 100%;
    height: 50%;
    margin: 0.5rem 0;
  }
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: calc(50% - 0.25rem);
    height: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
  position: relative;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    min-width: 5.5rem;
    min-height: 5.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
  border-radius: 0.5rem;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
  padding: 0 1rem;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content .title {
  margin: 0;
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
}

.atp_article-videos .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-videos .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-videos .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-videos .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-videos .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-videos .readmore .atp_card {
  border-radius: 0;
}
.atp_article-videos .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-videos .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-videos .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .card-link {
  flex-direction: row;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container {
  position: relative;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image img {
  border-radius: 0.5rem;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content {
  padding: 0 1rem;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  margin-right: auto;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  margin: 0.5rem 0.5rem 0 0;
  font-family: "creato_displayblack";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
    margin-top: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  width: 100%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__arrows {
  top: 4rem;
}

html,
body {
  background: #fff;
  margin: 0;
  padding: 0;
  color: #050053;
  font-family: "creato_displayregular";
  font-size: 16px;
}
html strong,
body strong {
  font-family: "creato_displaybold";
}

body {
  padding-top: 5.8rem;
}
body.empty-layout {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 6rem;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  body .scrollUp {
    top: 4rem;
  }
}
body.sitecore-preview {
  padding-top: 0;
}
@media only screen and (min-width: 1176px) {
  body.atp-theme, body.atp-netflix-theme {
    overflow-x: hidden;
  }
  body.atp-theme > .container, body.atp-netflix-theme > .container {
    position: relative;
    z-index: 5;
  }
  body.atp-theme > .container .wrapper, body.atp-netflix-theme > .container .wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #fff;
  }
  body.atp-theme > .container .wrapper > .atp_ad, body.atp-netflix-theme > .container .wrapper > .atp_ad {
    margin: 0;
  }
  body.atp-theme .atp_partners, body.atp-netflix-theme .atp_partners {
    position: relative;
    z-index: 5;
    background: #fff;
    padding-bottom: 3rem;
  }
  body.atp-theme .atp_apps, body.atp-netflix-theme .atp_apps {
    position: relative;
    z-index: 5;
  }
  body.atp-theme .atp_footer, body.atp-netflix-theme .atp_footer {
    margin-top: 0;
    position: relative;
    z-index: 5;
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-theme::after {
    content: "";
    width: 140%;
    height: 140%;
    position: fixed;
    z-index: 1;
    top: -25%;
    left: -5%;
    background: url("../assets/tennis-campaign-bg-straight.png") repeat;
    transform: skew(15deg, -15deg);
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-netflix-theme::after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: -2%;
    background: url("../../assets/ATP_Netflix-S2-BreakPoint-Wallpaper.png") no-repeat;
  }
}

h1,
h2,
h3,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0 auto;
  padding: 0 24px;
}
.wrapper.wrapper--custom {
  background: #fff;
  overflow: hidden;
}

.atp_body--hidescroll {
  overflow: hidden;
}

.loader {
  width: 100%;
  min-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}
.loader .loading {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.loader .loading div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.25rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.loader .loading div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .loading div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .loading div:nth-child(3) {
  animation-delay: -0.15s;
}

.button-loader {
  min-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  margin-right: 0.5rem;
}
.button-loader .loading {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.button-loader .loading span {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.button-loader .loading span:nth-child(1) {
  animation-delay: -0.45s;
}
.button-loader .loading span:nth-child(2) {
  animation-delay: -0.3s;
}
.button-loader .loading span:nth-child(3) {
  animation-delay: -0.15s;
}

.atp-switch {
  display: inline-block;
  position: relative;
  width: 3.25rem;
  height: 2rem;
  border-radius: 6.25rem;
  background: #dfd9ea;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
}

.atp-switch::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.75rem;
  height: 1.75rem;
  background: #232e3e;
  border-radius: 50%;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

input:checked + .atp-switch {
  background: #0E6894;
}

input:checked + .atp-switch::before {
  left: 1.44rem;
  background: #fff;
}

[v-cloak] {
  display: none;
}

label.hide-text {
  font-size: 0;
  position: relative;
  left: -9999px;
}

span.hide-text, h2.hide-text, h3.hide-text, h4.hide-text, select.hide-text, div.hide-text, th.hide-text {
  display: none !important;
}

#backToTop {
  display: inline-block;
  background-color: #050053;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border-radius: 0.25rem;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#backToTop:hover {
  cursor: pointer;
  background-color: #232e3e;
}
#backToTop:active {
  background-color: #676B6F;
}
#backToTop.show {
  opacity: 1;
  visibility: visible;
}
#backToTop .icon-chevrons-up {
  color: #fff;
  font-size: 2rem;
  position: relative;
  top: 17%;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hide-text {
  display: none;
}

a {
  color: #0E6894;
}

.atp_skeleton-loader {
  position: relative;
  overflow: hidden;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--avatar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-small {
  width: 2rem;
  height: 2rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-medium {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-large {
  width: 9.5rem;
  height: 9.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  margin: 1rem 0;
  overflow: hidden;
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:last-child {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:nth-last-child(2) {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:first-child {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta {
  width: 6.5rem;
  height: 3rem;
  border-radius: 0.5rem;
  background: rgba(5, 0, 83, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.atp_skeleton-loader.atp_skeleton-loader--cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta.atp_skeleton-loader--cta-block {
  display: block;
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--label {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  align-items: center;
  margin: 1rem 0;
}
.atp_skeleton-loader.atp_skeleton-loader--label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-small {
  width: 25%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-medium {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-large {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--media {
  width: 100%;
  border-radius: 0.375rem;
  height: 0;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
  padding-bottom: 56.25%;
}
.atp_skeleton-loader.atp_skeleton-loader--media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--media.atp_skeleton-loader--media--disable-radius {
  border-radius: 0;
}
.atp_skeleton-loader.atp_skeleton-loader--block {
  width: 100%;
  height: 2rem;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--dark {
  background: rgba(185, 189, 194, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph {
  background: transparent;
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph > div {
  background: rgba(185, 189, 194, 0.12);
}

@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.atp_button {
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  font-family: "creato_displaybold";
  background: #fff;
  color: #0E6894;
  border: 2px solid #0E6894;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.atp_button.atp_button--primary {
  background: #050053;
  border-color: #050053;
}
.atp_button.atp_button--secondary {
  background: #0E6894;
  border-color: #0E6894;
  color: #fff;
}
.atp_button.atp_button--secondary-transparent {
  background: #fff;
  border-color: #0E6894;
  color: #0E6894;
}
.atp_button.atp_button--invert {
  background: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--transparent {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--disabled {
  color: #b9bdc2;
  cursor: default;
}
.atp_button.atp_button--dim-transparent {
  background: transparent;
  color: #b9bdc2;
  border: 2px solid #414B59;
}
.atp_button.atp_button--dim-transparent-on-white {
  background: transparent;
  color: #050053;
  border: 2px solid #b9bdc2;
  font-weight: 500;
}
.atp_button.atp_button--block {
  display: block;
  text-align: center;
  width: 100%;
  padding: 16px;
}
.atp_button.atp_button--inline {
  display: inline;
  text-align: center;
  width: auto;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
}
.atp_button.atp_button--large {
  padding: 16px;
}
.atp_button.atp_button--small {
  padding: 0.35rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.atp_button.atp_button--external {
  position: relative;
  padding-right: 3em;
}
.atp_button.atp_button--external::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../assets/atp_icon-external-color.svg") no-repeat right center;
  background-size: cover;
}
.atp_button.atp_button--external.atp_button--secondary::after {
  background: url("../assets/atp_icon-external.svg") no-repeat right center;
  background-size: cover;
}

.atp_header {
  background: #050053;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 0;
}
.atp_header h1 {
  display: none;
}
.sitecore-preview .atp_header {
  position: static;
}
.atp_header .logo a {
  max-width: 7.5rem;
}
.atp_header a {
  color: #fff;
  text-decoration: none;
}
.atp_header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  z-index: 1;
}
.atp_header .wrapper .section {
  display: flex;
  align-items: center;
}
.atp_header .sponsor {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor {
    width: 5.25em;
  }
}
.atp_header .sponsor-logo {
  display: block;
  height: 2.1rem;
  margin-left: 0.5rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor-logo {
    max-width: 5.25em;
    max-height: 4em;
    margin: 0.25rem 0;
    height: auto;
  }
}
.atp_header .sponsor-link {
  display: block;
}
.atp_header .toolbar {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar {
    margin-right: 0.5rem;
  }
}
.atp_header .toolbar .search {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  margin-left: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search {
    height: 2rem;
    width: 2rem;
  }
}
.atp_header .toolbar .search span {
  font-size: 0.7rem;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search span {
    font-size: 0.9rem;
  }
}
.atp_header .language {
  position: relative;
}
.atp_header .language .current a {
  padding: 0.5em 1.5em 0.5em 0.75em;
  display: block;
  text-decoration: none;
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 0.75em;
  position: relative;
}
.atp_header .language .current a::after {
  content: "";
  width: 0.375em;
  height: 0.375em;
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #050053;
  border-bottom: 1px solid #050053;
  transition: all 0.3s ease-in-out;
}
.atp_header .language .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .language .dropdown {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.25rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 1.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.atp_header .language .dropdown.show {
  display: block;
}
.atp_header .language .dropdown.animate {
  max-height: 12.5rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header .language .dropdown {
    width: 5rem;
  }
}
.atp_header .language .dropdown ul li {
  list-style: none;
}
.atp_header .language .dropdown ul li:first-child a {
  padding-top: 0.4em;
}
.atp_header .language .dropdown ul li:last-child {
  border: 0;
}
.atp_header .language .dropdown ul li a {
  padding: 0 0.75em 0.6em;
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header .shop {
  position: relative;
}
.atp_header .shop .current a {
  padding: 0 1.7em 0 1rem;
  border: 0.125rem solid #fff;
  border-radius: 1.5rem;
  display: flex;
  height: 2.5em;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_header .shop .current a::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  position: absolute;
  right: 0.75em;
  top: 47%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease-in-out;
}
.atp_header .shop .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .shop .dropdown {
  background: #050053;
  border-radius: 0.325rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  min-width: 10rem;
}
.atp_header .shop .dropdown.show {
  display: block;
}
.atp_header .shop .dropdown.animate {
  max-height: 12.5rem;
}
.atp_header .shop .dropdown ul {
  padding: 0.25rem;
}
.atp_header .shop .dropdown ul li {
  list-style: none;
}
.atp_header .shop .dropdown ul li:first-child a {
  padding-top: 0.5em;
}
.atp_header .shop .dropdown ul li:last-child {
  border: 0;
}
.atp_header .shop .dropdown ul li a {
  padding: 0 0.75em 1em;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displayregular";
  font-size: 1em;
  line-height: 1em;
  align-items: center;
  justify-content: space-between;
}
.atp_header.scrolling .global-nav {
  display: none;
}
.atp_header-secondary {
  background: #fff;
  min-height: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary {
    flex-flow: row;
  }
}
.atp_header-secondary .wrapper {
  max-width: none;
  width: 100%;
  min-height: 2rem;
}
.atp_header-secondary .global-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.4rem 0;
  background: #F1F1F1;
  background: linear-gradient(180deg, rgb(241, 241, 241) 0%, rgb(253, 253, 253) 25%, rgb(255, 255, 255) 100%);
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary .global-nav {
    background-color: #fff;
    margin: 0;
  }
}
.atp_header-secondary .tourn {
  color: #050053;
}
.atp_header-secondary .tourn ul {
  display: flex;
}
.atp_header-secondary .tourn ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li {
    padding-left: 0.5rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.pullback {
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.pullback {
    padding: 0;
  }
}
.atp_header-secondary .tourn ul li::after {
  content: "◼";
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(45deg);
  top: -0.4375rem;
  right: -45%;
  position: relative;
  display: inline-block;
  color: transparent;
  z-index: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.75rem;
  }
}
.atp_header-secondary .tourn ul li.separator {
  border-right: 1px solid #b9bdc2;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.separator {
    padding: 0 0.05rem;
    margin-right: 0;
  }
}
.atp_header-secondary .tourn ul li.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.active a img.neutral {
  display: none;
}
.atp_header-secondary .tourn ul li a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li a img {
    max-height: 2rem;
    top: -0.4rem;
  }
}
.atp_header-secondary .tourn ul li a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.fixPadding a img {
  top: -0.3rem;
}
.atp_header-secondary .tourn ul li.unlocked {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
.atp_header-secondary .tourn ul li.unlocked::after {
  top: 0rem;
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_header-secondary .tourn ul li.unlocked::after {
    top: 0.2rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked {
    padding-left: 0.5rem;
    padding-top: 0.1rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked a img {
    max-height: 2rem;
    top: 0;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.unlocked.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.neutral {
  display: none;
}
.atp_header-secondary .partner {
  display: flex;
}
.atp_header-secondary .partner .logo-link {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_header-secondary .partner .logo-image {
  max-height: 1rem;
  margin-right: 0.25em;
  display: block;
}
.atp_header-secondary .partner .logo-content {
  white-space: nowrap;
  font-family: "creato_displaybold";
  color: #050053;
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header-secondary .navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_header-secondary .navigation ul li {
  list-style: none;
  margin-right: 1em;
}
.atp_header-secondary .navigation ul li a {
  font-size: 0.75em;
  line-height: 1em;
  text-decoration: none;
}
.atp_header-primary {
  background: #050053;
  display: flex;
  align-items: center;
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary {
    padding: 0.75rem 0;
  }
}
.atp_header-primary .menu {
  margin-right: 0.75em;
}
.atp_header-primary .menu span {
  display: block;
  width: 1.125em;
  height: 0.125em;
  background: #fff;
  border-radius: 0.125em;
  margin: 0.125em 0;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .menu {
    display: none;
  }
}
.atp_header-primary .logo {
  display: flex;
  align-items: center;
}
.atp_header-primary .logo-image {
  max-height: 0.8rem;
  width: auto;
  padding-right: 0.5em;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary .logo-image {
    max-height: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-primary .logo-image {
    max-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_header-primary .logo {
    display: none;
  }
  .atp_header-primary .logo.scrolling {
    display: flex;
    align-items: center;
  }
}
.atp_header-primary .navigation {
  margin-left: 1.75em;
}
.atp_header-primary .navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_header-primary .navigation > ul li {
  list-style: none;
  margin-right: 0.25rem;
  border-bottom: 0.125rem solid transparent;
  list-style: none;
  padding: 0;
  position: relative;
}
html[lang=es] .atp_header-primary .navigation > ul li {
  margin-right: 0;
}
.atp_header-primary .navigation > ul li.active {
  border-bottom: 0.125rem solid #0E6894;
}
.atp_header-primary .navigation > ul li.active a {
  color: #fff;
}
.atp_header-primary .navigation > ul li.expanded > a {
  color: #fff;
}
.atp_header-primary .navigation > ul li a {
  font-family: "creato_displaymedium";
  font-size: 1;
  line-height: 1.5em;
  text-decoration: none;
  color: #b9bdc2;
}
.atp_header-primary .navigation > ul li a:hover, .atp_header-primary .navigation > ul li a.active {
  color: #fff;
}
.atp_header-primary .navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 108%;
  min-width: 12.5rem;
  background: #050053;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 1rem;
  transition: all 0.3s ease-in-out;
}
.atp_header-primary .navigation > ul li .navigation-level.show {
  display: flex;
}
.atp_header-primary .navigation > ul li .navigation-level.animate {
  max-height: 600px;
}
.atp_header-primary .navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.atp_header-primary .navigation > ul li .navigation-level ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.atp_header-primary .navigation > ul li .navigation-level ul li a {
  padding: 0.625rem 1rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  font-family: "creato_displayregular";
}
.atp_header-primary .navigation > ul li .navigation-level ul li a:hover, .atp_header-primary .navigation > ul li .navigation-level ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level {
  gap: 2rem;
  left: auto;
  right: 0;
  padding: 1rem;
  min-width: 45rem;
  max-width: 45rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-header {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  margin-bottom: 2rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li {
  list-style: none;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
  color: #E3E4FF;
  padding: 0;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:hover, .atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:active {
  color: #fff;
  background: transparent;
}
.atp_header-primary .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper {
    height: 2rem;
  }
}
.atp_header-primary .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper .shop-icon {
    height: 18px;
  }
}
.atp_header-overlay-navigation {
  background: #050053;
  display: none;
  flex-direction: column;
  position: fixed;
  width: 100%;
  max-width: 20.5rem;
  height: 100vh;
  top: 0;
  left: -100%;
  overflow-y: auto;
  z-index: 10;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 2rem 0;
  transition: all 0.3s ease-in-out;
}
.atp_header-overlay-navigation::after {
  content: "";
  background: rgba(5, 0, 83, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.atp_header-overlay-navigation.header-overlay-navigation--show {
  display: flex;
}
.atp_header-overlay-navigation.header-overlay-navigation--animate {
  left: 0;
}
.atp_header-overlay-navigation .header {
  position: relative;
  z-index: 3;
  padding: 1rem 1rem 1rem 1.5rem;
  display: flex;
  align-items: center;
}
.atp_header-overlay-navigation .header .close {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 0.5rem;
}
.atp_header-overlay-navigation .header .close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 0.313rem;
  transform: rotate(45deg);
  transform-origin: center;
  right: 0;
  top: 0.5em;
}
.atp_header-overlay-navigation .header .close span:first-child {
  right: auto;
  left: 0;
  transform: rotate(-45deg);
}
.atp_header-overlay-navigation .header .logo-image {
  width: 100%;
  max-width: 5.125em;
  max-height: 3em;
}
.atp_header-overlay-navigation > ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
}
.atp_header-overlay-navigation > ul li.active {
  border-top: 1px solid #232e3e;
}
.atp_header-overlay-navigation > ul li.active > a {
  color: #5B6B89;
}
.atp_header-overlay-navigation > ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625em 1rem 0.625rem 1.5em;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25em;
}
.atp_header-overlay-navigation > ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-overlay-navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease-in;
}
.atp_header-overlay-navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.atp_header-overlay-navigation > ul li .navigation-level ul li a {
  padding-left: 3rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.show {
  display: block;
}
.atp_header-overlay-navigation > ul li .navigation-level.animate {
  max-height: 50rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.hide {
  display: block;
  max-height: 0;
}
.atp_header-overlay-navigation .language {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
}
.atp_header-overlay-navigation .language .current a {
  display: flex;
  align-items: center;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  padding: 0.375em 1.5rem 0.5rem 0.375rem;
  font-size: 1em;
  color: #fff;
}
.atp_header-overlay-navigation .language .current a::after {
  top: 42%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown {
  top: 2rem;
  background-color: transparent;
  border: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li {
  border-bottom: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li a {
  padding: 0.625em 1em;
  font-size: 1em;
  color: #fff;
}
.atp_header-logged-out-scp1, .atp_header-logged-in-scp1 {
  display: inline-flex;
  align-items: center;
  background: #EAFF22;
  border: 0;
  border-radius: 0.25rem;
  color: #050053 !important;
  font: 700 0.6875rem/1 "Creato Display", "Inter", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}

.subNavHolder {
  width: 100%;
  padding: 1.5rem 0;
  background-color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .subNavHolder {
    padding: 0.25rem 0;
  }
}
.subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.subNavHolder ul a {
  color: #d7d9dc;
  text-decoration: none;
}
.subNavHolder ul a.active {
  color: #fff;
}
.subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 0.125rem solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.038rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 0.875rem 0.313rem;
    border-bottom: none;
  }
}
.subNavHolder ul li.active {
  border-bottom: 0.125rem solid #fff;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li.active {
    border-bottom: none;
  }
}

.atp_footer {
  background: #f5f6f6;
  border-top: 1px solid #d7d9dc;
  margin-top: 3em;
}
.atp_footer.atp_footer-partner {
  margin-top: 0;
}
.atp_footer .newsletter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_footer .wrapper {
  padding: 2em 1.5em 3em;
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_footer .wrapper {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:first-child {
    flex: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:last-child {
    flex: 2.5;
  }
}
.atp_footer .brand {
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .brand {
    text-align: left;
  }
}
.atp_footer .brand img {
  max-width: 68px;
  max-height: 40px;
}
.atp_footer .newsletter iframe {
  min-height: 200px;
}
.atp_footer .newsletter h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaybold";
  font-weight: normal;
  margin-bottom: 0.75em;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter h4 {
    text-align: left;
  }
}
.atp_footer .newsletter-form {
  position: relative;
  width: 100%;
  max-width: 265px;
  margin: 0 auto;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter-form {
    margin: 0;
  }
}
.atp_footer .newsletter-input {
  border: 1px solid #b9bdc2;
  border-radius: 4px;
  width: 100%;
  max-width: 265px;
  font-size: 1em;
  line-height: 1.25em;
  color: #050053;
  padding: 0.6em 0.75em;
  padding-right: 2.75em;
}
.atp_footer .newsletter-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9bdc2;
}
.atp_footer .newsletter-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-moz-placeholder {
  /* Firefox 18- */
  color: #b9bdc2;
}
.atp_footer .newsletter-cta {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: transparent;
  border: 0;
  margin: 0.1em 0 0;
  padding: 0;
  font-size: 1em;
}
.atp_footer .social {
  margin-top: 0.45em;
}
.atp_footer .social ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul {
    justify-content: start;
  }
}
.atp_footer .social ul li {
  list-style: none;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #d7d9dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  line-height: 0.5em;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul li {
    width: 32px;
    height: 32px;
    font-size: 1em;
  }
}
.atp_footer .social ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_footer .links-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 1em) calc(50% - 1em);
  row-gap: 3em;
  column-gap: 2em;
  margin-top: 2em;
}
@media only screen and (min-width: 768px) {
  .atp_footer .links-wrapper {
    grid-template-columns: calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em);
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .links-wrapper {
    margin-top: 0;
  }
}
.atp_footer .links {
  color: #050053;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .links {
    text-align: left;
  }
}
.atp_footer .links h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displayextrabold";
  font-weight: normal;
  margin-bottom: 1em;
}
.atp_footer .links ul {
  margin: 0;
  padding: 0;
}
.atp_footer .links ul li {
  list-style: none;
  margin-top: 0.5em;
}
.atp_footer .links ul li a {
  color: #050053;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width:1024px) {
  .atp_footer .links ul li a:hover {
    text-decoration: underline;
  }
}
.atp_footer .legal {
  background: #fff;
  color: #676B6F;
  font-family: "creato_displayregular";
  line-height: 1.34em;
}
.atp_footer .legal .container {
  padding: 2em 1.5em 3.75em;
}
.atp_footer .legal p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
}
.atp_footer .legal a {
  color: #676B6F;
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_footer .legal a:hover {
    text-decoration: underline;
  }
}

.atp_video {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_video.atp_video--show {
  display: block;
}
.atp_video-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player {
  width: 100%;
}
.atp_video-container .video-player .video {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
}
.atp_video-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player iframe {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
  border: 0;
}
.atp_video-close {
  position: absolute;
  top: 10px;
  right: 5%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .atp_video-close {
    top: 15px;
    right: 5%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_video-close {
    top: 10px;
    right: 5%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_video-close {
    top: 24px;
    right: 24px;
  }
}
.atp_video-close span {
  width: 24px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
}
.atp_video-close span:first-child {
  transform: rotate(45deg);
}
.atp_video-close span:last-child {
  transform: rotate(-45deg);
}

.atp_cookie-message {
  background: #0E6894;
  margin: 24px;
  padding: 30px 24px;
  border-radius: 8px;
  display: none;
}
.atp_cookie-message.atp_cookie-message--show {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message.atp_cookie-message--show {
    display: flex;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message.atp_cookie-message--show {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message {
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message {
    width: 100%;
    margin: 24px auto;
    max-width: 1128px;
  }
}
.atp_cookie-message .content {
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .content {
    width: 75%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .content {
    width: 70%;
  }
}
.atp_cookie-message .content h4 {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: "creato_displaybold";
}
.atp_cookie-message .content p {
  font-size: 0.9em;
}
.atp_cookie-message .cta {
  margin-top: 24px;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .cta {
    margin: 0;
    width: 25%;
    text-align: right;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .cta {
    width: 30%;
  }
}

.atp_layout {
  margin: 1rem 0 0;
  padding-bottom: 3rem;
  position: relative;
}
.atp_layout--no-spacing {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_layout-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-content {
    flex-grow: 1;
    width: calc(100% - 20.25rem);
  }
}
.atp_layout-sidebar {
  margin: 1rem 0 0;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar {
    display: block;
    width: 18.75rem;
    margin: 0;
    margin-left: 1.5rem;
    flex-shrink: 0;
  }
}
.atp_layout-sidebar > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_home-right > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_scores,
.atp_layout-sidebar .atp_head2head--rightrail,
.atp_layout-sidebar .atp_rankings,
.atp_layout-sidebar .atp_featured-player,
.atp_layout-sidebar .atp_newsletter,
.atp_layout-sidebar .atp_apps-right-rail,
.atp_layout-sidebar .atp_stats {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_scores,
  .atp_layout-sidebar .atp_featured-player,
  .atp_layout-sidebar .atp_newsletter,
  .atp_layout-sidebar .atp_apps-right-rail,
  .atp_layout-sidebar .atp_stats {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_head2head--rightrail,
  .atp_layout-sidebar .atp_rankings {
    display: flex;
  }
}

.atp_ad {
  background: transparent;
  background-color: transparent;
  background-image: linear-gradient(-45deg, #f8f8f9 25%, transparent 25%, transparent 50%, #f8f8f9 50%, #f8f8f9 75%, transparent 75%, transparent);
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
}
.atp_ad-dark {
  background-image: linear-gradient(-45deg, #232e3e 25%, transparent 25%, transparent 50%, #232e3e 50%, #232e3e 75%, transparent 75%, transparent);
}
.wrapper .atp_ad {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wrapper .atp_ad.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.atp_ad.atp_ad--bordered-dual {
  border-top: 1px solid #d7d9dc;
  border-bottom: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-dual-dark {
  border-top: 1px solid #414B59;
  border-bottom: 1px solid #414B59;
}
.atp_ad.atp_ad--bordered-top {
  border-top: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-bottom {
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--conditional {
    display: none;
  }
}
.atp_ad .iab-wrapper {
  max-width: 1176px;
  margin: 0 auto;
  text-align: center;
}
.atp_ad .iab-wrapper iframe {
  margin: 0 auto;
  max-width: 100%;
}
.atp_ad.atp_ad--dropin {
  text-align: center;
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--dropin {
    display: block;
  }
}
.atp_ad.atp_ad--dropin .atp_ad--dropin-wrapper {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.atp_ad.atp_ad--dropin.atp_ad--dropin-expand {
  height: 17.75rem;
  opacity: 1;
}
.atp_ad.atp_ad--dropin .atp_ad-close {
  position: absolute;
  right: 0.5rem;
  top: 1.25rem;
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  text-decoration: none;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon {
  width: 1.063rem;
  height: 1.063rem;
  border-radius: 50%;
  border: 1px solid #050053;
  display: inline-flex;
  margin-right: 0.25rem;
  position: relative;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::before, .atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  content: "";
  width: 0.563rem;
  height: 1px;
  background: #050053;
  transform: rotate(-45deg);
  transform-origin: center;
  position: absolute;
  top: 0.438rem;
  left: 0.219rem;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  transform: rotate(45deg);
}
@media only screen and (max-width:768px) {
  .atp_ad-size-50--mobile {
    min-height: 50px;
  }
  .atp_ad-size-90--mobile {
    min-height: 90px;
  }
  .atp_ad-size-250--mobile {
    min-height: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_ad-size-50--desktop {
    min-height: 50px;
  }
  .atp_ad-size-90--desktop {
    min-height: 90px;
  }
  .atp_ad-size-250--desktop {
    min-height: 250px;
  }
}

.atp_ad-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  margin: 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_ad-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}
.atp_ad-container .atp_ad-rolex {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex {
    padding: 1.25rem 0;
  }
}
.atp_ad-container .atp_ad-rolex iframe {
  width: 100%;
  height: 90px;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex iframe {
    height: 55px;
  }
}
.atp_ad-container .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_ad-container .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.mobile {
    display: block;
  }
}

.match,
.draw-stats {
  border-top: 1px solid #d7d9dc;
  padding-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .match,
  .draw-stats {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
  }
}
.match .match-header,
.draw-stats .match-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #050053;
}
.match .match-header span:first-child,
.draw-stats .match-header span:first-child {
  color: #050053;
}
.match .match-header span:last-child,
.draw-stats .match-header span:last-child {
  color: #676B6F;
  font-size: 0.875rem;
}
.match .match-header span:only-child,
.draw-stats .match-header span:only-child {
  color: #050053;
  font-size: inherit;
}
.match .match-header .live-match,
.draw-stats .match-header .live-match {
  font-size: 12px;
  line-height: 12px;
  background: #b03060;
  padding: 3px 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  border-radius: 4px;
  margin-left: 5px;
}
.match .match-footer,
.draw-stats .match-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1rem;
}
.match .match-footer .match-umpire,
.draw-stats .match-footer .match-umpire {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  margin-top: 0.5rem;
}
.match .match-footer .match-cta,
.draw-stats .match-footer .match-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 1;
}
.match .match-footer .match-cta a,
.draw-stats .match-footer .match-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  margin-left: 0.25rem;
  margin-bottom: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.match .match-notes,
.draw-stats .match-notes {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  background-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1),
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1) {
  position: relative;
  width: 1.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before {
  content: "";
  border: 1px solid #676B6F;
  border-radius: 4px;
  width: 1.5rem;
  height: 3.75rem;
  position: absolute;
  top: -0.6rem;
  left: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.match .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before {
  top: auto;
  bottom: -0.7rem;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #676B6F;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.match .stats-item,
.draw-stats .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.match .stats-item .player-info,
.draw-stats .stats-item .player-info {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles,
.draw-stats .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles .profile,
.draw-stats .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.match .stats-item .player-info .profiles .profile:first-child,
.draw-stats .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.match .stats-item .player-info .profiles .profile:last-child,
.draw-stats .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .profile,
.draw-stats .stats-item .player-info .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
}
.match .stats-item .player-info .profile > img,
.draw-stats .stats-item .player-info .profile > img {
  max-width: 100%;
}
.match .stats-item .player-info .countries,
.draw-stats .stats-item .player-info .countries {
  display: block;
}
.match .stats-item .player-info .countries .country,
.draw-stats .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .country,
.draw-stats .stats-item .player-info .country {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .players,
.draw-stats .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .names,
.draw-stats .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .names .name,
.draw-stats .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .name,
.draw-stats .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
}
.match .stats-item .player-info .name a,
.draw-stats .stats-item .player-info .name a {
  color: #0E6894;
  text-decoration: none;
}
.match .stats-item .player-info .name span,
.draw-stats .stats-item .player-info .name span {
  color: #676B6F;
}
.match .stats-item .player-info .winner,
.draw-stats .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.match .stats-item .scores,
.draw-stats .stats-item .scores {
  display: flex;
  align-items: center;
}
.match .stats-item .scores.scores--strike,
.draw-stats .stats-item .scores.scores--strike {
  position: relative;
}
.match .stats-item .scores.scores--strike::before,
.draw-stats .stats-item .scores.scores--strike::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -1.05rem;
  top: 0.3rem;
  background: url("../assets/tennis-ball.svg") no-repeat;
  background-size: cover;
}
.match .stats-item .scores .score-item,
.draw-stats .stats-item .scores .score-item {
  position: relative;
  text-align: center;
  color: #050053;
}
.match .stats-item .scores .score-item span,
.draw-stats .stats-item .scores .score-item span {
  display: inline-block;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  min-width: 1.125rem;
}
.match .stats-item .scores .score-item span:nth-child(2),
.draw-stats .stats-item .scores .score-item span:nth-child(2) {
  position: absolute;
  top: -0.25rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #050053;
}

.atp_featured-player--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo img {
  height: 1.5rem;
  max-width: 3.25rem;
}
.atp_featured-player .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 0;
  height: 6.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player .loader-player-stats,
.atp_featured-player .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player .loader-player-stats dt,
.atp_featured-player .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dd,
.atp_featured-player .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_featured-player-article {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_featured-player-article--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player-article--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player-article--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player-article .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo img {
  height: 100%;
  max-height: 1.5rem;
}
.atp_featured-player-article .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player-article .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player-article .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player-article .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player-article .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player-article .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player-article .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 2rem;
  height: 8.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player-article .loader-player-stats,
.atp_featured-player-article .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player-article .loader-player-stats dt,
.atp_featured-player-article .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dd,
.atp_featured-player-article .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_newsletter {
  padding: 2rem 1.75rem;
  border-radius: 0.5rem;
  background: #050053;
  margin-bottom: 0;
}
.atp_newsletter h2 {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
.atp_newsletter p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9375rem;
  color: #b9bdc2;
  font-weight: 500;
}
.atp_newsletter input {
  width: 100%;
  background: transparent;
  border: 1px solid #414B59;
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  text-align: center;
  color: #b9bdc2;
  font-weight: 400;
}
.atp_newsletter input::placeholder {
  color: #b9bdc2;
}
.atp_newsletter--content iframe {
  border-radius: 1rem;
}

.atp_related-news--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_related-news--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_related-news--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_related-news--loader .loader-related-news {
  padding: 1.25rem 1rem;
}
.atp_related-news--loader .loader-related-news-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_related-news--loader .loader-related-news-top .atp_skeleton-loader--avatar {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
  height: 9.375rem;
}
.atp_related-news--loader .loader-related-news-bottom li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--avatar {
  border-radius: 0.5rem;
  width: 8rem;
  height: 5rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_related-news {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  min-height: 32rem;
}
.atp_related-news .news-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_related-news .news-header h3 {
  font-size: 1em;
  font-weight: 900;
  color: #050053;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  width: 70%;
}
.atp_related-news .news-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding-bottom: 1.5rem;
  width: 30%;
  text-align: right;
  color: #0E6894;
}
.atp_related-news .news-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-news .news-header .tabs {
  width: 100%;
  display: flex;
}
.atp_related-news .news-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_related-news .news-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_related-news .news-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_related-news .tabsContent {
  margin: 0;
  padding: 1.25rem 1rem;
}
.atp_related-news .tabsContent li {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.atp_related-news .tabsContent li:first-child {
  margin: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal .image-container {
  margin-top: 0.25rem;
}
.atp_related-news .tabsContent li .atp_card.horizontal .title {
  margin: 0;
}

.atp_related-video {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_related-video .video-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_related-video .video-header h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_related-video .video-header a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_related-video .video-header a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-video dl {
  padding: 1rem 1rem 0 1rem;
  float: left;
  margin: 0;
}
.atp_related-video dl dt {
  width: 5rem;
  height: 5rem;
  background: #f5f6f6;
  float: left;
  clear: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
  border-radius: 0.25rem;
}
.atp_related-video dl dd {
  float: right;
  clear: right;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.atp_whois-playing--loader .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_whois-playing--loader .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_whois-playing--loader .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: 50%;
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_whois-playing--loader .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_whois-playing--loader .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_whois-playing--loader .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_whois-playing--loader .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_whois-playing {
    max-width: 50.1875rem;
  }
}
.atp_whois-playing-header {
  display: flex;
}
.atp_whois-playing-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_whois-playing-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_whois-playing-header a:hover {
  text-decoration: underline;
}
.atp_whois-playing .splide {
  padding-top: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_explore-tournaments--loader {
  margin-top: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul {
  display: flex;
  gap: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: 50%;
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-mobile {
    display: none;
  }
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_explore-tournaments {
    max-width: 50.1875rem;
  }
}
.atp_explore-tournaments-header {
  display: flex;
}
.atp_explore-tournaments-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_explore-tournaments-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_explore-tournaments-header a:hover {
  text-decoration: underline;
}
.atp_explore-tournaments .splide {
  padding-top: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  padding: 0px 0.25rem 0px 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  display: flex;
  object-fit: contain;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  margin-top: 1rem;
  justify-content: center;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_card {
  width: 100%;
  overflow: hidden;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_card {
    border-radius: 0.5rem;
  }
}
.atp_card .card-link {
  text-decoration: none;
  color: #050053;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.atp_card .image-container {
  position: relative;
}
.atp_card .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_card .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_card .image.image--video::after {
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: url("../assets/ico-film.svg") no-repeat 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_card .image.image--video::after {
    width: 2rem;
    height: 1.5rem;
  }
}
.atp_card .image-credit {
  position: absolute;
  left: calc(100% - 0.75rem);
  bottom: 1rem;
  transform: rotate(-90deg) translateZ(0);
  transform-origin: left bottom;
  color: #5B6B89;
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_card .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_card .cta-video svg {
  width: 10px;
}
.atp_card .content {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  border-top: 0;
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  flex-grow: 1;
  position: relative;
}
.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: none;
}
.atp_card .content .title {
  color: #050053;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card .content .credit {
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  color: #5B6B89;
  position: absolute;
  right: 1rem;
  top: 1.25rem;
  display: none;
}
.atp_card.extended {
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .image-container {
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .content {
    border: 0;
    padding: 1rem 0;
  }
}
.atp_card.extended .content .title {
  font-family: "creato_displayextrabold";
  font-size: 1.5rem;
  line-height: 2rem;
  /*@media only screen and (min-width: 768px) {                
      font-size: 2rem;
      line-height: 2.5rem;
  }*/
}
@media only screen and (min-width: 768px) {
  .atp_card.large .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.half .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content {
    border: 0;
    background: #050053;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .title {
    color: #fff;
  }
}
.atp_card.inverse .icon-video {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card.inline {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .image-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding: 0;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .title {
    color: #fff;
  }
}
.atp_card.colored {
  background: #f5f6f6;
}
.atp_card.colored .tag {
  background: #fff;
}
.atp_card.horizontal {
  padding: 1rem;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal .card-link .image-container {
  width: 5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  flex-shrink: 0;
}
.atp_card.horizontal .card-link .image-container .image {
  width: 100%;
  padding-bottom: 100%;
}
.atp_card.horizontal .card-link .content {
  padding: 0 0 0 1rem;
  border: 0;
}
.atp_card.horizontal .card-link .content .title {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card.horizontal--large {
  padding: 0;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal--large .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal--large .card-link .image-container {
  width: 15.75rem;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
}
.atp_card.horizontal--large .card-link .image-container .image {
  width: 100%;
  height: 100%;
  padding-bottom: initial;
}
@media only screen and (min-width: 768px) {
  .atp_card.horizontal--large .card-link .image-container .image > img {
    position: static;
  }
}
.atp_card.horizontal--large .card-link .content {
  padding: 1rem 1.5rem;
  border: 0;
}
.atp_card.horizontal--large .card-link .content .title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_card.text {
  border: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_card.text .image-container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.text .content {
    border: 0;
  }
}

.atp_slider-list .splide,
.atp_player-tour-champions .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide,
  .atp_player-tour-champions .splide {
    visibility: visible;
  }
}
.atp_slider-list .splide .splide__list .splide__slide,
.atp_player-tour-champions .splide .splide__list .splide__slide {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li,
.atp_player-tour-champions .splide .splide__list .splide__slide li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .splide .splide__list .splide__slide li a,
.atp_player-tour-champions .splide .splide__list .splide__slide li a {
  text-decoration: none;
  color: #050053;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.year, .atp_slider-list .splide .splide__list .splide__slide li .highlight-info.rank,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.year,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .position,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .points,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.exp-tournament-flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_slider-list .splide .splide__pagination,
.atp_player-tour-champions .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_slider-list .splide .splide__pagination__page,
.atp_player-tour-champions .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_slider-list .splide .splide__pagination__page.is-active,
.atp_player-tour-champions .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_slider-list.dark .splide .splide__list .splide__slide,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li {
  border: 1px solid #5B6B89;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .flag {
  top: 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .name {
  top: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--prev {
  left: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--next {
  right: 0.75rem;
}
.atp_slider-list.dark .splide .splide__pagination,
.atp_player-tour-champions.dark .splide .splide__pagination {
  padding: 0 0 1rem 0;
}
.atp_slider-list.dark .splide .splide__pagination__page,
.atp_player-tour-champions.dark .splide .splide__pagination__page {
  background: #414B59;
}
.atp_slider-list.dark .splide .splide__pagination__page.is-active,
.atp_player-tour-champions.dark .splide .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_slider-list .component-list,
.atp_player-tour-champions .component-list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.atp_slider-list .component-list li,
.atp_player-tour-champions .component-list li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .component-list li .headShot,
.atp_player-tour-champions .component-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .component-list li .headShot.safe,
.atp_player-tour-champions .component-list li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .headshot-holder,
.atp_player-tour-champions .component-list li .headshot-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_slider-list .component-list li .headshot-holder .headShot,
.atp_player-tour-champions .component-list li .headshot-holder .headShot {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0;
}
.atp_slider-list .component-list li .headshot-holder .headShot.safe,
.atp_player-tour-champions .component-list li .headshot-holder .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .highlight-info,
.atp_player-tour-champions .component-list li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .component-list li .highlight-info.year, .atp_slider-list .component-list li .highlight-info.rank,
.atp_player-tour-champions .component-list li .highlight-info.year,
.atp_player-tour-champions .component-list li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info.safe,
.atp_player-tour-champions .component-list li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .component-list li .highlight-info .position,
.atp_player-tour-champions .component-list li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info .points,
.atp_player-tour-champions .component-list li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .component-list li .highlight-info.doubles,
.atp_player-tour-champions .component-list li .highlight-info.doubles {
  top: -0.5rem;
}
.atp_slider-list .component-list li .name,
.atp_player-tour-champions .component-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .component-list li .name.doubles,
.atp_player-tour-champions .component-list li .name.doubles {
  top: 0;
}
.atp_slider-list .component-list li .flag,
.atp_player-tour-champions .component-list li .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.25rem;
  justify-content: center;
}
.atp_slider-list .component-list li .flag.safe,
.atp_player-tour-champions .component-list li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .flags-holder,
.atp_player-tour-champions .component-list li .flags-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0 0.5rem 0;
}
.atp_slider-list .component-list li .flags-holder .flags,
.atp_player-tour-champions .component-list li .flags-holder .flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.atp_slider-list .component-list .cta-holder,
.atp_player-tour-champions .component-list .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .component-list .cta-holder a,
.atp_player-tour-champions .component-list .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .component-list .cta,
.atp_player-tour-champions .component-list .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .component-list h4,
.atp_player-tour-champions .component-list h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .component-list dl,
.atp_player-tour-champions .component-list dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .component-list dl div,
.atp_player-tour-champions .component-list dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .component-list dl div dt,
.atp_player-tour-champions .component-list dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .component-list dl div dd,
.atp_player-tour-champions .component-list dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
  font-weight: 700;
}
.atp_slider-list .component-list dl .status-bar,
.atp_player-tour-champions .component-list dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 1rem;
}
.atp_slider-list .component-list dl .status-bar span,
.atp_player-tour-champions .component-list dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}

.atp_secondary-table table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
}
.atp_secondary-table table.past-champs, .atp_secondary-table table.team-champs {
  margin-top: 0.5rem;
}
.atp_secondary-table table.past-champs th.year,
.atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
.atp_secondary-table table.team-champs td.year {
  width: 10%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.year,
  .atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
  .atp_secondary-table table.team-champs td.year {
    padding-left: 0.5rem;
    width: 15%;
  }
}
.atp_secondary-table table.past-champs th.player,
.atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
.atp_secondary-table table.team-champs td.player {
  width: 60%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.player,
  .atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
  .atp_secondary-table table.team-champs td.player {
    padding-left: 0.5rem;
    width: 55%;
  }
}
.atp_secondary-table table.past-champs th.cta,
.atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
.atp_secondary-table table.team-champs td.cta {
  width: 30%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.cta,
  .atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
  .atp_secondary-table table.team-champs td.cta {
    padding-left: 0.5rem;
  }
}
.atp_secondary-table table.seeds {
  margin-top: 2rem;
}
.atp_secondary-table table.seeds thead tr {
  z-index: 2;
}
.atp_secondary-table table.seeds thead tr th.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds thead tr th.small-cell {
  width: 15%;
}
.atp_secondary-table table.seeds tbody tr {
  z-index: 2;
}
.atp_secondary-table table.seeds tbody tr td.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds tbody tr td.small-cell {
  width: 15%;
}
.atp_secondary-table table.prize {
  margin: 0.25rem 0 2rem 0;
}
.atp_secondary-table table.prize thead tr th {
  padding: 1rem 0.25rem 1rem 0.75rem;
}
.atp_secondary-table table.prize thead tr th.round {
  width: 60%;
}
.atp_secondary-table table.prize thead tr th.points {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.points a {
  justify-content: right;
}
.atp_secondary-table table.prize thead tr th.prize {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.prize a {
  justify-content: right;
}
.atp_secondary-table table.prize tbody tr td {
  padding: 1rem 0.75rem;
}
.atp_secondary-table table.prize tbody tr td.round {
  width: 60%;
}
.atp_secondary-table table.prize tbody tr td.points {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table.prize tbody tr td.prize {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table thead tr {
  background-color: #fff;
  position: relative;
  z-index: 4;
  width: calc(100% - 3rem);
}
@media only screen and (max-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 3rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 23.25rem);
  }
}
.atp_secondary-table table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
  }
  .atp_secondary-table table thead tr th:hover::before {
    display: block;
  }
}
.atp_secondary-table table thead tr th {
  padding: 0.75rem;
}
.atp_secondary-table table thead tr th.hidden {
  display: none;
}
.atp_secondary-table table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  z-index: 10;
  position: relative;
}
.atp_secondary-table table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_secondary-table table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_secondary-table table thead tr th .sorting-inner.player {
  padding-left: 1rem;
}
.atp_secondary-table table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-down,
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
}
.atp_secondary-table table tbody tr:nth-child(odd) td {
  background: rgba(155, 160, 167, 0.04);
  border-bottom: 1px solid #f5f6f6;
}
.atp_secondary-table table tbody tr td.player {
  padding-left: 0.75rem;
}
.atp_secondary-table table tbody tr td {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  font-family: "creato_displayregular";
  text-align: left;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.atp_secondary-table table tbody tr td .player-stats {
  width: 100%;
  display: flex;
}
.atp_secondary-table table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_secondary-table table tbody tr td .player-stats li.sno {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  min-width: 2rem;
  justify-content: flex-end;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar {
  display: flex;
  align-items: center;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .flag {
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_secondary-table table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_secondary-table table tbody tr td.cta {
  text-align: right;
  padding-right: 0.75rem;
}
.atp_secondary-table table tbody tr td.cta a {
  padding: 0.25rem;
  margin-left: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 568px) {
  .atp_secondary-table table tbody tr td.cta a {
    min-width: 5rem;
    margin-bottom: 0.25rem;
  }
}

.atp_news-highlights .livescore-btn {
  margin-bottom: 1.5em;
  text-align: center;
  display: none;
}
.atp_news-highlights .livescore-btn .atp_button {
  padding: 1rem 3.125rem;
  font-size: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .livescore-btn {
    display: block;
  }
}
.atp_news-highlights .icon-external-link,
.atp_news-highlights .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}
.atp_news-highlights .highlights .highlights__one {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one {
    flex-direction: row;
  }
}
.atp_news-highlights .highlights .highlights__one .atp_card {
  border-radius: 0.5rem;
  width: 100%;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content {
  background-color: #fff;
  border: 1px solid #f5f6f6;
  color: #000;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .title {
  color: #000;
  font-size: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card .content .title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card {
    width: 60%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down {
    width: 100%;
    min-width: unset;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
  border-radius: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  display: block;
  height: 6.6rem;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
    padding: 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
    display: block;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news {
  height: 6.6rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  min-height: initial;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .h2h-content {
  width: 100%;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
  padding: 0.7rem 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
    text-align: center;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
  max-width: 100%;
  max-height: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 80%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .name,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .country {
  display: none;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .opponent,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .player {
  margin: 0;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot > img {
  max-width: 100%;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1rem;
  color: #d7d9dc;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
  width: 100%;
  border-radius: 0.625rem;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
    max-width: 320px;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .promotional-header {
  font-size: 0.9375rem;
  font-family: "creato_displaymedium";
  text-align: center;
  padding-bottom: 1rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .atp_button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__two,
.atp_news-highlights .highlights .highlights__three {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__two,
  .atp_news-highlights .highlights .highlights__three {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link,
  .atp_news-highlights .highlights .highlights__three .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container .image,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .content,
  .atp_news-highlights .highlights .highlights__three .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}
.atp_news-highlights .highlights .highlights__three {
  margin-bottom: 1.5rem;
}

.atp_rankings {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings {
    margin-bottom: 0;
  }
}
.atp_rankings .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_rankings .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
  padding-left: 10px;
  padding-right: 10px;
}
.atp_rankings .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings .rankings-header .branding .primary-branding img {
  width: auto;
  max-height: 1.5rem;
  position: relative;
  top: 0.15rem;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 3.25rem;
  max-height: 1.5rem;
  display: block;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_rankings .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_rankings .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 25.563rem;
}
.atp_rankings .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_rankings .rankings-list {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
  flex-direction: column;
}
.atp_rankings .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  flex: 1;
}
.atp_rankings .rankings-list .ranking-item .rank {
  min-width: 1rem;
}
.atp_rankings .rankings-list .ranking-item .points {
  min-width: 3rem;
  text-align: right;
  font-family: "creato_displayextrabold";
}
.atp_rankings .rankings-list .ranking-item .qualified {
  color: #228334;
}
.atp_rankings .rankings-list .ranking-item .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.5rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile {
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile > img {
  max-width: 100%;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .country {
  margin-right: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1.25rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name a {
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span {
  display: block;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span:last-child {
  font-family: "creato_displayregular";
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_rankings .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_rankings .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_rankings .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_rankings .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_rankings .atp_rankings-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_rankings .atp_rankings--extended .rankings-header .branding {
  padding-bottom: 0;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher {
  padding: 0 1rem;
  flex-grow: 1;
  justify-content: flex-start;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher-link:last-child {
  margin-left: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta {
  margin-right: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a span {
  font-size: 1.25em;
  margin-left: 0.25rem;
  line-height: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_rankings .atp_rankings--extended .rankings-content .loader {
  min-height: 25.563rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings .atp_rankings--extended .rankings-content .loader {
    max-height: 25.563rem;
  }
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item {
  padding: 0.5rem 1rem;
  font-size: 0.813rem;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:nth-child(even) {
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:last-child {
  border-bottom: 0;
}

.atp_rankings-all-header,
.atp_rankings-compensation-header {
  padding: 0;
}
.atp_rankings-all-header .branding,
.atp_rankings-compensation-header .branding {
  display: flex;
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
}
.atp_rankings-all-header .branding .primary-branding,
.atp_rankings-compensation-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings-all-header .branding .primary-branding img,
.atp_rankings-compensation-header .branding .primary-branding img {
  width: auto;
  display: block;
  max-height: 1.8rem;
}
.atp_rankings-all-header .branding .primary-branding .coaches-title,
.atp_rankings-compensation-header .branding .primary-branding .coaches-title {
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
  padding: 1rem 0 1rem 0;
}
.atp_rankings-all-header .branding .secondary-branding h3,
.atp_rankings-compensation-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all-header .branding .secondary-branding h3 img,
.atp_rankings-compensation-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 5.125rem;
  display: block;
}
.atp_rankings-all-header .branding .secondary-branding h3 span,
.atp_rankings-compensation-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "creato_displayblack";
}
.atp_rankings-all-header .actions,
.atp_rankings-compensation-header .actions {
  overflow: hidden;
  overflow-x: auto;
}
.atp_rankings-all-header .actions .switcher,
.atp_rankings-compensation-header .actions .switcher {
  display: flex;
  align-items: center;
}
.atp_rankings-all-header .actions .switcher-link,
.atp_rankings-compensation-header .actions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings-all-header .actions .switcher-link.active,
.atp_rankings-compensation-header .actions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings-all-intro,
.atp_rankings-compensation-intro {
  font-size: 1rem;
  color: #676B6F;
  margin: 1rem 0 0.5rem;
  line-height: 1.4rem;
}
.atp_rankings-all .atp_filters .switch,
.atp_rankings-compensation .atp_filters .switch {
  color: #050053;
  font-size: 1rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .atp_filters .atp-switch,
.atp_rankings-compensation .atp_filters .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
  font-size: 0;
}
.atp_rankings-all .atp_filters .atp-switch::before,
.atp_rankings-compensation .atp_filters .atp-switch::before {
  background: #fff;
}
.atp_rankings-all .atp_filters input:checked + .atp-switch,
.atp_rankings-compensation .atp_filters input:checked + .atp-switch {
  background: #0E6894;
}
.atp_rankings-all .filters,
.atp_rankings-compensation .filters {
  display: flex;
  gap: 0.5rem;
  background-color: #fff;
  padding: 0.25rem 0;
  border-radius: 0.5rem 0.5rem 0 0;
  z-index: 5;
  margin-bottom: 10px;
}
.atp_rankings-all .filters.fixed,
.atp_rankings-compensation .filters.fixed {
  position: fixed;
  top: 7rem;
}
.atp_rankings-all .filters #main-filters,
.atp_rankings-compensation .filters #main-filters {
  display: flex;
  gap: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters,
  .atp_rankings-compensation .filters #main-filters {
    width: 100%;
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-holder,
  .atp_rankings-compensation .filters #main-filters .filters-holder {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filters-holder,
.atp_rankings-compensation .filters #main-filters .filters-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.35rem 0.75rem;
  display: flex;
  flex-flow: row;
  background-color: #fff;
  flex-grow: 1;
  position: relative;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-text,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-text {
  position: relative;
  top: 2px;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-icon,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-icon {
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    position: relative;
    top: 0.2rem;
  }
}
.atp_rankings-all .filters #main-filters .filters-all,
.atp_rankings-compensation .filters #main-filters .filters-all {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    gap: 0.1rem;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset,
.atp_rankings-compensation .filters #main-filters .filter-reset {
  color: #0E6894;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  font-size: 16px;
  text-transform: capitalize;
  overflow: hidden;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  cursor: pointer;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filter-reset,
  .atp_rankings-compensation .filters #main-filters .filter-reset {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset.holder-removed,
.atp_rankings-compensation .filters #main-filters .filter-reset.holder-removed {
  height: 2.2rem;
  width: 2.2rem;
  margin-top: 0.25rem;
  position: absolute;
  right: 0;
  bottom: -0.2rem;
}
.atp_rankings-all .filters #main-filters .filter-reset::before,
.atp_rankings-compensation .filters #main-filters .filter-reset::before {
  transition: transform 0.25s ease-in-out 0s;
  display: inline-block;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover {
  background-color: #0E6894;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover::before,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover::before {
  transform: rotate(180deg);
  color: #fff;
}
.atp_rankings-all .filters .select-filter,
.atp_rankings-compensation .filters .select-filter {
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter:not(.rank-filter),
  .atp_rankings-compensation .filters .select-filter:not(.rank-filter) {
    display: none;
  }
}
.atp_rankings-all .filters .select-filter .option-holder,
.atp_rankings-compensation .filters .select-filter .option-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  margin-top: 0.25rem;
  position: absolute;
  z-index: 10;
  display: none;
  background-color: #fff;
  min-width: 12rem;
  max-height: calc(48vh - 70px);
  overflow-y: scroll;
  font-size: 14px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar {
  width: 10px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-track,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-track {
  background: #f5f6f6;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb {
  background: #b9bdc2;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover {
  background: #676B6F;
}
.atp_rankings-all .filters .select-filter li,
.atp_rankings-compensation .filters .select-filter li {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0.5rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li:hover,
.atp_rankings-compensation .filters .select-filter li:hover {
  background-color: #f5f6f6;
}
.atp_rankings-all .filters .select-filter li.selected, .atp_rankings-all .filters .select-filter li.selected:hover,
.atp_rankings-compensation .filters .select-filter li.selected,
.atp_rankings-compensation .filters .select-filter li.selected:hover {
  background-color: #d7d9dc;
}
.atp_rankings-all .filters .select-filter li.all,
.atp_rankings-compensation .filters .select-filter li.all {
  border-bottom: 1px solid #5B6B89;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search,
.atp_rankings-compensation .filters .select-filter li.search {
  padding-top: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search label,
.atp_rankings-compensation .filters .select-filter li.search label {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary,
.atp_rankings-compensation .filters .select-filter li.primary {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #5B6B89;
  padding: 0.5rem 1.2rem 0.5rem 0.5rem;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  -ms-word-break: normal;
  word-break: normal;
  font-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li.primary::-ms-expand,
.atp_rankings-compensation .filters .select-filter li.primary::-ms-expand {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary span,
.atp_rankings-compensation .filters .select-filter li.primary span {
  position: relative;
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li.primary span::after,
.atp_rankings-compensation .filters .select-filter li.primary span::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #0E6894;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: -0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter li.primary span::after,
  .atp_rankings-compensation .filters .select-filter li.primary span::after {
    top: -0.1rem;
  }
}
.atp_rankings-all .filters .select-filter li label .flag,
.atp_rankings-compensation .filters .select-filter li label .flag {
  width: 1.5rem;
  margin-right: 0.5rem;
  border: 1px solid #050053;
  border-radius: 0.25rem;
  position: relative;
  top: 0.2rem;
}
.atp_rankings-all .filters .select-filter li input[type=checkbox],
.atp_rankings-all .filters .select-filter li input[type=radio],
.atp_rankings-compensation .filters .select-filter li input[type=checkbox],
.atp_rankings-compensation .filters .select-filter li input[type=radio] {
  height: 1rem;
  width: 1rem;
}
.atp_rankings-all .filters .select-filter li input[type=text],
.atp_rankings-compensation .filters .select-filter li input[type=text] {
  background-color: #f5f6f6;
  border: 1px solid #5B6B89;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
  border-radius: 0.25rem;
  background: url("../assets/search-gray.svg") no-repeat 0.5rem center;
  background-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li input[type=text]::placeholder,
.atp_rankings-compensation .filters .select-filter li input[type=text]::placeholder {
  color: #5B6B89;
}
.atp_rankings-all .filters #live fieldset,
.atp_rankings-compensation .filters #live fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #live fieldset,
  .atp_rankings-compensation .filters #live fieldset {
    position: relative;
    top: 0.25rem;
  }
}
.atp_rankings-all .filters #live fieldset legend,
.atp_rankings-compensation .filters #live fieldset legend {
  display: none;
}
.atp_rankings-all .filters #live fieldset > span,
.atp_rankings-compensation .filters #live fieldset > span {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  position: relative;
  top: 0.4rem;
  margin-right: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .filters #live fieldset .switch,
.atp_rankings-compensation .filters #live fieldset .switch {
  position: relative;
  display: inline-block;
  width: 3.25rem;
  height: 2rem;
}
.atp_rankings-all .filters #live fieldset .switch input,
.atp_rankings-compensation .filters #live fieldset .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.atp_rankings-all .filters #live fieldset .slider,
.atp_rankings-compensation .filters #live fieldset .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b9bdc2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset .slider:before,
.atp_rankings-compensation .filters #live fieldset .slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.625rem;
  left: 0.2rem;
  bottom: 0.2rem;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider {
  background-color: #0E6894;
}
.atp_rankings-all .filters #live fieldset input:focus + .slider,
.atp_rankings-compensation .filters #live fieldset input:focus + .slider {
  box-shadow: 0 0 1px #0E6894;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider:before,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider:before {
  -webkit-transform: translateX(1.1875rem);
  -ms-transform: translateX(1.1875rem);
  transform: translateX(1.1875rem);
}
.atp_rankings-all .filters #live fieldset .slider.round,
.atp_rankings-compensation .filters #live fieldset .slider.round {
  border-radius: 2rem;
}
.atp_rankings-all .filters #live fieldset .slider.round:before,
.atp_rankings-compensation .filters #live fieldset .slider.round:before {
  border-radius: 50%;
}
.atp_rankings-all .coaches-table,
.atp_rankings-compensation .coaches-table {
  display: table;
  max-width: 100%;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .coaches-table,
  .atp_rankings-compensation .coaches-table {
    display: block;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #ebebeb;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar {
    height: 0.3em;
    border-radius: 0.5rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar-thumb,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar-thumb {
    background: #0E6894;
    border-radius: 0.5rem;
  }
}
.atp_rankings-all .coaches-table .coaches,
.atp_rankings-compensation .coaches-table .coaches {
  height: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-inner,
.atp_rankings-compensation .coaches-table .coaches .sorting-inner {
  margin-right: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .sorting-label {
  text-align: left;
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_rankings-all .coaches-table .coaches .tooltip .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .tooltip .sorting-label {
  font-family: "creato_displaymedium";
}
.atp_rankings-all .coaches-table thead tr th.large-cell,
.atp_rankings-compensation .coaches-table thead tr th.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table thead tr th.small-cell,
.atp_rankings-compensation .coaches-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all .coaches-table tbody tr td.large-cell,
.atp_rankings-compensation .coaches-table tbody tr td.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table tbody tr td.small-cell,
.atp_rankings-compensation .coaches-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all .atp_slider-list .splide,
.atp_rankings-compensation .atp_slider-list .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide,
  .atp_rankings-compensation .atp_slider-list .splide {
    visibility: visible;
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list,
.atp_rankings-compensation .atp_slider-list .splide .splide__list {
  padding-top: 1.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year, .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow:disabled,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page.is-active,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_rankings-all table.desktop-table,
.atp_rankings-compensation table.desktop-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table,
  .atp_rankings-compensation table.desktop-table {
    display: table;
  }
}
.atp_rankings-all table.desktop-table.compensation-table,
.atp_rankings-compensation table.desktop-table.compensation-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table.compensation-table,
  .atp_rankings-compensation table.desktop-table.compensation-table {
    display: block;
  }
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.large-cell {
  width: 90%;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr.highlight td {
  font-size: 1.1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.desktop-table thead tr th.tiny-cell,
.atp_rankings-compensation table.desktop-table thead tr th.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table thead tr th.no1-large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table thead tr th.medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table thead tr th.live-medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.desktop-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all table.desktop-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table tbody tr td.no1-large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table tbody tr td.medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table tbody tr td.live-medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table,
.atp_rankings-compensation table.mobile-table {
  display: table;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table,
  .atp_rankings-compensation table.mobile-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table,
.atp_rankings-compensation table.mobile-table.compensation-table {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table.compensation-table,
  .atp_rankings-compensation table.mobile-table.compensation-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell {
  width: 30%;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.large-cell {
  width: 70%;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr.highlight td {
  font-size: 1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.mobile-table thead tr th.tiny-cell,
.atp_rankings-compensation table.mobile-table thead tr th.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table thead tr th.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.mobile-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table tbody tr td.small-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table,
.atp_rankings-compensation table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_rankings-all table thead tr,
.atp_rankings-compensation table thead tr {
  background-color: #fff;
  padding: 0.25rem 0;
  position: relative;
  z-index: 4;
}
.atp_rankings-all table thead tr.header-row--sticky,
.atp_rankings-compensation table thead tr.header-row--sticky {
  position: fixed;
  display: flex;
}
.atp_rankings-all table thead tr.fixed,
.atp_rankings-compensation table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table thead tr .tooltip::before,
  .atp_rankings-compensation table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
    z-index: 10;
  }
  .atp_rankings-all table thead tr th:hover::before,
  .atp_rankings-compensation table thead tr th:hover::before {
    display: block;
  }
}
.atp_rankings-all table thead tr th.hidden,
.atp_rankings-compensation table thead tr th.hidden {
  display: none;
}
.atp_rankings-all table thead tr th,
.atp_rankings-compensation table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table thead tr th .sorting-inner,
.atp_rankings-compensation table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table thead tr th .sorting-inner.center,
.atp_rankings-compensation table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_rankings-all table thead tr th .sorting-inner.player,
.atp_rankings-all table thead tr th .sorting-inner .player,
.atp_rankings-compensation table thead tr th .sorting-inner.player,
.atp_rankings-compensation table thead tr th .sorting-inner .player {
  padding-left: 0.5rem;
}
.atp_rankings-all table thead tr th .sorting-inner .sorting-label,
.atp_rankings-compensation table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
  opacity: 0.5;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down.active {
  font-weight: 700;
  opacity: 1;
}
.atp_rankings-all table thead .coaches h3,
.atp_rankings-compensation table thead .coaches h3 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table .coaches .sticky,
  .atp_rankings-compensation table .coaches .sticky {
    position: sticky;
    left: 0;
    background-color: #e4e6e9;
    z-index: 1;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.atp_rankings-all table .coaches .current-tourn,
.atp_rankings-compensation table .coaches .current-tourn {
  font-family: "creato_displaymedium";
  font-size: 0.875rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-right: 1rem;
}
.atp_rankings-all table .coaches .current-tourn .flag,
.atp_rankings-compensation table .coaches .current-tourn .flag {
  max-height: 0.8rem;
  border-radius: 0.15rem;
  border: 1px solid #acacac;
  margin-right: 0.2rem;
}
.atp_rankings-all table .coaches li,
.atp_rankings-compensation table .coaches li {
  font-weight: normal;
  list-style: none;
}
.atp_rankings-all table .coaches li a,
.atp_rankings-compensation table .coaches li a {
  text-decoration: none;
}
.atp_rankings-all table .coaches .current-tourn .tooltip,
.atp_rankings-compensation table .coaches .current-tourn .tooltip {
  cursor: pointer;
  font-weight: normal;
  position: relative;
}
.atp_rankings-all table .coaches .current-tourn .tooltip::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip::before {
  box-sizing: border-box;
  content: attr(data-tooltip);
  position: absolute;
  transition: all 0.15s ease;
  padding: 0.75rem;
  color: #051224;
  border-radius: 0.5rem;
  border: 1px solid #9ba0a7;
  background: #f5f6f6;
  box-shadow: 2px 2px 1px silver;
  width: auto;
  right: 0;
  margin-top: 1.5rem;
  display: none;
  bottom: 0;
}
.atp_rankings-all table .coaches .current-tourn .tooltip:hover::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip:hover::before {
  display: block;
  z-index: 5;
}
.atp_rankings-all table tbody tr td,
.atp_rankings-compensation table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings-all table tbody tr td .positive,
.atp_rankings-compensation table tbody tr td .positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td .negative,
.atp_rankings-compensation table tbody tr td .negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .atp_movers,
.atp_rankings-compensation table tbody tr td .atp_movers {
  padding: 1.5rem 1rem 1.125rem 1.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-player-count-label,
.atp_rankings-compensation table tbody tr td .atp_movers-player-count-label {
  position: relative;
  left: -9999px;
}
.atp_rankings-all table tbody tr td .atp_movers-header,
.atp_rankings-compensation table tbody tr td .atp_movers-header {
  display: flex;
  padding-bottom: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-header h3,
.atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
  width: 80%;
  font-family: "creato_displayblack";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-left: 4.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header h3,
  .atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
    width: 70%;
    margin-left: 0;
  }
}
.atp_rankings-all table tbody tr td .atp_movers-header a,
.atp_rankings-compensation table tbody tr td .atp_movers-header a {
  width: 20%;
  text-align: right;
  text-decoration: none;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header a,
  .atp_rankings-compensation table tbody tr td .atp_movers-header a {
    width: 30%;
  }
}
.atp_rankings-all table tbody tr td.center,
.atp_rankings-compensation table tbody tr td.center {
  text-align: center;
}
.atp_rankings-all table tbody tr td.bold,
.atp_rankings-compensation table tbody tr td.bold {
  font-weight: 700;
}
.atp_rankings-all table tbody tr td.points .points-holder,
.atp_rankings-compensation table tbody tr td.points .points-holder {
  display: flex;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.points .points-holder span.positive,
.atp_rankings-compensation table tbody tr td.points .points-holder span.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.points .points-holder span.negative,
.atp_rankings-compensation table tbody tr td.points .points-holder span.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.points a,
.atp_rankings-compensation table tbody tr td.points a {
  color: inherit;
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.positive,
.atp_rankings-compensation table tbody tr td.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.negative,
.atp_rankings-compensation table tbody tr td.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.heavy,
.atp_rankings-compensation table tbody tr td.heavy {
  font-family: "creato_displaybold";
}
.atp_rankings-all table tbody tr td.extrabold,
.atp_rankings-compensation table tbody tr td.extrabold {
  font-family: "creato_displayextrabold";
}
.atp_rankings-all table tbody tr td .list-holder,
.atp_rankings-compensation table tbody tr td .list-holder {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats,
  .atp_rankings-compensation table tbody tr td .player-stats {
    width: 20%;
  }
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li,
.atp_rankings-compensation table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_rankings-all table tbody tr td .player-stats li.rank,
.atp_rankings-compensation table tbody tr td .player-stats li.rank {
  width: 5%;
  padding-right: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2 {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2::before {
  content: "\ea3a";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2 {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2::before {
  content: "\ea3e";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-up,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-up {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-down,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-down {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar {
  width: 30%;
  padding-right: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar {
    width: auto;
    position: relative;
    left: 1rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.down {
  border: 1px solid #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
  border: 1px solid #0E6894;
  position: absolute;
  top: 35%;
  right: 25%;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.down {
  border: 1px solid #b03060;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    position: relative;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
.atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
    width: auto;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.raceAvatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.raceAvatar .flag {
  right: 15%;
}
.atp_rankings-all table tbody tr td .player-stats li.name,
.atp_rankings-compensation table tbody tr td .player-stats li.name {
  padding-right: 0.5rem;
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li.name a,
.atp_rankings-compensation table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.name,
  .atp_rankings-compensation table tbody tr td .player-stats li.name {
    width: auto;
    position: relative;
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.name span,
.atp_rankings-compensation table tbody tr td .player-stats li.name span {
  display: inline-block;
}
.atp_rankings-all table tbody tr td .player-stats li.name.center,
.atp_rankings-compensation table tbody tr td .player-stats li.name.center {
  align-items: center;
}
.atp_rankings-all table tbody tr td.details,
.atp_rankings-compensation table tbody tr td.details {
  padding: 0 0.5rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div,
.atp_rankings-compensation table tbody tr td.current-tourn > div {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge {
  width: 3rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge img,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge img {
  width: 4rem;
  position: relative;
  max-height: 3rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div .extra-info,
.atp_rankings-compensation table tbody tr td.current-tourn > div .extra-info {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.current-tourn .name a,
.atp_rankings-compensation table tbody tr td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr td.current-tourn .desc,
.atp_rankings-compensation table tbody tr td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.current-tourn a,
.atp_rankings-compensation table tbody tr td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr td.tournament, .atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.tournament,
.atp_rankings-compensation table tbody tr td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr td.tournament .tournament-name,
.atp_rankings-all table tbody tr td.tournament .round-next, .atp_rankings-all table tbody tr td.round .tournament-name,
.atp_rankings-all table tbody tr td.round .round-next,
.atp_rankings-compensation table tbody tr td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr td.tournament .round-next,
.atp_rankings-compensation table tbody tr td.round .tournament-name,
.atp_rankings-compensation table tbody tr td.round .round-next {
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_rankings-all table tbody tr td.tournament .tournament-result,
.atp_rankings-all table tbody tr td.tournament .max-week, .atp_rankings-all table tbody tr td.round .tournament-result,
.atp_rankings-all table tbody tr td.round .max-week,
.atp_rankings-compensation table tbody tr td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr td.tournament .max-week,
.atp_rankings-compensation table tbody tr td.round .tournament-result,
.atp_rankings-compensation table tbody tr td.round .max-week {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.round {
  text-align: center;
}
.atp_rankings-all table tbody tr td.best .max-points,
.atp_rankings-compensation table tbody tr td.best .max-points {
  display: block;
  color: #5B6B89;
  font-size: 0.75rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr .extra-info,
.atp_rankings-compensation table tbody tr .extra-info {
  display: flex;
  flex-flow: column;
  font-size: 0.85rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  font-weight: 400;
  padding-left: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr .extra-info .name,
  .atp_rankings-compensation table tbody tr .extra-info .name {
    display: inline;
    line-height: normal;
    font-size: 0.8rem;
  }
}
.atp_rankings-all table tbody tr .extra-info a,
.atp_rankings-compensation table tbody tr .extra-info a {
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table tbody tr .extra-info a:hover,
.atp_rankings-compensation table tbody tr .extra-info a:hover {
  text-decoration: underline;
}
.atp_rankings-all table tbody tr.in-contention td,
.atp_rankings-compensation table tbody tr.in-contention td {
  background: #eff9fd;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table tbody tr.lower-row td,
.atp_rankings-compensation table tbody tr.lower-row td {
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.atp_rankings-all table tbody tr.lower-row td ul,
.atp_rankings-compensation table tbody tr.lower-row td ul {
  align-items: center;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul.player-stats,
  .atp_rankings-compensation table tbody tr.lower-row td ul.player-stats {
    width: 15%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    position: relative;
    top: 0.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    width: 10%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.rank span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.rank span {
  font-size: 0.75rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-up, .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-down,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-up,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-down {
    line-height: 1;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0.25rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 1rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0;
    top: 0.25rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .headShot,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  display: flex;
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  position: relative;
  right: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    right: 15%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name {
  font-size: 0.8125rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.name {
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name span {
  position: relative;
  top: 15%;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a:hover,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .name a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .desc,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.tournament, .atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.tournament,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.tournament .round-next, .atp_rankings-all table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.round .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.round .round-next {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.tournament .max-week, .atp_rankings-all table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.round .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.round .max-week {
  display: block;
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  text-align: center;
}
.atp_rankings-all table.no1-table,
.atp_rankings-compensation table.no1-table {
  margin-top: 0;
}
.atp_rankings-all table.no1-table thead tr,
.atp_rankings-compensation table.no1-table thead tr {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: -1px;
}
.atp_rankings-all table.no1-table tbody tr td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.name {
    left: 1.25rem;
  }
}
.atp_rankings-all table.no1-table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
.atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.no1-table tbody,
  .atp_rankings-compensation table.no1-table tbody {
    top: 3.875rem;
  }
}
.atp_rankings-all table.non-live tbody tr td .player-stats,
.atp_rankings-compensation table.non-live tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr td .player-stats {
    width: 100%;
  }
}
.atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats {
    width: 5%;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
  .atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td.age span,
.atp_rankings-compensation table.doubles-race tbody tr td.age span {
  display: block;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
  align-items: inherit;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
    width: 3%;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li {
  position: relative;
  top: -0.25rem;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
  padding: 0;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.earnings-table,
.atp_rankings-compensation table.earnings-table {
  table-layout: inherit;
}
.atp_rankings-all table.earnings-table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table.earnings-table tbody tr td .player-stats li.avatar .flag {
  right: 35%;
}
.atp_rankings-all table.earnings-table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table thead tr th.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td ul.player-stats,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td .player-stats li.avatar {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar {
  width: 6%;
}
.atp_rankings-all .display-content > div,
.atp_rankings-compensation .display-content > div {
  display: none;
}
.atp_rankings-all .display-content > div.show-section,
.atp_rankings-compensation .display-content > div.show-section {
  display: block;
}
.atp_rankings-all .chart #myBarChart,
.atp_rankings-compensation .chart #myBarChart {
  background-color: #F5F6F6;
  min-height: 250px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myBarChart,
  .atp_rankings-compensation .chart #myBarChart {
    min-height: none;
  }
}
.atp_rankings-all .chart #myLineChart,
.atp_rankings-compensation .chart #myLineChart {
  background-color: #F5F6F6;
  min-height: 300px;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myLineChart,
  .atp_rankings-compensation .chart #myLineChart {
    min-height: none;
  }
}
.atp_rankings-all .chart .pagination,
.atp_rankings-compensation .chart .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  top: -1.2rem;
  padding: 0 0.75rem;
}
.atp_rankings-all .chart .pagination a,
.atp_rankings-compensation .chart .pagination a {
  text-decoration: none;
  font-size: 0.7rem;
}
.atp_rankings-all .chart .pagination a.inactive,
.atp_rankings-compensation .chart .pagination a.inactive {
  pointer-events: none;
  cursor: default;
  color: #9ba0a7;
}
.atp_rankings-all.atp_rankings-additional-compensation .atp_filters-cta a.disabled,
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters-cta a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.atp_rankings-all.atp_rankings-additional-compensation .chart.is-loading canvas,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart.is-loading canvas {
  opacity: 0.4;
  filter: grayscale(20%);
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton {
  display: inline-block;
  height: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.14) 37%, rgba(0, 0, 0, 0.08) 63%);
  background-size: 400% 100%;
  animation: atp-skeleton-shimmer 1.2s ease-in-out infinite;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton-text {
  line-height: 12px;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text {
  height: 14px;
  line-height: 14px;
}
@keyframes atp-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.atp_rankings-compensation.atp_rankings-additional-compensation .chart .pagination {
  top: -2rem;
  padding: 0 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myBarChart,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myLineChart {
  padding: 1rem 0rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters--alternate.atp_filters-compensation {
  min-height: 70px;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.large-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table thead tr th.small-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr .tooltip::before {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td {
  padding: 1.4rem 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr {
  background-color: #f5f6f6;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(even) {
  background-color: #fff;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(n+12) td {
  padding: 1rem 1rem;
}

.atp_schedule {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_schedule .schedule-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top {
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_schedule .schedule-header .schedule-header-top a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_schedule .schedule-header .schedule-header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_schedule .schedule-header .tabs {
  clear: both;
  width: 100%;
  padding-top: 1.5rem;
}
.atp_schedule .schedule-header .tabs li {
  width: 50%;
  float: left;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_schedule .schedule-header .tabs li.selected {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_schedule .schedule-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_schedule .schedule-content .tabsContent .showContent {
  display: block;
}
.atp_schedule .schedule-content .tabsContent > li {
  display: none;
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li h3 {
  font-size: 1em;
  font-weight: 900;
  text-align: center;
  width: 100%;
  color: #050053;
}
.atp_schedule .schedule-content .tabsContent > li .schedule-content-header p {
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 0.75rem 0;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper h3 {
  padding: 1rem 0;
  clear: both;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li {
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
  float: left;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  border-radius: 0.1rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 {
  float: left;
  text-align: left;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 .flag {
  float: left;
  margin-right: 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time {
  float: left;
  text-align: center;
  padding-right: 0;
  width: 20%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time span {
  border: 1px solid #5B6B89;
  border-radius: 0.25rem;
  color: #5B6B89;
  padding: 0.25rem 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 {
  float: right;
  text-align: right;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 .flag {
  float: right;
  margin-left: 0.5rem;
}

.atp_serve-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_serve-leaders .serve-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_serve-leaders .serve-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_serve-leaders .serve-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_serve-leaders .serve-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_serve-leaders .serve-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_serve-leaders .serve-leaders-content .view-button {
  clear: both;
}

.atp_return-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_return-leaders .return-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_return-leaders .return-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_return-leaders .return-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_return-leaders .return-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_return-leaders .return-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_return-leaders .return-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_return-leaders .return-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_return-leaders .return-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_return-leaders .return-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_return-leaders .return-leaders-content .view-button {
  clear: both;
}

.atp_news-collage {
  margin: 1.5em 0;
  display: grid;
  grid-template-areas: "photogallery" ".";
  gap: 1rem;
}
.atp_news-collage > div {
  order: 1;
}
@media only screen and (max-width:767px) {
  .atp_news-collage > div:first-child {
    order: -1;
  }
  .atp_news-collage > div:nth-child(2) {
    order: -2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .extended {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .large {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .small {
    grid-column: span 2;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-collage .atp_card:nth-child(3) .image-container {
  display: initial;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video {
    padding: 1rem 1rem 1rem 3rem;
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background: #050053;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0 0.4rem 0.5rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 1.3rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-collage .atp_card .card-link .image-container {
    width: 8rem;
    height: auto;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-collage .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .atp_news-collage .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-collage .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-collage .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_news-collage .photo-gallery,
.atp_news-collage .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
  grid-area: photogallery;
}
@media only screen and (max-width:767px) {
  .atp_news-collage .photo-gallery .atp_photo-gallery,
  .atp_news-collage .photo-gallery .atp_video-gallery,
  .atp_news-collage .video-gallery .atp_photo-gallery,
  .atp_news-collage .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .photo-gallery,
  .atp_news-collage .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 4;
    grid-row: span 2;
  }
}
.atp_news-collage .collage-cta {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .collage-cta {
    display: none;
  }
}
.atp_news-collage .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_stats--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_stats--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_stats--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_stats {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_stats .stats-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_stats .stats-header h3 {
  display: flex;
  flex-flow: row;
  text-align: left;
  font-family: "creato_displayblack";
  font-size: 1.1rem;
  line-height: 1rem;
  font-weight: 900;
  color: #050053;
  text-transform: uppercase;
  max-width: 3.25rem;
}
.atp_stats .stats-header h3.primary-heading img {
  height: 100%;
  max-height: 1rem;
}
.atp_stats .stats-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-left: auto;
}
.atp_stats .stats-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_stats .stats-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_stats .stats-header .tabs li {
  width: 33.333%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_stats .stats-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_stats .stats-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_stats .player-stats dl,
.atp_stats .loader-player-stats dl {
  font-family: "creato_displaymedium";
  padding: 0 0 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  width: 100%;
}
.atp_stats .player-stats dl span,
.atp_stats .loader-player-stats dl span {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_stats .player-stats dl span dt,
.atp_stats .loader-player-stats dl span dt {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem;
  width: 15%;
}
.atp_stats .player-stats dl span dd,
.atp_stats .loader-player-stats dl span dd {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_stats .player-stats dl span dd.name,
.atp_stats .loader-player-stats dl span dd.name {
  width: 60%;
  display: flex;
}
.atp_stats .player-stats dl span dd.name .flag,
.atp_stats .loader-player-stats dl span dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
}
.atp_stats .player-stats dl span dd.name .flag img,
.atp_stats .loader-player-stats dl span dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
}
.atp_stats .player-stats dl span dd.name .player-name,
.atp_stats .loader-player-stats dl span dd.name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats .player-stats dl span dd.points,
.atp_stats .loader-player-stats dl span dd.points {
  padding-right: 1.25rem;
  width: 25%;
  text-align: right;
}
.atp_stats .player-stats dl span:nth-child(even) dt, .atp_stats .player-stats dl span:nth-child(even) dd,
.atp_stats .loader-player-stats dl span:nth-child(even) dt,
.atp_stats .loader-player-stats dl span:nth-child(even) dd {
  background: rgba(155, 160, 167, 0.04);
}
.atp_stats .view-button {
  clear: both;
  margin: 1rem;
}

.atp_scores--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_scores--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_scores--loader .loader-scores {
  padding: 1.25rem 1rem;
}
.atp_scores--loader .loader-scores-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_scores--loader .loader-scores-top li .loader-inner-nav {
  display: flex;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section {
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-scores-top li .loader-section-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-top div {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-main {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player > .atp_skeleton-loader--block {
  width: 4rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player-points {
  width: 50%;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta > .atp_skeleton-loader--block {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta {
  display: flex;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta .atp_skeleton-loader--avatar {
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_scores .scores-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top h3 {
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  width: 70%;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_scores .scores-header .scores-header-top h3 img {
  max-height: 1rem;
}
.atp_scores .scores-header .scores-header-top h3 span {
  margin-left: 0.25rem;
}
.atp_scores .scores-header .scores-header-top > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  width: 30%;
  text-align: right;
  font-family: "creato_displaymedium";
  color: #0E6894;
}
.atp_scores .scores-header .scores-header-top > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_scores .scores-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_scores .scores-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_scores .scores-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_scores .scores-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_scores .scores-content {
  padding: 0 1rem 1.25rem 1rem;
}
.atp_scores .scores-content ul li {
  list-style-type: none;
}
.atp_scores .scores-content ul li.emptyMessageList {
  padding: 1.5rem 0 0 0;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #b03060;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li.emptyMessageList .notice-icon {
  position: relative;
}
.atp_scores .scores-content ul li.emptyMessageList .emptyMessage {
  padding-left: 0.25rem;
}
.atp_scores .scores-content ul li h3 {
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}
.atp_scores .scores-content ul li h3 span.tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.25rem;
  max-height: 1.5rem;
}
.atp_scores .scores-content ul li h3 span.event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  display: block;
  width: calc(100% - 1rem);
  text-align: left;
}
.atp_scores .scores-content ul li h3 span.event-name a {
  text-decoration: none;
  color: #050053;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.event-name.event-live {
  width: calc(84% - 1rem);
}
.atp_scores .scores-content ul li h3 span.chevron {
  display: block;
  position: relative;
  text-align: center;
  height: 0.625rem;
  width: 0.625rem;
  border-bottom: 3px solid #0E6894;
  border-right: 3px solid #0E6894;
  transform: rotate(-135deg);
  top: 0.55rem;
  text-align: right;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_scores .scores-content ul li p.venue {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding: 0.25rem 0 1rem 0;
}
.atp_scores .scores-content ul li .innerTabs {
  border: 0.125rem solid #0E6894;
  padding: 0.75rem 0;
  border-radius: 0.5rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.atp_scores .scores-content ul li .innerTabs li {
  border: 0;
  color: #0E6894;
  font-family: "creato_displaybold";
  font-size: 0.875rem;
  line-height: 0.875rem;
  width: 33.33%;
  text-align: center;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .innerTabs li a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .innerTabs li a:hover {
  text-decoration: underline;
}
.atp_scores .scores-content ul li .innerTabs li a.disabled {
  color: #b9bdc2;
  cursor: default;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content-show {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li {
  border-bottom: 1px solid #d7d9dc;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last {
  border: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last .notification {
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header {
  border: 0;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  padding-top: 1.625rem;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displaymedium";
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 {
  width: 80%;
  text-align: left;
  padding-right: 4%;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 span.live {
  color: #FFF;
  background-color: #b03060;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  /* Display none set to remove Live indicator ATF-691 */
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header span.time {
  width: 20%;
  color: #676B6F;
  text-align: right;
}
.atp_scores .scores-content ul li .accordion-content .match {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d7d9dc;
  padding: 0;
  padding-bottom: 1.25rem;
}
.atp_scores .scores-content ul li .accordion-content .match .profile,
.atp_scores .scores-content ul li .accordion-content .match .profiles {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match .match-content {
  margin: 1rem 0 1.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match .match-cta {
  flex-wrap: nowrap;
}
.atp_scores .scores-content ul li .accordion-content .match-group {
  border-bottom: 1px solid #f5f6f6;
  margin: 0 -1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group:last-child {
  border-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header, .atp_scores .scores-content ul li .accordion-content .match-group-content {
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header {
  display: flex;
  flex-direction: column;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile > img,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .players,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .winner,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::after, .atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match .inner-scores-header {
  padding-top: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match:last-child {
  margin-top: 1rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group .hide-text {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores .scores-content ul li .accordion-content .scores-unavailable-message {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  margin-top: 1rem;
}
.atp_scores .scores-content ul li:last-child .match {
  border: 0;
  border-radius: 0;
  padding-bottom: 0;
}
.atp_scores-message_empty {
  padding: 2rem;
  text-align: center;
}
.atp_scores-message_title {
  font-size: 2rem;
  color: #676B6F;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_title {
    font-size: 1rem;
  }
}
.atp_scores-message_separator {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #b9bdc2;
}
.atp_scores-message_sub {
  font-size: 1.3rem;
  color: #414B59;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_sub {
    font-size: 0.7rem;
  }
}

.atp_scores-btn {
  display: block;
  padding: 0 1rem 0 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-btn {
    display: none;
  }
}
.atp_scores-btn .atp_button {
  padding: 0.5rem 0.5rem;
}

.atp_audio-player {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.atp_audio-player .audio-player-button {
  width: 42%;
  padding-right: 1rem;
}
.atp_audio-player .audio-player-details {
  width: 58%;
}
.atp_audio-player .audio-player-details h4 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #050053;
}
.atp_audio-player .audio-player-details p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_audio-player .audio-player-details ul {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1rem;
}
.atp_audio-player .audio-player-details ul li {
  list-style-type: none;
  padding-right: 0.5rem;
}

@media only screen and (min-width:1024px) {
  .atp_h2h-rankings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100%;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
    border: 0;
    border-radius: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item {
    margin-left: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item .player-info .countries .country {
    margin-top: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .points {
    width: 2.25rem;
  }
  .atp_h2h-rankings .atp_h2h-container .atp_head2head .h2h-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
}

.atp_head2head {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  min-height: 32rem;
}
.atp_head2head--loader {
  position: relative;
  z-index: 10;
}
.atp_head2head--loader .loader-header {
  max-width: 20.75rem;
  margin: 0 auto;
  padding: 1.5rem 0 1rem;
}
.atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head--loader .loader-match-stats .player,
.atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
.atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
}
.atp_head2head--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.25rem 0;
}
.atp_head2head--loader .loader-h2h-data-player, .atp_head2head--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_head2head--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
.atp_head2head a {
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_head2head {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_head2head::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../assets/h2h-lines-bg.svg") no-repeat top center;
  background-size: cover;
  z-index: 2;
}
.atp_head2head {
  /* &::after {
      content: '';
      width: 100%;
      height: 6.25rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url('../assets/h2h-copy-bg.svg') no-repeat top center;        
      z-index: 1;      
  } */
}
.atp_head2head .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .header .partner-link .partner-logo {
    padding: 0 1rem;
  }
}
.atp_head2head .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats {
    padding: 0 1rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
.atp_head2head .match-stats > .player,
.atp_head2head .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_head2head .match-stats > .player .profile-link,
.atp_head2head .match-stats > .opponent .profile-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.atp_head2head .match-stats > .player .headshot,
.atp_head2head .match-stats > .opponent .headshot {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.atp_head2head .match-stats > .player .headshot > img,
.atp_head2head .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_head2head .match-stats > .player .name,
.atp_head2head .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head .match-stats > .player .name span,
.atp_head2head .match-stats > .opponent .name span {
  display: block;
}
.atp_head2head .match-stats > .player .country,
.atp_head2head .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_head2head .match-stats > .player .country > img,
.atp_head2head .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head .match-stats > .player .country span,
.atp_head2head .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head .match-stats .opponent .profile-link {
  align-items: flex-end;
}
.atp_head2head .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_head2head .match-stats .opponent .name {
  text-align: right;
}
.atp_head2head .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_head2head .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.atp_head2head .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_head2head .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_head2head .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_head2head .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_head2head .match-stats .win-stats .player,
.atp_head2head .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
}
.atp_head2head .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_head2head .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_head2head .h2h-data-items {
  color: #fff;
  margin-top: 1rem;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.5) 0%, rgba(5, 0, 83, 0) 100%);
  padding-top: 0.5rem;
}
.atp_head2head .h2h-data-items ul {
  margin: 0 1.5rem;
  padding: 0;
}
.atp_head2head .h2h-data-items ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.25rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-data-items ul li {
    padding: 0.4rem 0;
  }
}
.atp_head2head .h2h-data-items ul li .label {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #676B6F;
  width: 24%;
  text-align: center;
}
.atp_head2head .h2h-data-items ul li .player,
.atp_head2head .h2h-data-items ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 38%;
}
.atp_head2head .h2h-data-items ul li .opponent {
  text-align: right;
}
.atp_head2head .h2h-data-items ul li::before, .atp_head2head .h2h-data-items ul li::after {
  content: "";
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(14, 104, 148, 0.25);
}
.atp_head2head .h2h-data-items ul li::after {
  background: rgba(234, 255, 34, 0.25);
  left: auto;
  right: 0;
}
.atp_head2head .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_head2head .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head .search-players .search-initial .player-search,
.atp_head2head .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head .search-players .search-initial .player-search .search-text,
.atp_head2head .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head .search-players .search-form .close span::after, .atp_head2head .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head .search-players .search-form.search-form--opponent .close span::after, .atp_head2head .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head.atp_head2head--rightrail {
  min-height: 13.75rem;
}
.atp_head2head.atp_head2head--rightrail::before, .atp_head2head.atp_head2head--rightrail::after {
  display: none;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-header {
  padding: 1.25rem 1rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats {
  align-items: flex-start;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .header {
  padding: 1.25rem 1rem;
  justify-content: center;
}
.atp_head2head.atp_head2head--rightrail .header h2 {
  font-size: 1rem;
  line-height: 1rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats {
  padding: 0 1rem 1.5rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent {
  margin-top: 0;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head.atp_head2head--horizontal {
  min-height: 25rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal {
    padding-bottom: 2rem;
    min-height: 22.813rem;
  }
}
.atp_head2head.atp_head2head--horizontal::before {
  height: 50%;
  background: url("../assets/h2h-lines-horizontal.svg") no-repeat top center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::before {
    height: 70%;
  }
}
.atp_head2head.atp_head2head--horizontal::after {
  height: 7.063rem;
  background: url("../assets/h2h-copy-horizontal.svg") no-repeat top center;
  background-size: 200%;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::after {
    height: 8.5rem;
    background-size: 100%;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header {
  max-width: initial;
  margin: 0 auto;
  padding: 1.5rem 0;
  position: relative;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--block {
  max-width: 18.75rem;
  margin: 0 auto;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
  position: absolute;
  right: 1.5rem;
  top: 0.8rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header {
    padding: 1.5rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head.atp_head2head--horizontal .header .atp_button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button {
    display: inline-flex;
    position: absolute;
    right: 0.5rem;
    font-size: 1rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    border: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button > span {
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .headshot,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .headshot {
    width: 9.375rem;
    height: 9.375rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .name,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .name {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .country,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .country {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .player,
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .opponent {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .cta {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .h2h-actions,
  .atp_head2head.atp_head2head--horizontal .search-players {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal {
    display: block;
    margin: 1.5rem 1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    background: #0E6894;
  }
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
    background: transparent;
    border: 2px solid #fff;
    left: auto;
    right: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 1.5rem;
    margin-top: 0.7rem;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: "creato_displaybold";
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
    max-width: 1.5rem;
    border-radius: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
    margin: 0 0.25rem;
    color: #fff;
    font-family: "creato_displaymedium";
    font-size: 0.813rem;
    line-height: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    display: flex;
    background: #EAFF22;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
    border: 2px solid #050053;
    left: 0.75rem;
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 0;
    padding-right: 1.5rem;
    margin-top: 0.75rem;
    text-align: right;
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
    border-color: #050053;
    margin-right: 0;
    margin-left: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
    background: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
    padding-left: 0;
    padding-right: 1.5rem;
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions .atp_button {
    display: block;
    padding: 0.5rem 0.25rem;
    text-align: center;
    border: 2px solid #050053;
    margin: 0.125rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list {
    width: 35%;
    bottom: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list ul {
    max-height: 12rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    left: auto;
    right: 0;
  }
}
.atp_head2head.atp_head2head--article {
  margin: 1rem 0;
}
.atp_head2head.atp_head2head--article .h2h-data-items ul {
  width: auto;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info {
  width: 100%;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info .name,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  justify-content: end;
}

.atp_photo-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_photo-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_photo-gallery .splide .splide__track {
  height: 100%;
}
.atp_photo-gallery .splide .splide__slide .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_photo-gallery .splide .splide__slide .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_photo-gallery .splide .splide__slide .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_photo-gallery .splide .splide__pagination {
  bottom: 1.875rem;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_video-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_video-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_video-gallery .splide .splide__track {
  height: 100%;
}
.atp_video-gallery .splide .splide__slide {
  padding: 0;
  max-height: initial;
}
.atp_video-gallery .splide .splide__slide .atp_card {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_video-gallery .splide .splide__pagination {
  bottom: 1.875rem;
  position: absolute;
  padding-top: 0;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 2px;
  border-radius: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_apps {
  background: #050053;
  padding: 1.5rem 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_apps {
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_apps .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
.atp_apps h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_apps h3 {
    margin-bottom: 0;
  }
}
.atp_apps .apps-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_apps .apps-store img {
  width: 130px;
  height: 40px;
  object-fit: contain;
}
.atp_apps-right-rail {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0;
  border: 0.0625rem solid #5B6B89;
}
.atp_apps-right-rail h3 {
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  padding: 0 2rem;
}
.atp_apps-right-rail p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
  font-weight: 500;
}
.atp_apps-right-rail .buttons-holder {
  display: flex;
  justify-content: space-between;
}
.atp_apps-right-rail .buttons-holder a {
  width: 48.5%;
}

/*.atp_partners {
    padding: 3.75rem 0 .75rem;

    .wrapper {
        display: flex;
        flex-wrap: wrap;

        @media only screen and (min-width:1024px) {
            flex-wrap: nowrap;
        }

        .partner-group {
            &:first-child {
                width: 100%;
                border-bottom: 1px solid $color-primary-tint-6;
                padding-bottom: 1.5rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    width: 100%;
                    border: 0;
                    padding: 0;
                    margin: 0;
                }   

                .partner-logo {
                    width: 5.625rem;
                    height: 5.625rem;
                    object-fit: contain;
                    object-position: center;

                    @media only screen and (min-width:1024px) {
                        width: 8.75rem;
                        height: 8.75rem;
                        max-width: 8.75rem !important;
                        max-height: 8.75rem !important;
                    }
                }
            }

            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                flex-shrink: 0;
                width: calc(33.33% - 1rem);

                @media only screen and (min-width:1024px) {
                    width: auto;
                }                

                .partner-logo {
                    width: 100%;
                }
            }

            &:nth-child(2) {
                .partner-logo {
                    @media only screen and (min-width:1024px) {
                        width: 9rem;
                        max-width: 9rem !important;
                        max-height: 4.625rem !important;
                    }
                }
            }            

            &:nth-child(3) {
                margin: 0 1.5rem;
                position: relative;

                @media only screen and (min-width:1024px) {
                    margin: 0 0 0 1.125rem;
                }

                &::before,
                &::after {
                    content: '';
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    background: $color-primary-tint-6;
                    top: 0;
                    left: -.75rem;

                    @media only screen and (min-width:1024px) {
                        display: none;
                    }
                }

                &::after {                 
                    left: auto;
                    right: -.75rem;
                }

                .partners {
                    @media only screen and (min-width:1024px) {
                        display: flex;
                        flex-direction: column;
                    }
                }

                .partner-logo {
                    width: 80%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(4) {
                .partner-logo {
                    width: 65%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(5) {
                width: 100%;
                border-top: 1px solid $color-primary-tint-6;
                border-bottom: 1px solid $color-primary-tint-6;                
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
                margin-top: 1.25rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    border: 0;
                    border-left: 1px solid $color-primary-tint-6;
                    margin: 0 0 0 1.125rem;
                    padding: 0 0 0 1.125rem;
                }

                .partners {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-wrap: wrap;
                    column-gap: 1.5rem;

                    > a {
                        width: calc(25% - 1.125rem);

                        @media only screen and (min-width:1024px) {
                            width: calc(33.33% - 1rem);
                        }
                    }
                }
            }

            &:nth-child(6),
            &:nth-child(7) {
                width: 50%;

                @media only screen and (min-width:1024px) {
                    // display: none;
                    width: auto;
                }

                .partners {
                    .partner-logo {
                        width: 70%;

                        @media only screen and (min-width: 768px) {
                            width: 100%;
                        }
                    }
                }
            }

            &:nth-child(7) {
                .partners {
                    .partner-logo {
                        width: 55%;

                        @media only screen and (min-width: 768px) {
                            width: 75%;
                        }
                    }
                }
            }

            @media only screen and (min-width:1024px) {
                width: 100%;
                border: 0;
                padding: 0 0 0 1.125rem;
                margin: 0 0 0 1.125rem;
                border-left: 1px solid $color-primary-tint-6;
            }

            &:first-child,
            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                @media only screen and (min-width:1024px) {
                    width: 16.25%;
                }
            }

            &:nth-child(5) {
                @media only screen and (min-width:1024px) {
                    width: 35%;
                }
            }

            .group-title {
                margin-bottom: 1.5rem;

                h3 {
                    font-size: .75rem;
                    line-height: 1.25rem;
                    font-family: $font-bold;
                    color: $color-primary-tint-3;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }
            }

            .partners {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;

                @media only screen and (min-width: 768px) {
                    height: calc(100% - 2.7rem);
                }

                > a {
                    display: inline-flex;
                    justify-content: center;
                    text-align: center;
                }

                .partner-logo {
                    max-width: 100%;
                    min-width: 5rem;
                    max-height: inherit !important;

                    @media only screen and (min-width: 768px) {
                        max-width: 7.813rem;
                        max-height: 6.25rem;
                    }

                    @media only screen and (min-width:1024px) {
                        max-width: 5.625rem;
                        max-height: 3.75rem;
                    }
                }
            }
        }
    }

    &.partners-page {
        padding: 0;

        .wrapper {
            flex-flow: column;
            align-items: center;

            h2 {
                font-family: $font-black;
                font-size: 2rem;
                font-weight: 900;
                line-height: 2rem;
                text-align: center;
                text-transform: uppercase;
            }

            .partner-group {
                width: 100%;
                padding: 1.5rem 0;
                border-left: 0;
                border-bottom: 1px solid $color-primary-tint-6;

                .partners {

                    > a {
                        padding: 0 3rem;
                    }

                }

                &:last-child {
                    border: 0;
                }

                &:nth-child(5) {
                    margin: 0;
                    border-top: 0;
                }

                &:nth-child(3),
                &:nth-child(3)::before, 
                &:nth-child(3)::after {
                    margin: 0;
                    border-left: 0;
                    border-right: 0;
                    background: transparent;
                }
            }
        }
    }
}*/
.atp_partners {
  padding: 2rem 0 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners {
    padding: 3.75rem 0 0.75rem;
  }
}
.atp_partners .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  justify-content: center;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper {
    flex-wrap: nowrap;
  }
}
.atp_partners .wrapper .partner-group {
  width: 14.2857%;
  position: relative;
}
.atp_partners .wrapper .partner-group .group-title {
  margin-bottom: 0.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.atp_partners .wrapper .partner-group .group-title h3 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
  margin: 0;
  padding: 0;
  text-align: center;
}
.atp_partners .wrapper .partner-group .partners {
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 2rem);
}
.atp_partners .wrapper .partner-group .partners > a {
  display: inline-block;
}
.atp_partners .wrapper .partner-group .partners .partner-logo {
  width: 100%;
}
.atp_partners .wrapper .partner-group:first-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child::after {
    display: none;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3)::before, .atp_partners .wrapper .partner-group:nth-child(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(3)::before {
  left: auto;
  right: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  top: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
    display: none;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5)::before {
  top: auto;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(7)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:first-child {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:first-child .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2) {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
  width: calc(33.33% - 0.75rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(3) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(4) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners.retails img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners:nth-child(4) > a img {
  max-width: calc(var(--partnerLogoSize) * 0.9);
}
@media only screen and (max-width:768px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(3) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.45);
}
.atp_partners .wrapper .partner-group:nth-child(5) {
  width: 100%;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(2) img {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(5) img {
  max-width: calc(var(--partnerLogoSize) * 0.65);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(6) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
  width: calc(50% - 0.5625rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
    width: 12%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners.partners-page {
  padding: 0;
  width: 100%;
}
.atp_partners.partners-page .wrapper {
  flex-flow: column;
  align-items: center;
  padding: 0;
  gap: 0;
}
.atp_partners.partners-page .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.atp_partners.partners-page .wrapper .partner-group {
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group {
    width: 100%;
  }
}
.atp_partners.partners-page .wrapper .partner-group::before, .atp_partners.partners-page .wrapper .partner-group::after {
  display: none;
}
.atp_partners.partners-page .wrapper .partner-group .partners {
  gap: 2.8rem;
  height: auto;
}
.atp_partners.partners-page .wrapper .partner-group .partner-logo {
  width: auto;
  max-width: 100%;
}
.atp_partners.partners-page .wrapper .partner-group:first-child .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.65);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(2) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.7);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners {
  flex-direction: row;
  flex-wrap: wrap;
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 1);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.6);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a:nth-last-child(3) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.4);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(7) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(8) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.45);
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partners > a {
    width: calc(25% - 0.25rem);
  }
}
.atp_partners.partners-page .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners-page--loader {
  display: flex;
  flex-direction: column;
}
.atp_partners-page--loader .loader-partners-page .partner-tier {
  width: 100%;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .atp_skeleton-loader--paragraph {
  max-width: 11rem;
  margin: 0 auto;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader .atp_skeleton-loader--media {
  max-width: 12rem;
  padding-top: 1rem;
  padding-bottom: 12.25%;
}
.atp_partners-footer--loader {
  position: relative;
  z-index: 10;
}
.atp_partners-footer--loader .loader-partners-list {
  display: flex;
  width: 100%;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier {
  width: 100%;
  padding: 0px 0px 0px 15px;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader .atp_skeleton-loader.atp_skeleton-loader--media {
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:first-child img {
  max-width: calc(var(--partnerLogoSize) * 0.4);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 0.7);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:nth-last-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}

.atp_latest-videos {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos {
    margin: 3rem 0;
  }
}
.atp_latest-videos .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_latest-videos .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_latest-videos .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_latest-videos .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .search {
  max-width: 46.563rem;
  margin: 0 auto;
  position: relative;
}
.atp_latest-videos .search-input {
  border: 2px solid #0E6894;
  border-radius: 2.5rem;
  background: #fff;
  padding: 1.125rem 1.5rem;
  padding-right: 4.375rem;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #0E6894;
}
.atp_latest-videos .search-input::placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input:-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input::-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search .search,
.atp_latest-videos .search .close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.atp_latest-videos .search .close::after, .atp_latest-videos .search .close::before {
  content: "";
  width: 1.125rem;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 1.125rem;
}
.atp_latest-videos .search .close:after {
  transform: rotate(-45deg);
}
.atp_latest-videos .header {
  margin: 1.5rem 0;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_latest-videos .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
}
.atp_latest-videos .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_latest-videos .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_latest-videos .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_latest-videos .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_latest-videos .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_latest-videos .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_latest-videos .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_latest-videos .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_latest-videos .no-results p {
  color: #b03060;
}
.atp_latest-videos .footer {
  margin: 1.5rem 0;
  text-align: center;
}

@media only screen and (min-width:1024px) {
  .atp_featured-videos {
    padding: 1.5rem 0;
    background: #050053 url("../assets/bg-featured-video.svg") repeat-x center;
    background-size: cover;
    border-top: 1px solid #232e3e;
    position: relative;
    overflow: hidden;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos::after {
    content: "";
    display: block;
    width: 800px;
    height: 800px;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 900px);
    bottom: -400px;
    z-index: 1;
  }
}
.atp_featured-videos .atp_section-nav {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0;
  padding: 0 1.5rem;
  background: #050053;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #b9bdc2;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .title .content {
  color: #b9bdc2;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    overflow: hidden;
    padding: 0 1.5rem;
  }
}
.atp_featured-videos .video-title {
  background: #050053;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "creato_displaybold";
  padding: 1rem 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-title {
    display: none;
  }
}
.atp_featured-videos .video-player-container {
  position: relative;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container {
    width: calc(100% - 18rem);
    padding-bottom: 0;
  }
}
.atp_featured-videos .video-player-container .video-player {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
}
.atp_featured-videos .video-player-container .video-player .poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_featured-videos .video-player-container .video-player .poster::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 16rem;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.atp_featured-videos .video-player-container .video-player .poster::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content {
  width: 80%;
  position: absolute;
  bottom: 1.5rem;
  left: 10%;
  z-index: 5;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content {
    width: 60%;
    left: 7%;
    bottom: 3rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster .content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
  padding-bottom: 0.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "creato_displayextrabold";
  }
}
.atp_featured-videos .video-player-container .video-player .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.atp_featured-videos .video-listing-container {
  width: 100%;
  overflow: hidden;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    padding: 0 0 0 1.5rem;
    width: 18rem;
    height: 100%;
    right: 1.5rem;
    top: 0;
    border: 1px solid #0E6894;
    border-left: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.063rem;
    height: 6.25rem;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.atp_featured-videos .video-listing-container .video-autoplay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-autoplay {
    margin: 0 1rem 0 0;
    padding-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-autoplay h5 {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay label {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch > span {
  margin-right: 0.125rem;
}
.atp_featured-videos .video-listing-container .video-listing {
  padding: 1.5rem 3.5rem 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing {
    margin-right: 0.625rem;
    margin-bottom: 1rem;
    padding: 0 0.75rem 2rem 0;
    height: calc(100% - 3.188rem);
    overflow-y: scroll;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar {
    width: 0.25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    border-radius: 0.125rem;
    background: #232e3e;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background: #0E6894;
    opacity: 1;
  }
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow {
  border: 1px solid #fff;
  background: transparent;
  opacity: 1;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow svg {
  fill: #fff;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev:disabled,
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next:disabled {
  display: none;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev {
  left: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next {
  right: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  bottom: -1.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_featured-videos .video-listing-container .video-listing .video-item {
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 1px solid #fff;
  padding: 0.5rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image {
    width: 5rem;
    height: 5rem;
    padding-bottom: 0;
    flex-shrink: 0;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-description {
    display: block;
    width: calc(100% - 5rem);
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description h4 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 0.916rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  margin-top: -0.375rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.atp_news-landing {
  display: grid;
  gap: 1rem;
}
.atp_news-landing.marginTopBottom {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_news-landing .atp_ad {
  margin: 0;
}
.atp_news-landing .atp_ad .iab-wrapper iframe {
  margin: 1.2rem 0;
}
.atp_news-landing .atp_ad .iab-wrapper .adtech-wrapper .atp_ad {
  margin: 0;
  border-bottom: 0;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail {
  min-height: initial;
  margin-bottom: 1.5rem;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  display: none;
}
.atp_news-landing .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_ad-rolex {
    margin: 0;
  }
}
.atp_news-landing .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
.atp_news-landing .atp_promotional {
  padding: 1.5rem 1rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  height: 6rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-landing .atp_card:first-child .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_card:first-child .credit {
    top: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-landing .atp_card .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-landing .atp_card .card-link .image-container .image {
    width: 100%;
  }
  .atp_news-landing .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-landing .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-landing .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.extended:not(.horizontal) .card-link, .atp_news-landing .atp_card.first:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container, .atp_news-landing .atp_card.first:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container .image, .atp_news-landing .atp_card.first:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content, .atp_news-landing .atp_card.first:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
    width: 100%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .tag, .atp_news-landing .atp_card.first:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .title, .atp_news-landing .atp_card.first:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.horizontal .image-container {
    height: auto;
  }
  .atp_news-landing .atp_card.horizontal .image-container .image {
    padding-bottom: 56.25%;
  }
}
.atp_news-landing .photo-gallery,
.atp_news-landing .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_news-landing .photo-gallery .atp_photo-gallery,
  .atp_news-landing .photo-gallery .atp_video-gallery,
  .atp_news-landing .video-gallery .atp_photo-gallery,
  .atp_news-landing .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .photo-gallery,
  .atp_news-landing .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}
.atp_news-landing .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_news-landing-cta {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.atp_social {
  position: relative;
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_social {
    display: block;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social {
    position: absolute;
    left: -4rem;
  }
}
.atp_social ul {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  margin-bottom: 1rem;
  left: 0;
}
@media only screen and (min-width:1366px) {
  .atp_social ul {
    flex-flow: column;
    font-size: 1.25rem;
  }
}
.atp_social ul li {
  list-style-type: none;
}
.atp_social ul li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_social .separator {
  display: none;
}
@media only screen and (min-width:1366px) {
  .atp_social .separator {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: -1.25rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social .separator.bordered {
    border-right: 1px solid #d7d9dc;
  }
}

.atp_scores-landing--loader-header,
.atp_player-last-event--loader-header,
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header,
.atp_player-activity--loader-header,
.atp_player-titles-finals--loader-header,
.atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-landing--loader-header,
  .atp_player-last-event--loader-header,
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header,
  .atp_player-activity--loader-header,
  .atp_player-titles-finals--loader-header,
  .atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
    width: 100%;
  }
}
.atp_scores-landing--loader-header-top,
.atp_player-last-event--loader-header-top,
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top,
.atp_player-activity--loader-header-top,
.atp_player-titles-finals--loader-header-top,
.atp_player-rank-history--loader-header-top, .atp_player-rank-breakdown--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-landing--loader-header-bottom,
.atp_player-last-event--loader-header-bottom,
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom,
.atp_player-activity--loader-header-bottom,
.atp_player-titles-finals--loader-header-bottom,
.atp_player-rank-history--loader-header-bottom, .atp_player-rank-breakdown--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section,
.atp_player-last-event--loader-content-section,
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section,
.atp_player-activity--loader-content-section,
.atp_player-titles-finals--loader-content-section,
.atp_player-rank-history--loader-content-section, .atp_player-rank-breakdown--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-landing--loader-content-section-header,
.atp_player-last-event--loader-content-section-header,
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header,
.atp_player-activity--loader-content-section-header,
.atp_player-titles-finals--loader-content-section-header,
.atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
  display: flex;
  flex-flow: row;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-header,
  .atp_player-last-event--loader-content-section-header,
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header,
  .atp_player-activity--loader-content-section-header,
  .atp_player-titles-finals--loader-content-section-header,
  .atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-landing--loader-content-section-header .info,
.atp_player-last-event--loader-content-section-header .info,
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info,
.atp_player-activity--loader-content-section-header .info,
.atp_player-titles-finals--loader-content-section-header .info,
.atp_player-rank-history--loader-content-section-header .info, .atp_player-rank-breakdown--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  width: 60%;
}
.atp_scores-landing--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info > .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule,
.atp_player-last-event--loader-content-section-header .info .schedule,
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule,
.atp_player-activity--loader-content-section-header .info .schedule,
.atp_player-titles-finals--loader-content-section-header .info .schedule,
.atp_player-rank-history--loader-content-section-header .info .schedule, .atp_player-rank-breakdown--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country,
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country,
.atp_player-activity--loader-content-section-header .info .schedule .status-country,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .date-location .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .cta,
.atp_player-last-event--loader-content-section-header .cta,
.atp_scores-live--loader-content-section-header .cta,
.atp_scores-results--loader-content-section-header .cta,
.atp_scores-schedule--loader-content-section-header .cta,
.atp_scores-draw--loader-content-section-header .cta,
.atp_scores-top-seeds--loader-content-section-header .cta,
.atp_scores-group-standings--loader-content-section-header .cta,
.atp_player-activity--loader-content-section-header .cta,
.atp_player-titles-finals--loader-content-section-header .cta,
.atp_player-rank-history--loader-content-section-header .cta, .atp_player-rank-breakdown--loader-content-section-header .cta {
  margin-left: auto;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 40%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-last-event--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-live--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-results--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-schedule--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-draw--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-top-seeds--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-group-standings--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-activity--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-titles-finals--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-rank-history--loader-content-section-header .cta .atp_skeleton-loader--label-small, .atp_player-rank-breakdown--loader-content-section-header .cta .atp_skeleton-loader--label-small {
  margin: 0;
  width: 33%;
}
.atp_scores-landing--loader-content-section-full,
.atp_player-last-event--loader-content-section-full,
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full,
.atp_player-activity--loader-content-section-full,
.atp_player-titles-finals--loader-content-section-full,
.atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-full,
  .atp_player-last-event--loader-content-section-full,
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full,
  .atp_player-activity--loader-content-section-full,
  .atp_player-titles-finals--loader-content-section-full,
  .atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-landing--loader-content-section-half,
.atp_player-last-event--loader-content-section-half,
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half,
.atp_player-activity--loader-content-section-half,
.atp_player-titles-finals--loader-content-section-half,
.atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-half,
  .atp_player-last-event--loader-content-section-half,
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half,
  .atp_player-activity--loader-content-section-half,
  .atp_player-titles-finals--loader-content-section-half,
  .atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-landing--loader-content-section-half .match-header,
.atp_player-last-event--loader-content-section-half .match-header,
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header,
.atp_player-activity--loader-content-section-half .match-header,
.atp_player-titles-finals--loader-content-section-half .match-header,
.atp_player-rank-history--loader-content-section-half .match-header, .atp_player-rank-breakdown--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top,
.atp_player-last-event--loader-content-section-half .match-header-top,
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top,
.atp_player-activity--loader-content-section-half .match-header-top,
.atp_player-titles-finals--loader-content-section-half .match-header-top,
.atp_player-rank-history--loader-content-section-half .match-header-top, .atp_player-rank-breakdown--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom,
.atp_player-last-event--loader-content-section-half .match-header-bottom,
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom,
.atp_player-activity--loader-content-section-half .match-header-bottom,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom,
.atp_player-rank-history--loader-content-section-half .match-header-bottom, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-footer,
.atp_player-last-event--loader-content-section-half .match-footer,
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer,
.atp_player-activity--loader-content-section-half .match-footer,
.atp_player-titles-finals--loader-content-section-half .match-footer,
.atp_player-rank-history--loader-content-section-half .match-footer, .atp_player-rank-breakdown--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-umpire,
.atp_player-last-event--loader-content-section-half .match-footer .match-umpire,
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire,
.atp_player-activity--loader-content-section-half .match-footer .match-umpire,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-umpire,
.atp_player-rank-history--loader-content-section-half .match-footer .match-umpire, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta,
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta,
.atp_player-activity--loader-content-section-half .match-footer .match-cta,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-notes,
.atp_player-last-event--loader-content-section-half .match-notes,
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes,
.atp_player-activity--loader-content-section-half .match-notes,
.atp_player-titles-finals--loader-content-section-half .match-notes,
.atp_player-rank-history--loader-content-section-half .match-notes, .atp_player-rank-breakdown--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-landing .title,
.atp_player-last-event .title,
.atp_scores-live .title,
.atp_scores-results .title,
.atp_scores-schedule .title,
.atp_scores-draw .title,
.atp_scores-top-seeds .title,
.atp_scores-group-standings .title,
.atp_player-activity .title,
.atp_player-titles-finals .title,
.atp_player-rank-history .title, .atp_player-rank-breakdown .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .title,
  .atp_player-last-event .title,
  .atp_scores-live .title,
  .atp_scores-results .title,
  .atp_scores-schedule .title,
  .atp_scores-draw .title,
  .atp_scores-top-seeds .title,
  .atp_scores-group-standings .title,
  .atp_player-activity .title,
  .atp_player-titles-finals .title,
  .atp_player-rank-history .title, .atp_player-rank-breakdown .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_scores-landing .tab-switcher,
.atp_player-last-event .tab-switcher,
.atp_scores-live .tab-switcher,
.atp_scores-results .tab-switcher,
.atp_scores-schedule .tab-switcher,
.atp_scores-draw .tab-switcher,
.atp_scores-top-seeds .tab-switcher,
.atp_scores-group-standings .tab-switcher,
.atp_player-activity .tab-switcher,
.atp_player-titles-finals .tab-switcher,
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_scores-landing .tab-switcher ul,
.atp_player-last-event .tab-switcher ul,
.atp_scores-live .tab-switcher ul,
.atp_scores-results .tab-switcher ul,
.atp_scores-schedule .tab-switcher ul,
.atp_scores-draw .tab-switcher ul,
.atp_scores-top-seeds .tab-switcher ul,
.atp_scores-group-standings .tab-switcher ul,
.atp_player-activity .tab-switcher ul,
.atp_player-titles-finals .tab-switcher ul,
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_scores-landing .tab-switcher ul::-webkit-scrollbar,
.atp_player-last-event .tab-switcher ul::-webkit-scrollbar,
.atp_scores-live .tab-switcher ul::-webkit-scrollbar,
.atp_scores-results .tab-switcher ul::-webkit-scrollbar,
.atp_scores-schedule .tab-switcher ul::-webkit-scrollbar,
.atp_scores-draw .tab-switcher ul::-webkit-scrollbar,
.atp_scores-top-seeds .tab-switcher ul::-webkit-scrollbar,
.atp_scores-group-standings .tab-switcher ul::-webkit-scrollbar,
.atp_player-activity .tab-switcher ul::-webkit-scrollbar,
.atp_player-titles-finals .tab-switcher ul::-webkit-scrollbar,
.atp_player-rank-history .tab-switcher ul::-webkit-scrollbar, .atp_player-rank-breakdown .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_scores-landing .tab-switcher ul li,
.atp_player-last-event .tab-switcher ul li,
.atp_scores-live .tab-switcher ul li,
.atp_scores-results .tab-switcher ul li,
.atp_scores-schedule .tab-switcher ul li,
.atp_scores-draw .tab-switcher ul li,
.atp_scores-top-seeds .tab-switcher ul li,
.atp_scores-group-standings .tab-switcher ul li,
.atp_player-activity .tab-switcher ul li,
.atp_player-titles-finals .tab-switcher ul li,
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_scores-landing .tab-switcher ul li:first-child,
.atp_player-last-event .tab-switcher ul li:first-child,
.atp_scores-live .tab-switcher ul li:first-child,
.atp_scores-results .tab-switcher ul li:first-child,
.atp_scores-schedule .tab-switcher ul li:first-child,
.atp_scores-draw .tab-switcher ul li:first-child,
.atp_scores-top-seeds .tab-switcher ul li:first-child,
.atp_scores-group-standings .tab-switcher ul li:first-child,
.atp_player-activity .tab-switcher ul li:first-child,
.atp_player-titles-finals .tab-switcher ul li:first-child,
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_scores-landing .tab-switcher ul li:last-child:not(.not-last),
.atp_player-last-event .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-live .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-results .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-schedule .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-draw .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-top-seeds .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-group-standings .tab-switcher ul li:last-child:not(.not-last),
.atp_player-activity .tab-switcher ul li:last-child:not(.not-last),
.atp_player-titles-finals .tab-switcher ul li:last-child:not(.not-last),
.atp_player-rank-history .tab-switcher ul li:last-child:not(.not-last), .atp_player-rank-breakdown .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_scores-landing .tab-switcher ul li.active,
.atp_player-last-event .tab-switcher ul li.active,
.atp_scores-live .tab-switcher ul li.active,
.atp_scores-results .tab-switcher ul li.active,
.atp_scores-schedule .tab-switcher ul li.active,
.atp_scores-draw .tab-switcher ul li.active,
.atp_scores-top-seeds .tab-switcher ul li.active,
.atp_scores-group-standings .tab-switcher ul li.active,
.atp_player-activity .tab-switcher ul li.active,
.atp_player-titles-finals .tab-switcher ul li.active,
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_scores-landing .tab-switcher-link,
.atp_player-last-event .tab-switcher-link,
.atp_scores-live .tab-switcher-link,
.atp_scores-results .tab-switcher-link,
.atp_scores-schedule .tab-switcher-link,
.atp_scores-draw .tab-switcher-link,
.atp_scores-top-seeds .tab-switcher-link,
.atp_scores-group-standings .tab-switcher-link,
.atp_player-activity .tab-switcher-link,
.atp_player-titles-finals .tab-switcher-link,
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_scores-landing .tab-switcher-link.tab-switcher-link--active,
.atp_player-last-event .tab-switcher-link.tab-switcher-link--active,
.atp_scores-live .tab-switcher-link.tab-switcher-link--active,
.atp_scores-results .tab-switcher-link.tab-switcher-link--active,
.atp_scores-schedule .tab-switcher-link.tab-switcher-link--active,
.atp_scores-draw .tab-switcher-link.tab-switcher-link--active,
.atp_scores-top-seeds .tab-switcher-link.tab-switcher-link--active,
.atp_scores-group-standings .tab-switcher-link.tab-switcher-link--active,
.atp_player-activity .tab-switcher-link.tab-switcher-link--active,
.atp_player-titles-finals .tab-switcher-link.tab-switcher-link--active,
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_scores-landing .no-score-message,
.atp_player-last-event .no-score-message,
.atp_scores-live .no-score-message,
.atp_scores-results .no-score-message,
.atp_scores-schedule .no-score-message,
.atp_scores-draw .no-score-message,
.atp_scores-top-seeds .no-score-message,
.atp_scores-group-standings .no-score-message,
.atp_player-activity .no-score-message,
.atp_player-titles-finals .no-score-message,
.atp_player-rank-history .no-score-message, .atp_player-rank-breakdown .no-score-message {
  color: #0E6894;
  font-size: 0.875rem;
  font-family: "creato_displaybold";
  padding: 1rem 0;
}
.atp_scores-landing .tournament,
.atp_player-last-event .tournament,
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament,
.atp_player-activity .tournament,
.atp_player-titles-finals .tournament,
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament,
  .atp_player-last-event .tournament,
  .atp_scores-live .tournament,
  .atp_scores-results .tournament,
  .atp_scores-schedule .tournament,
  .atp_scores-draw .tournament,
  .atp_scores-top-seeds .tournament,
  .atp_scores-group-standings .tournament,
  .atp_player-activity .tournament,
  .atp_player-titles-finals .tournament,
  .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament.tournament--expanded .content,
.atp_player-last-event .tournament.tournament--expanded .content,
.atp_scores-live .tournament.tournament--expanded .content,
.atp_scores-results .tournament.tournament--expanded .content,
.atp_scores-schedule .tournament.tournament--expanded .content,
.atp_scores-draw .tournament.tournament--expanded .content,
.atp_scores-top-seeds .tournament.tournament--expanded .content,
.atp_scores-group-standings .tournament.tournament--expanded .content,
.atp_player-activity .tournament.tournament--expanded .content,
.atp_player-titles-finals .tournament.tournament--expanded .content,
.atp_player-rank-history .tournament.tournament--expanded .content, .atp_player-rank-breakdown .tournament.tournament--expanded .content {
  display: grid;
}
.atp_scores-landing .tournament.tournament--expanded .content.content--group,
.atp_player-last-event .tournament.tournament--expanded .content.content--group,
.atp_scores-live .tournament.tournament--expanded .content.content--group,
.atp_scores-results .tournament.tournament--expanded .content.content--group,
.atp_scores-schedule .tournament.tournament--expanded .content.content--group,
.atp_scores-draw .tournament.tournament--expanded .content.content--group,
.atp_scores-top-seeds .tournament.tournament--expanded .content.content--group,
.atp_scores-group-standings .tournament.tournament--expanded .content.content--group,
.atp_player-activity .tournament.tournament--expanded .content.content--group,
.atp_player-titles-finals .tournament.tournament--expanded .content.content--group,
.atp_player-rank-history .tournament.tournament--expanded .content.content--group, .atp_player-rank-breakdown .tournament.tournament--expanded .content.content--group {
  display: grid;
}
.atp_scores-landing .tournament .no-score-message,
.atp_player-last-event .tournament .no-score-message,
.atp_scores-live .tournament .no-score-message,
.atp_scores-results .tournament .no-score-message,
.atp_scores-schedule .tournament .no-score-message,
.atp_scores-draw .tournament .no-score-message,
.atp_scores-top-seeds .tournament .no-score-message,
.atp_scores-group-standings .tournament .no-score-message,
.atp_player-activity .tournament .no-score-message,
.atp_player-titles-finals .tournament .no-score-message,
.atp_player-rank-history .tournament .no-score-message, .atp_player-rank-breakdown .tournament .no-score-message {
  padding: 1.5rem;
}
.atp_scores-landing .tournament .header,
.atp_player-last-event .tournament .header,
.atp_scores-live .tournament .header,
.atp_scores-results .tournament .header,
.atp_scores-schedule .tournament .header,
.atp_scores-draw .tournament .header,
.atp_scores-top-seeds .tournament .header,
.atp_scores-group-standings .tournament .header,
.atp_player-activity .tournament .header,
.atp_player-titles-finals .tournament .header,
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header,
  .atp_player-last-event .tournament .header,
  .atp_scores-live .tournament .header,
  .atp_scores-results .tournament .header,
  .atp_scores-schedule .tournament .header,
  .atp_scores-draw .tournament .header,
  .atp_scores-top-seeds .tournament .header,
  .atp_scores-group-standings .tournament .header,
  .atp_player-activity .tournament .header,
  .atp_player-titles-finals .tournament .header,
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.atp_scores-landing .tournament .header .info,
.atp_player-last-event .tournament .header .info,
.atp_scores-live .tournament .header .info,
.atp_scores-results .tournament .header .info,
.atp_scores-schedule .tournament .header .info,
.atp_scores-draw .tournament .header .info,
.atp_scores-top-seeds .tournament .header .info,
.atp_scores-group-standings .tournament .header .info,
.atp_player-activity .tournament .header .info,
.atp_player-titles-finals .tournament .header .info,
.atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info,
  .atp_player-last-event .tournament .header .info,
  .atp_scores-live .tournament .header .info,
  .atp_scores-results .tournament .header .info,
  .atp_scores-schedule .tournament .header .info,
  .atp_scores-draw .tournament .header .info,
  .atp_scores-top-seeds .tournament .header .info,
  .atp_scores-group-standings .tournament .header .info,
  .atp_player-activity .tournament .header .info,
  .atp_player-titles-finals .tournament .header .info,
  .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .header .info .badge,
.atp_player-last-event .tournament .header .info .badge,
.atp_scores-live .tournament .header .info .badge,
.atp_scores-results .tournament .header .info .badge,
.atp_scores-schedule .tournament .header .info .badge,
.atp_scores-draw .tournament .header .info .badge,
.atp_scores-top-seeds .tournament .header .info .badge,
.atp_scores-group-standings .tournament .header .info .badge,
.atp_player-activity .tournament .header .info .badge,
.atp_player-titles-finals .tournament .header .info .badge,
.atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info .badge,
  .atp_player-last-event .tournament .header .info .badge,
  .atp_scores-live .tournament .header .info .badge,
  .atp_scores-results .tournament .header .info .badge,
  .atp_scores-schedule .tournament .header .info .badge,
  .atp_scores-draw .tournament .header .info .badge,
  .atp_scores-top-seeds .tournament .header .info .badge,
  .atp_scores-group-standings .tournament .header .info .badge,
  .atp_player-activity .tournament .header .info .badge,
  .atp_player-titles-finals .tournament .header .info .badge,
  .atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
    display: block;
    margin-right: 1rem;
  }
}
.atp_scores-landing .tournament .header .info .badge img,
.atp_player-last-event .tournament .header .info .badge img,
.atp_scores-live .tournament .header .info .badge img,
.atp_scores-results .tournament .header .info .badge img,
.atp_scores-schedule .tournament .header .info .badge img,
.atp_scores-draw .tournament .header .info .badge img,
.atp_scores-top-seeds .tournament .header .info .badge img,
.atp_scores-group-standings .tournament .header .info .badge img,
.atp_player-activity .tournament .header .info .badge img,
.atp_player-titles-finals .tournament .header .info .badge img,
.atp_player-rank-history .tournament .header .info .badge img, .atp_player-rank-breakdown .tournament .header .info .badge img {
  max-height: 40px;
  width: auto;
}
.atp_scores-landing .tournament .header .info .schedule .status-country,
.atp_player-last-event .tournament .header .info .schedule .status-country,
.atp_scores-live .tournament .header .info .schedule .status-country,
.atp_scores-results .tournament .header .info .schedule .status-country,
.atp_scores-schedule .tournament .header .info .schedule .status-country,
.atp_scores-draw .tournament .header .info .schedule .status-country,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country,
.atp_scores-group-standings .tournament .header .info .schedule .status-country,
.atp_player-activity .tournament .header .info .schedule .status-country,
.atp_player-titles-finals .tournament .header .info .schedule .status-country,
.atp_player-rank-history .tournament .header .info .schedule .status-country, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .tag,
.atp_player-last-event .tournament .header .info .schedule .status-country .tag,
.atp_scores-live .tournament .header .info .schedule .status-country .tag,
.atp_scores-results .tournament .header .info .schedule .status-country .tag,
.atp_scores-schedule .tournament .header .info .schedule .status-country .tag,
.atp_scores-draw .tournament .header .info .schedule .status-country .tag,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .tag,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .tag,
.atp_player-activity .tournament .header .info .schedule .status-country .tag,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .tag,
.atp_player-rank-history .tournament .header .info .schedule .status-country .tag, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.625rem;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title,
.atp_player-last-event .tournament .header .info .schedule .status-country .title,
.atp_scores-live .tournament .header .info .schedule .status-country .title,
.atp_scores-results .tournament .header .info .schedule .status-country .title,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title,
.atp_scores-draw .tournament .header .info .schedule .status-country .title,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title,
.atp_player-activity .tournament .header .info .schedule .status-country .title,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: none;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title a,
.atp_player-last-event .tournament .header .info .schedule .status-country .title a,
.atp_scores-live .tournament .header .info .schedule .status-country .title a,
.atp_scores-results .tournament .header .info .schedule .status-country .title a,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title a,
.atp_scores-draw .tournament .header .info .schedule .status-country .title a,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title a,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title a,
.atp_player-activity .tournament .header .info .schedule .status-country .title a,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title a,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-landing .tournament .header .info .schedule .date-location,
.atp_player-last-event .tournament .header .info .schedule .date-location,
.atp_scores-live .tournament .header .info .schedule .date-location,
.atp_scores-results .tournament .header .info .schedule .date-location,
.atp_scores-schedule .tournament .header .info .schedule .date-location,
.atp_scores-draw .tournament .header .info .schedule .date-location,
.atp_scores-top-seeds .tournament .header .info .schedule .date-location,
.atp_scores-group-standings .tournament .header .info .schedule .date-location,
.atp_player-activity .tournament .header .info .schedule .date-location,
.atp_player-titles-finals .tournament .header .info .schedule .date-location,
.atp_player-rank-history .tournament .header .info .schedule .date-location, .atp_player-rank-breakdown .tournament .header .info .schedule .date-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  margin-top: 0.25rem;
}
.atp_scores-landing .tournament .header .count,
.atp_player-last-event .tournament .header .count,
.atp_scores-live .tournament .header .count,
.atp_scores-results .tournament .header .count,
.atp_scores-schedule .tournament .header .count,
.atp_scores-draw .tournament .header .count,
.atp_scores-top-seeds .tournament .header .count,
.atp_scores-group-standings .tournament .header .count,
.atp_player-activity .tournament .header .count,
.atp_player-titles-finals .tournament .header .count,
.atp_player-rank-history .tournament .header .count, .atp_player-rank-breakdown .tournament .header .count {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #676B6F;
}
.atp_scores-landing .tournament .header .cta,
.atp_player-last-event .tournament .header .cta,
.atp_scores-live .tournament .header .cta,
.atp_scores-results .tournament .header .cta,
.atp_scores-schedule .tournament .header .cta,
.atp_scores-draw .tournament .header .cta,
.atp_scores-top-seeds .tournament .header .cta,
.atp_scores-group-standings .tournament .header .cta,
.atp_player-activity .tournament .header .cta,
.atp_player-titles-finals .tournament .header .cta,
.atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta,
  .atp_player-last-event .tournament .header .cta,
  .atp_scores-live .tournament .header .cta,
  .atp_scores-results .tournament .header .cta,
  .atp_scores-schedule .tournament .header .cta,
  .atp_scores-draw .tournament .header .cta,
  .atp_scores-top-seeds .tournament .header .cta,
  .atp_scores-group-standings .tournament .header .cta,
  .atp_player-activity .tournament .header .cta,
  .atp_player-titles-finals .tournament .header .cta,
  .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
}
.atp_scores-landing .tournament .header .cta-group,
.atp_player-last-event .tournament .header .cta-group,
.atp_scores-live .tournament .header .cta-group,
.atp_scores-results .tournament .header .cta-group,
.atp_scores-schedule .tournament .header .cta-group,
.atp_scores-draw .tournament .header .cta-group,
.atp_scores-top-seeds .tournament .header .cta-group,
.atp_scores-group-standings .tournament .header .cta-group,
.atp_player-activity .tournament .header .cta-group,
.atp_player-titles-finals .tournament .header .cta-group,
.atp_player-rank-history .tournament .header .cta-group, .atp_player-rank-breakdown .tournament .header .cta-group {
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button,
.atp_player-last-event .tournament .header .cta-group .atp_button,
.atp_scores-live .tournament .header .cta-group .atp_button,
.atp_scores-results .tournament .header .cta-group .atp_button,
.atp_scores-schedule .tournament .header .cta-group .atp_button,
.atp_scores-draw .tournament .header .cta-group .atp_button,
.atp_scores-top-seeds .tournament .header .cta-group .atp_button,
.atp_scores-group-standings .tournament .header .cta-group .atp_button,
.atp_player-activity .tournament .header .cta-group .atp_button,
.atp_player-titles-finals .tournament .header .cta-group .atp_button,
.atp_player-rank-history .tournament .header .cta-group .atp_button, .atp_player-rank-breakdown .tournament .header .cta-group .atp_button {
  border: 0;
  padding: 0.875rem 1rem;
  margin: 0;
  white-space: nowrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-last-event .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-live .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-results .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-schedule .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-draw .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-top-seeds .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-group-standings .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-activity .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-titles-finals .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-rank-history .tournament .header .cta-group .atp_button:nth-child(2), .atp_player-rank-breakdown .tournament .header .cta-group .atp_button:nth-child(2) {
  margin: 0 0.5rem;
}
.atp_scores-landing .tournament .header .cta-group .disabled,
.atp_player-last-event .tournament .header .cta-group .disabled,
.atp_scores-live .tournament .header .cta-group .disabled,
.atp_scores-results .tournament .header .cta-group .disabled,
.atp_scores-schedule .tournament .header .cta-group .disabled,
.atp_scores-draw .tournament .header .cta-group .disabled,
.atp_scores-top-seeds .tournament .header .cta-group .disabled,
.atp_scores-group-standings .tournament .header .cta-group .disabled,
.atp_player-activity .tournament .header .cta-group .disabled,
.atp_player-titles-finals .tournament .header .cta-group .disabled,
.atp_player-rank-history .tournament .header .cta-group .disabled, .atp_player-rank-breakdown .tournament .header .cta-group .disabled {
  opacity: 0.6;
  cursor: default;
}
.atp_scores-landing .tournament .header .cta .match-count,
.atp_player-last-event .tournament .header .cta .match-count,
.atp_scores-live .tournament .header .cta .match-count,
.atp_scores-results .tournament .header .cta .match-count,
.atp_scores-schedule .tournament .header .cta .match-count,
.atp_scores-draw .tournament .header .cta .match-count,
.atp_scores-top-seeds .tournament .header .cta .match-count,
.atp_scores-group-standings .tournament .header .cta .match-count,
.atp_player-activity .tournament .header .cta .match-count,
.atp_player-titles-finals .tournament .header .cta .match-count,
.atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
  font-size: 0.814rem;
  line-height: 0.814rem;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .match-count,
  .atp_player-last-event .tournament .header .cta .match-count,
  .atp_scores-live .tournament .header .cta .match-count,
  .atp_scores-results .tournament .header .cta .match-count,
  .atp_scores-schedule .tournament .header .cta .match-count,
  .atp_scores-draw .tournament .header .cta .match-count,
  .atp_scores-top-seeds .tournament .header .cta .match-count,
  .atp_scores-group-standings .tournament .header .cta .match-count,
  .atp_player-activity .tournament .header .cta .match-count,
  .atp_player-titles-finals .tournament .header .cta .match-count,
  .atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
    margin: 0 0.5rem;
  }
}
.atp_scores-landing .tournament .header .cta .view-all-score,
.atp_player-last-event .tournament .header .cta .view-all-score,
.atp_scores-live .tournament .header .cta .view-all-score,
.atp_scores-results .tournament .header .cta .view-all-score,
.atp_scores-schedule .tournament .header .cta .view-all-score,
.atp_scores-draw .tournament .header .cta .view-all-score,
.atp_scores-top-seeds .tournament .header .cta .view-all-score,
.atp_scores-group-standings .tournament .header .cta .view-all-score,
.atp_player-activity .tournament .header .cta .view-all-score,
.atp_player-titles-finals .tournament .header .cta .view-all-score,
.atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .view-all-score,
  .atp_player-last-event .tournament .header .cta .view-all-score,
  .atp_scores-live .tournament .header .cta .view-all-score,
  .atp_scores-results .tournament .header .cta .view-all-score,
  .atp_scores-schedule .tournament .header .cta .view-all-score,
  .atp_scores-draw .tournament .header .cta .view-all-score,
  .atp_scores-top-seeds .tournament .header .cta .view-all-score,
  .atp_scores-group-standings .tournament .header .cta .view-all-score,
  .atp_player-activity .tournament .header .cta .view-all-score,
  .atp_player-titles-finals .tournament .header .cta .view-all-score,
  .atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
    display: inline-block;
  }
}
.atp_scores-landing .tournament .header .cta .accordion-switch,
.atp_player-last-event .tournament .header .cta .accordion-switch,
.atp_scores-live .tournament .header .cta .accordion-switch,
.atp_scores-results .tournament .header .cta .accordion-switch,
.atp_scores-schedule .tournament .header .cta .accordion-switch,
.atp_scores-draw .tournament .header .cta .accordion-switch,
.atp_scores-top-seeds .tournament .header .cta .accordion-switch,
.atp_scores-group-standings .tournament .header .cta .accordion-switch,
.atp_player-activity .tournament .header .cta .accordion-switch,
.atp_player-titles-finals .tournament .header .cta .accordion-switch,
.atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.25rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .accordion-switch,
  .atp_player-last-event .tournament .header .cta .accordion-switch,
  .atp_scores-live .tournament .header .cta .accordion-switch,
  .atp_scores-results .tournament .header .cta .accordion-switch,
  .atp_scores-schedule .tournament .header .cta .accordion-switch,
  .atp_scores-draw .tournament .header .cta .accordion-switch,
  .atp_scores-top-seeds .tournament .header .cta .accordion-switch,
  .atp_scores-group-standings .tournament .header .cta .accordion-switch,
  .atp_player-activity .tournament .header .cta .accordion-switch,
  .atp_player-titles-finals .tournament .header .cta .accordion-switch,
  .atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
    position: static;
    margin-left: 0.75rem;
  }
}
.atp_scores-landing .tournament .content,
.atp_player-last-event .tournament .content,
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content,
.atp_player-activity .tournament .content,
.atp_player-titles-finals .tournament .content,
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  row-gap: 1.25rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content,
  .atp_player-last-event .tournament .content,
  .atp_scores-live .tournament .content,
  .atp_scores-results .tournament .content,
  .atp_scores-schedule .tournament .content,
  .atp_scores-draw .tournament .content,
  .atp_scores-top-seeds .tournament .content,
  .atp_scores-group-standings .tournament .content,
  .atp_player-activity .tournament .content,
  .atp_player-titles-finals .tournament .content,
  .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    margin-top: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group,
.atp_player-last-event .tournament .content.content--group,
.atp_scores-live .tournament .content.content--group,
.atp_scores-results .tournament .content.content--group,
.atp_scores-schedule .tournament .content.content--group,
.atp_scores-draw .tournament .content.content--group,
.atp_scores-top-seeds .tournament .content.content--group,
.atp_scores-group-standings .tournament .content.content--group,
.atp_player-activity .tournament .content.content--group,
.atp_player-titles-finals .tournament .content.content--group,
.atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
  row-gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group,
  .atp_player-last-event .tournament .content.content--group,
  .atp_scores-live .tournament .content.content--group,
  .atp_scores-results .tournament .content.content--group,
  .atp_scores-schedule .tournament .content.content--group,
  .atp_scores-draw .tournament .content.content--group,
  .atp_scores-top-seeds .tournament .content.content--group,
  .atp_scores-group-standings .tournament .content.content--group,
  .atp_player-activity .tournament .content.content--group,
  .atp_player-titles-finals .tournament .content.content--group,
  .atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day,
.atp_player-last-event .tournament .content.content--group .tournament-day,
.atp_scores-live .tournament .content.content--group .tournament-day,
.atp_scores-results .tournament .content.content--group .tournament-day,
.atp_scores-schedule .tournament .content.content--group .tournament-day,
.atp_scores-draw .tournament .content.content--group .tournament-day,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day,
.atp_scores-group-standings .tournament .content.content--group .tournament-day,
.atp_player-activity .tournament .content.content--group .tournament-day,
.atp_player-titles-finals .tournament .content.content--group .tournament-day,
.atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div,
.atp_player-last-event .tournament .content.content--group .tournament-day div,
.atp_scores-live .tournament .content.content--group .tournament-day div,
.atp_scores-results .tournament .content.content--group .tournament-day div,
.atp_scores-schedule .tournament .content.content--group .tournament-day div,
.atp_scores-draw .tournament .content.content--group .tournament-day div,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div,
.atp_player-activity .tournament .content.content--group .tournament-day div,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div,
.atp_player-rank-history .tournament .content.content--group .tournament-day div, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div span,
.atp_player-last-event .tournament .content.content--group .tournament-day div span,
.atp_scores-live .tournament .content.content--group .tournament-day div span,
.atp_scores-results .tournament .content.content--group .tournament-day div span,
.atp_scores-schedule .tournament .content.content--group .tournament-day div span,
.atp_scores-draw .tournament .content.content--group .tournament-day div span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div span,
.atp_player-activity .tournament .content.content--group .tournament-day div span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div span,
.atp_player-rank-history .tournament .content.content--group .tournament-day div span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .tournament-day,
  .atp_player-last-event .tournament .content.content--group .tournament-day,
  .atp_scores-live .tournament .content.content--group .tournament-day,
  .atp_scores-results .tournament .content.content--group .tournament-day,
  .atp_scores-schedule .tournament .content.content--group .tournament-day,
  .atp_scores-draw .tournament .content.content--group .tournament-day,
  .atp_scores-top-seeds .tournament .content.content--group .tournament-day,
  .atp_scores-group-standings .tournament .content.content--group .tournament-day,
  .atp_player-activity .tournament .content.content--group .tournament-day,
  .atp_player-titles-finals .tournament .content.content--group .tournament-day,
  .atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day span,
.atp_player-last-event .tournament .content.content--group .tournament-day span,
.atp_scores-live .tournament .content.content--group .tournament-day span,
.atp_scores-results .tournament .content.content--group .tournament-day span,
.atp_scores-schedule .tournament .content.content--group .tournament-day span,
.atp_scores-draw .tournament .content.content--group .tournament-day span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day span,
.atp_player-activity .tournament .content.content--group .tournament-day span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day span,
.atp_player-rank-history .tournament .content.content--group .tournament-day span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-landing .tournament .content.content--group .match-group,
.atp_player-last-event .tournament .content.content--group .match-group,
.atp_scores-live .tournament .content.content--group .match-group,
.atp_scores-results .tournament .content.content--group .match-group,
.atp_scores-schedule .tournament .content.content--group .match-group,
.atp_scores-draw .tournament .content.content--group .match-group,
.atp_scores-top-seeds .tournament .content.content--group .match-group,
.atp_scores-group-standings .tournament .content.content--group .match-group,
.atp_player-activity .tournament .content.content--group .match-group,
.atp_player-titles-finals .tournament .content.content--group .match-group,
.atp_player-rank-history .tournament .content.content--group .match-group, .atp_player-rank-breakdown .tournament .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-landing .tournament .content.content--group .match-group:last-child,
.atp_player-last-event .tournament .content.content--group .match-group:last-child,
.atp_scores-live .tournament .content.content--group .match-group:last-child,
.atp_scores-results .tournament .content.content--group .match-group:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group:last-child,
.atp_scores-draw .tournament .content.content--group .match-group:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group:last-child,
.atp_player-activity .tournament .content.content--group .match-group:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .winner, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status sup, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::after,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::after,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::after,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::after,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::after,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::after,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::after,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
  .atp_player-last-event .tournament .content.content--group .match-group-content::after,
  .atp_player-last-event .tournament .content.content--group .match-group-content::before,
  .atp_scores-live .tournament .content.content--group .match-group-content::after,
  .atp_scores-live .tournament .content.content--group .match-group-content::before,
  .atp_scores-results .tournament .content.content--group .match-group-content::after,
  .atp_scores-results .tournament .content.content--group .match-group-content::before,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::after,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::before,
  .atp_scores-draw .tournament .content.content--group .match-group-content::after,
  .atp_scores-draw .tournament .content.content--group .match-group-content::before,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
  .atp_player-activity .tournament .content.content--group .match-group-content::after,
  .atp_player-activity .tournament .content.content--group .match-group-content::before,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::after,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match,
.atp_scores-live .tournament .content.content--group .match-group-content .match,
.atp_scores-results .tournament .content.content--group .match-group-content .match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
.atp_player-activity .tournament .content.content--group .match-group-content .match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match,
  .atp_scores-live .tournament .content.content--group .match-group-content .match,
  .atp_scores-results .tournament .content.content--group .match-group-content .match,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
  .atp_player-activity .tournament .content.content--group .match-group-content .match,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  /* Display none set to remove Live indicator ATF-691 */
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child span.live-match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child span.live-match {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores-landing,
.atp_player-last-event,
.atp_scores-live,
.atp_scores-results,
.atp_scores-schedule,
.atp_scores-draw,
.atp_scores-top-seeds,
.atp_scores-group-standings,
.atp_player-activity,
.atp_player-titles-finals,
.atp_player-rank-history, .atp_player-rank-breakdown {
  /*&.atp_tournament-scores {
      > h3.title {
          padding-bottom: 1.5rem;
      }
      .tournaments {
          border: 1px solid $color-primary-tint-5;
          border-radius: 0.5rem;
          .atp_filters {
              margin-top: 0;
              margin-bottom: 1.5rem;
          }
          .tournament {
              border: 0;
              border-bottom: 1px solid $color-primary-tint-5;
              border-radius: 0;
              padding-top: 0;
              &.last {
                  margin-bottom: 0;
                  border-bottom: 0;
              }
              h3 {
                  &.date-events {
                      font-family: $font-regular;
                      font-size: 1rem;
                      font-weight: 700;
                      line-height: 1.25rem;
                      .day {
                          color: $color-primary-tint-5;
                      }
                  }
              }
          }
      }
  }*/
}

.atp_scores-landing .accordion-switch {
  display: none;
}

.atp_tournament-landing--loader-header {
  width: 15rem;
}
.atp_tournament-landing--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tab-switcher .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  min-height: 25rem;
  background-color: #050053;
  display: flex;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 100%;
  margin-left: 1.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder {
  display: flex;
  flex-wrap: wrap;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  background-color: #050053;
  display: flex;
  flex-flow: column;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
  margin: 1rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0.5rem 0 0 0;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: 50%;
  margin: 0;
}
.atp_tournament-landing--loader-actions {
  padding: 1.5rem 0;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .search {
  width: 65%;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-actions .search .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-actions .action {
  width: 35%;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .action .atp_skeleton-loader--label {
  width: calc(50% - 0.25rem);
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list > div {
  display: flex;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper > .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 2.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 50%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section {
  width: 25%;
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.25rem 0;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder {
  width: 10%;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder .atp_skeleton-loader--label {
  height: 2.5rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper {
  width: 25%;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top .atp_skeleton-loader--label,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 50%;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing {
    max-width: 50.1875rem;
  }
}
.atp_tournament-landing .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-landing .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tournament-landing .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_tournament-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tournament-landing .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tournament-landing .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  color: #5B6B89;
}
.atp_tournament-landing .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tournament-landing .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tournament-landing .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
  color: #0E6894;
}
.atp_tournament-landing .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  padding-bottom: 0.625em;
  display: block;
  color: inherit;
}
.atp_tournament-landing .hero-and-players {
  background-color: #050053;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
.atp_tournament-landing .hero-and-players .hero img {
  width: 100%;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details {
  padding: 0 1.5rem;
  position: absolute;
  z-index: 3;
  color: #fff;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details span {
  display: flex;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .date {
  font-family: "creato_displaybold";
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .name {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue {
  padding-top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .flag {
  width: 2rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .place {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
  font-family: "creato_displayregular";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  padding: 0.75em;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
    padding: 1em 1.125em;
  }
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets {
  padding-top: 0;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing {
  color: #fff;
}
.atp_tournament-landing .hero-and-players .atp_player-playing h3 {
  font-family: "creato_displayblack";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  text-align: center;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list {
  padding: 0 0.5rem 1.5rem 1rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li {
  border: 1px solid #232e3e;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li .name {
  top: 0.5rem;
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-landing .actions {
  display: flex;
  flex-direction: row;
  padding: 1rem 0 2rem 0;
  gap: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions {
    flex-direction: column;
  }
}
.atp_tournament-landing .actions .search {
  flex-grow: 1;
  position: relative;
}
.atp_tournament-landing .actions .search label {
  font-size: 0;
}
.atp_tournament-landing .actions .search input {
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_tournament-landing .actions .search .tournament-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_tournament-landing .actions .action {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions .action {
    margin-left: 0;
  }
}
.atp_tournament-landing .actions .action a {
  padding: 0.5rem;
}
.atp_tournament-landing .actions .action a.print {
  position: relative;
}
.atp_tournament-landing .actions .action a .icon-print {
  margin-left: 0.25rem;
}
.atp_tournament-landing .actions .action a span {
  position: relative;
}
.atp_tournament-landing .actions .action a img {
  padding-left: 0.5rem;
}
.atp_tournament-landing .actions .action a.global-toggle {
  margin-right: 0.5rem;
}
.atp_tournament-landing .global-action {
  display: none;
  justify-content: right;
  gap: 0.5rem;
}
.atp_tournament-landing .global-action .openAll,
.atp_tournament-landing .global-action .closeAll {
  display: none;
}
.atp_tournament-landing .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tournament-landing .tournament-list h3 span {
  color: #5B6B89;
}
.atp_tournament-landing .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tournament-landing .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul {
  display: none;
}
.atp_tournament-landing .tournament-list ul.show {
  display: block;
}
.atp_tournament-landing .tournament-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .list-wrapper {
  display: flex;
  width: 100%;
  flex-flow: row;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .list-wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: left;
  }
}
.atp_tournament-landing .tournament-list ul li .events_banner {
  max-width: 4.5rem;
  height: intrinsic;
}
.atp_tournament-landing .tournament-list ul li .tournament__page-link {
  text-decoration: none;
  color: inherit;
}
.atp_tournament-landing .tournament-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section {
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section span {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tournament-landing .tournament-list ul li .mid-section span.sgl-dbl {
  text-transform: uppercase;
  display: flex;
  flex-flow: column;
  min-width: 3rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta,
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets {
  padding: 0.5rem;
  font-size: 0.75rem;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .cta-name,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .cta-name {
  line-height: 1.1rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .icon-external-link,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .icon-external-link {
  font-size: 1rem;
}
.atp_tournament-landing .tournament-list ul li .cta-holder {
  margin-left: auto;
  padding-left: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .cta-holder {
    margin-left: inherit;
    padding-left: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .box-wrapper {
    margin-left: inherit;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
    flex-direction: column;
    min-width: 100px;
  }
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets .tickets {
  justify-content: center;
  white-space: nowrap;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email {
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a {
  text-decoration: none;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a :visited {
  color: inherit;
}

.atp_scores-live--loader,
.atp_scores-results--loader,
.atp_scores-schedule--loader,
.atp_scores-draw--loader,
.atp_scores-top-seeds--loader,
.atp_scores-group-standings--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header {
    width: 100%;
  }
}
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-tournament-rotator,
.atp_scores-results--loader-tournament-rotator,
.atp_scores-schedule--loader-tournament-rotator,
.atp_scores-draw--loader-tournament-rotator,
.atp_scores-top-seeds--loader-tournament-rotator,
.atp_scores-group-standings--loader-tournament-rotator {
  display: flex;
  flex-flow: row;
  width: 50%;
  margin-left: auto;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon,
.atp_scores-results--loader-tournament-rotator .rotator-icon,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon,
.atp_scores-draw--loader-tournament-rotator .rotator-icon,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon {
  width: 15%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev,
.atp_scores-live--loader-tournament-rotator .rotator-next,
.atp_scores-results--loader-tournament-rotator .rotator-prev,
.atp_scores-results--loader-tournament-rotator .rotator-next,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev,
.atp_scores-schedule--loader-tournament-rotator .rotator-next,
.atp_scores-draw--loader-tournament-rotator .rotator-prev,
.atp_scores-draw--loader-tournament-rotator .rotator-next,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next {
  width: 20%;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar {
  width: 1rem;
  height: 0.75rem;
  border-radius: 0.125rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label {
  flex: 1;
}
.atp_scores-live--loader-tournament-rotator .rotator-current,
.atp_scores-results--loader-tournament-rotator .rotator-current,
.atp_scores-schedule--loader-tournament-rotator .rotator-current,
.atp_scores-draw--loader-tournament-rotator .rotator-current,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current {
  width: 45%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  border-bottom: 1px solid #d7d9dc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
  width: 4rem;
}
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-live--loader-content-section-header .sub-menu,
.atp_scores-results--loader-content-section-header .sub-menu,
.atp_scores-schedule--loader-content-section-header .sub-menu,
.atp_scores-draw--loader-content-section-header .sub-menu,
.atp_scores-top-seeds--loader-content-section-header .sub-menu,
.atp_scores-group-standings--loader-content-section-header .sub-menu {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .sub-menu .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-live .tournament-rotator,
.atp_scores-results .tournament-rotator,
.atp_scores-schedule .tournament-rotator,
.atp_scores-draw .tournament-rotator,
.atp_scores-top-seeds .tournament-rotator,
.atp_scores-group-standings .tournament-rotator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.atp_scores-live .tournament-rotator .rotator-content,
.atp_scores-results .tournament-rotator .rotator-content,
.atp_scores-schedule .tournament-rotator .rotator-content,
.atp_scores-draw .tournament-rotator .rotator-content,
.atp_scores-top-seeds .tournament-rotator .rotator-content,
.atp_scores-group-standings .tournament-rotator .rotator-content {
  border: 1px solid #d7d9dc;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.atp_scores-live .tournament-rotator .rotator-icon,
.atp_scores-results .tournament-rotator .rotator-icon,
.atp_scores-schedule .tournament-rotator .rotator-icon,
.atp_scores-draw .tournament-rotator .rotator-icon,
.atp_scores-top-seeds .tournament-rotator .rotator-icon,
.atp_scores-group-standings .tournament-rotator .rotator-icon {
  color: #5B6B89;
  padding: 0.45rem 0.563rem;
  border-right: 1px solid #d7d9dc;
}
.atp_scores-live .tournament-rotator .rotator-icon a,
.atp_scores-results .tournament-rotator .rotator-icon a,
.atp_scores-schedule .tournament-rotator .rotator-icon a,
.atp_scores-draw .tournament-rotator .rotator-icon a,
.atp_scores-top-seeds .tournament-rotator .rotator-icon a,
.atp_scores-group-standings .tournament-rotator .rotator-icon a {
  color: #050053;
  text-decoration: none;
  font-size: 0.813rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-current,
.atp_scores-results .tournament-rotator .rotator-current,
.atp_scores-schedule .tournament-rotator .rotator-current,
.atp_scores-draw .tournament-rotator .rotator-current,
.atp_scores-top-seeds .tournament-rotator .rotator-current,
.atp_scores-group-standings .tournament-rotator .rotator-current {
  background: #f5f6f6;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-align: center;
}
.atp_scores-live .tournament-rotator .rotator-current a,
.atp_scores-results .tournament-rotator .rotator-current a,
.atp_scores-schedule .tournament-rotator .rotator-current a,
.atp_scores-draw .tournament-rotator .rotator-current a,
.atp_scores-top-seeds .tournament-rotator .rotator-current a,
.atp_scores-group-standings .tournament-rotator .rotator-current a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding: 0.5rem;
}
.atp_scores-live .tournament-rotator .rotator-prev a,
.atp_scores-live .tournament-rotator .rotator-next a,
.atp_scores-results .tournament-rotator .rotator-prev a,
.atp_scores-results .tournament-rotator .rotator-next a,
.atp_scores-schedule .tournament-rotator .rotator-prev a,
.atp_scores-schedule .tournament-rotator .rotator-next a,
.atp_scores-draw .tournament-rotator .rotator-prev a,
.atp_scores-draw .tournament-rotator .rotator-next a,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a,
.atp_scores-top-seeds .tournament-rotator .rotator-next a,
.atp_scores-group-standings .tournament-rotator .rotator-prev a,
.atp_scores-group-standings .tournament-rotator .rotator-next a {
  text-decoration: none;
  color: #0E6894;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-prev a span,
.atp_scores-live .tournament-rotator .rotator-next a span,
.atp_scores-results .tournament-rotator .rotator-prev a span,
.atp_scores-results .tournament-rotator .rotator-next a span,
.atp_scores-schedule .tournament-rotator .rotator-prev a span,
.atp_scores-schedule .tournament-rotator .rotator-next a span,
.atp_scores-draw .tournament-rotator .rotator-prev a span,
.atp_scores-draw .tournament-rotator .rotator-next a span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a span,
.atp_scores-top-seeds .tournament-rotator .rotator-next a span,
.atp_scores-group-standings .tournament-rotator .rotator-prev a span,
.atp_scores-group-standings .tournament-rotator .rotator-next a span {
  font-size: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-prev {
  padding-left: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev span,
.atp_scores-results .tournament-rotator .rotator-prev span,
.atp_scores-schedule .tournament-rotator .rotator-prev span,
.atp_scores-draw .tournament-rotator .rotator-prev span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev span,
.atp_scores-group-standings .tournament-rotator .rotator-prev span {
  padding-right: 0.563rem;
}
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding-right: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-next span,
.atp_scores-results .tournament-rotator .rotator-next span,
.atp_scores-schedule .tournament-rotator .rotator-next span,
.atp_scores-draw .tournament-rotator .rotator-next span,
.atp_scores-top-seeds .tournament-rotator .rotator-next span,
.atp_scores-group-standings .tournament-rotator .rotator-next span {
  padding-left: 0.563rem;
}
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament {
  border-top-right-radius: 0;
}
.atp_scores-live .tournament .tab-switcher,
.atp_scores-results .tournament .tab-switcher,
.atp_scores-schedule .tournament .tab-switcher,
.atp_scores-draw .tournament .tab-switcher,
.atp_scores-top-seeds .tournament .tab-switcher,
.atp_scores-group-standings .tournament .tab-switcher {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #f5f6f6;
}
.atp_scores-live .tournament .tournament-day,
.atp_scores-results .tournament .tournament-day,
.atp_scores-schedule .tournament .tournament-day,
.atp_scores-draw .tournament .tournament-day,
.atp_scores-top-seeds .tournament .tournament-day,
.atp_scores-group-standings .tournament .tournament-day {
  margin: 0.5rem 0 0;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-live .tournament .tournament-day,
  .atp_scores-results .tournament .tournament-day,
  .atp_scores-schedule .tournament .tournament-day,
  .atp_scores-draw .tournament .tournament-day,
  .atp_scores-top-seeds .tournament .tournament-day,
  .atp_scores-group-standings .tournament .tournament-day {
    margin: 1.5rem 0 0;
  }
}
.atp_scores-live .tournament .tournament-day span,
.atp_scores-results .tournament .tournament-day span,
.atp_scores-schedule .tournament .tournament-day span,
.atp_scores-draw .tournament .tournament-day span,
.atp_scores-top-seeds .tournament .tournament-day span,
.atp_scores-group-standings .tournament .tournament-day span {
  color: #5B6B89;
}
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content {
  margin-top: 1rem;
}

.atp_scores-results .content.content--group,
.atp_tournament-results .content.content--group {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group,
  .atp_tournament-results .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day,
.atp_tournament-results .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-results .content.content--group .tournament-day div,
.atp_tournament-results .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-results .content.content--group .tournament-day div span,
.atp_tournament-results .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .tournament-day,
  .atp_tournament-results .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day span,
.atp_tournament-results .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-results .content.content--group .match-group,
.atp_tournament-results .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-results .content.content--group .match-group:last-child,
.atp_tournament-results .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-type,
.atp_tournament-results .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-type,
  .atp_tournament-results .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #0E6894;
  border: 1px solid #d7d9dc;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .status,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status sup,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-cta,
  .atp_tournament-results .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::after,
.atp_tournament-results .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
  .atp_tournament-results .content.content--group .match-group-content::after,
  .atp_tournament-results .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-results .content.content--group .match-group-content .match,
.atp_tournament-results .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match,
  .atp_tournament-results .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:first-child,
.atp_tournament-results .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match:first-child,
  .atp_tournament-results .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:last-child,
.atp_tournament-results .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-content,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}

.atp_tournament-results .tournaments {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_tournament-results .atp_filters {
  margin: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-results .atp_filters {
    margin: 0 1.5rem;
  }
}
.atp_tournament-results .content.content--group {
  margin: 0;
}
.atp_tournament-results .content.content--group .match-group-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.atp_tournament-results .content.content--group .match-group-content::before, .atp_tournament-results .content.content--group .match-group-content::after {
  background: transparent;
}
.atp_tournament-results .content.content--group .tournament-day {
  border-bottom: 0;
}
.atp_tournament-results .atp_live-score-message {
  padding: 10px;
}

.atp_filters {
  position: relative;
  background: #fff;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
  z-index: 10;
}
.atp_filters--alternate {
  flex-direction: column;
  align-items: flex-start;
}
.atp_filters--alternate.atp_filters-compensation {
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-header .atp_filters-cta {
    display: none;
  }
}
.atp_filters--alternate > .atp_filters-cta {
  display: none;
}
.atp_filters--alternate > .atp_filters-cta.multiple-cta {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate > .atp_filters-cta {
    display: flex;
  }
}
.atp_filters--alternate .atp_filters-content {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-content {
    width: auto;
  }
}
.atp_filters.atp_filters--sticky {
  position: fixed;
  z-index: 450;
}
.atp_filters.filters-archive {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.atp_filters span.selectOne {
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaybold";
}
.atp_filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header {
    width: initial;
  }
}
.atp_filters-header.atp_filters-header--cta-only {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header.atp_filters-header--cta-only {
    display: none;
  }
}
.atp_filters-cta {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}
.atp_filters-cta.multiple-cta ul li a .icon:before {
  color: #0E6894;
}
.atp_filters-cta.multiple-cta ul li a.active {
  pointer-events: none;
  cursor: default;
}
.atp_filters-cta.multiple-cta ul li a.active .icon:before {
  color: #9ba0a7;
}
.atp_filters-cta ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_filters-cta ul li {
  list-style: none;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_filters-cta ul li:first-child {
  margin-left: 0;
}
.atp_filters-cta ul li a {
  color: #0E6894;
  text-decoration: none;
  font-size: 1.25rem;
  cursor: pointer;
}
.atp_filters-cta ul li.custom-cta {
  width: auto;
  height: auto;
  padding-right: 0.25rem;
}
.atp_filters-cta ul li.custom-cta .switch {
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
.atp_filters-cta ul li.custom-cta .switch > span {
  display: inline-flex;
  max-width: 4rem;
}
.atp_filters-cta ul li.custom-cta .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
}
.atp_filters-cta ul li.custom-cta .atp-switch::before {
  background: #fff;
}
.atp_filters-cta ul li.custom-cta input:checked + .atp-switch {
  background: #0E6894;
}
.atp_filters-cta.atp_filters-cta--vue {
  border: 0.125rem solid #0E6894;
  padding: 0.625rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_filters-cta.atp_filters-cta--vue {
    display: none;
  }
}
.atp_filters-cta.atp_filters-cta--vue .atp_filter-text {
  position: absolute;
  left: 0.8125rem;
  top: 0.8125rem;
  font-size: 0.9375rem;
  color: #0E6894;
  font-family: "creato_displaybold";
}
.atp_filters-content {
  display: flex;
  align-items: stretch;
  background: #fff;
  flex-grow: 1;
  visibility: hidden;
  max-height: 2.25rem;
}
.atp_filters-content.atp_filters-content--1, .atp_filters-content.atp_filters-content--2, .atp_filters-content.atp_filters-content--3, .atp_filters-content.atp_filters-content--4, .atp_filters-content.atp_filters-content--5, .atp_filters-content.atp_filters-content--6 {
  visibility: visible;
}
.atp_filters-content.atp_filters-content--vue {
  background-color: #fff;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .atp_filters-content.atp_filters-content--vue {
    padding: 1rem 0 1rem;
  }
}
.atp_filters-dropdown, .atp_filters-content {
  visibility: visible;
  position: relative;
  width: 100%;
  display: none;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.atp_filters-dropdown .dropdown, .atp_filters-content .dropdown {
  width: 100%;
}
.atp_filters-dropdown:nth-of-type(-n+3), .atp_filters-content:nth-of-type(-n+3) {
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_filters-dropdown, .atp_filters-content {
    display: flex;
    width: auto;
  }
}
.atp_filters-dropdown select, .atp_filters-content select {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #7d848d;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
  min-width: 4rem;
  color: #5B6B89;
  background-image: none;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.atp_filters-dropdown select#compensation-filter, .atp_filters-content select#compensation-filter {
  display: none;
}
.atp_filters-dropdown select#compensation-filter.active, .atp_filters-content select#compensation-filter.active {
  display: block;
}
.atp_filters-dropdown select.atp_filters-dropdown--selected, .atp_filters-content select.atp_filters-dropdown--selected {
  color: #0E6894;
}
.atp_filters-dropdown select option, .atp_filters-content select option {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
  text-indent: 2px;
  color: #676B6F;
}
.atp_filters-dropdown select option:checked, .atp_filters-content select option:checked {
  color: #000;
  font-family: "creato_displaybold";
}
.atp_filters-dropdown select::-webkit-scrollbar, .atp_filters-content select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_filters-dropdown select::-webkit-scrollbar-track, .atp_filters-content select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_filters-dropdown select::-webkit-scrollbar-thumb, .atp_filters-content select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_filters-dropdown span:not(.selectOne), .atp_filters-content span:not(.selectOne) {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #9ba0a7;
  pointer-events: none;
}
.atp_filters-dropdown--selected select, .atp_filters-dropdown--selected span, .atp_filters-content--selected select, .atp_filters-content--selected span {
  color: #0E6894;
}
.atp_filters-input {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_filters-input {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_filters-input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_filters-input .atp_filters-btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
  width: calc(48% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 1.5rem 0 1rem;
  margin-top: 0.75rem;
  border-top: 1px solid #d7d9dc;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions {
    border: 0;
    padding: 0;
    margin: 0 0 0 1.5rem;
  }
}
.atp_filters-actions a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #5B6B89;
  text-decoration: none;
}
.atp_filters-actions a.atp_filters-actions-apply {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-family: "creato_displaybold";
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions a.atp_filters-actions-apply {
    background: transparent;
    color: #0E6894;
    padding: 0;
    margin-left: 0.5rem;
  }
}
.atp_filters-actions a.atp_filters-actions-apply > span {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.atp_filters-actions a.atp_filters-actions-clear {
  display: flex;
  align-items: center;
}
.atp_filters-actions a.atp_filters-actions-clear > span {
  margin-right: 0.35rem;
}

@media only screen and (min-width: 768px) {
  .atp_filters-vue .atp_filters-content {
    display: block;
  }
}
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-up,
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-down {
  color: #0E6894;
}

.atp_player-stats {
  margin: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats {
    max-width: 95%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-stats {
    max-width: 70%;
    margin: 0.75rem 0 1.5rem;
  }
}
.atp_player-stats .career_details {
  display: none;
  gap: 1.25rem;
  flex-direction: row;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .career_details {
    display: flex;
  }
}
.atp_player-stats .career_details span a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-stats .career_details .active a {
  color: #fff;
}
.atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
  align-items: center;
  display: none;
  font-size: 2rem;
  font-family: "creato_displaybold";
  flex-direction: row;
  border: 0.0625rem solid rgba(70, 80, 255, 0.3215686275);
  color: #fff;
  height: 6rem;
  justify-content: center;
  background-color: #050053;
  margin-top: 0.625rem;
  min-width: 36.25rem;
  gap: 1.5rem;
  justify-content: space-around;
  border-radius: 0.5rem;
  max-width: 36.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
    display: flex;
  }
}
.atp_player-stats .year_to_date_stats .stat, .atp_player-stats .career_stats .stat {
  text-align: center;
}
.atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaybold";
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0rem;
  text-align: center;
  padding-top: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
    color: #b9bdc2;
  }
}
.atp_player-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_player-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_player-stats .tab-switcher ul li {
  list-style: none;
  margin: 0;
  border-bottom: 0;
  display: flex;
  flex-shrink: 0;
}
.atp_player-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-stats .tab-switcher ul li:first-child .tab-switcher-link {
  border-top-right-radius: 0;
  border-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) .tab-switcher-link {
  border-top-left-radius: 0;
}
.atp_player-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  display: block;
  border: 1px solid #0E6894;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.5rem;
  background: #b9bdc2;
  font-size: 0.813rem;
  line-height: 0.813rem;
  min-width: 4rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .tab-switcher-link {
    font-size: 1rem;
    line-height: 1rem;
    min-width: 6rem;
    padding: 0.625rem 1rem;
  }
}
.atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
  background: transparent;
}
.atp_player-profile-header .atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
}
.atp_player-stats .stats-content {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .stats-content {
    background: transparent;
  }
}
.atp_player-stats .stats-content .player-stats-details {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.atp_player-stats .stats-content .player-stats-details:first-child {
  border-bottom: 1px solid #0E6894;
}
.atp_player-stats .stats-content .player-stats-details > div {
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  padding: 0.625rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.atp_player-stats .stats-content .player-stats-details > div.type {
  min-width: 4rem;
  border-right: 2px solid #0E6894;
  flex-grow: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div.type {
    min-width: 6.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-stats .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-stats .stats-content .player-stats-details .stat-label {
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "creato_displaymedium";
  color: #5B6B89;
  max-width: 5rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details .stat-label {
    max-width: initial;
    font-size: 0.813rem;
    line-height: 1rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details .stat-label {
  color: #b9bdc2;
}
.atp_player-stats .stats-content .player-stats-details .move-info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-stats .stats-content .player-stats-details .move-info .invert {
  display: inline-block;
  transform: rotate(180deg);
}

.atp_player-bio .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
.atp_player-bio .tab-switcher > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul {
    justify-content: flex-start;
  }
}
.atp_player-bio .tab-switcher > ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul li {
    margin-bottom: 0;
  }
}
.atp_player-bio .tab-switcher > ul li:first-child {
  margin-left: 0;
}
.atp_player-bio .tab-switcher > ul li:last-child {
  margin-right: 0;
}
.atp_player-bio .tab-switcher > ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-bio .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-bio .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-bio .tab-switcher .tabs {
  display: none;
}
.atp_player-bio .tab-switcher .tabs .basic-content {
  padding: 2rem 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  margin: 0 0 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul {
  margin: 0;
  padding: 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_player-bio .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}

.atp_tournament-details {
  padding-bottom: 2rem;
}
.atp_tournament-details--loader-header {
  width: 40%;
  padding-bottom: 1rem;
}
.atp_tournament-details--loader-content {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content {
    flex-flow: row;
  }
}
.atp_tournament-details--loader-content ul {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content ul {
    width: calc(50% - 1rem);
  }
}
.atp_tournament-details--loader-content ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.atp_tournament-details--loader-content ul li span {
  width: 100%;
}
.atp_tournament-details--loader-content ul li span.right div {
  margin-left: auto;
}
.atp_tournament-details--loader-content-left li .right .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-details--loader-content-right li .couple {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-details--loader-content-right li .couple .atp_skeleton-loader--block {
  width: 25%;
}
.atp_tournament-details--loader-content-right li .multiple {
  display: flex;
  gap: 1rem;
  width: 40%;
}
.atp_tournament-details--loader-content-right li .multiple .atp_skeleton-loader--label {
  width: 1.5rem;
}
.atp_tournament-details--loader-plain-text {
  padding-top: 1rem;
}
.atp_tournament-details .tourn_details {
  width: 100%;
}
.atp_tournament-details .tourn_details .td_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-details .tourn_details .td_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left,
.atp_tournament-details .tourn_details .td_content .td_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 50%;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left-cta,
.atp_tournament-details .tourn_details .td_content .td_right-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left li,
.atp_tournament-details .tourn_details .td_content .td_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left li span,
.atp_tournament-details .tourn_details .td_content .td_right li span {
  text-align: right;
  display: inline-block;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag,
.atp_tournament-details .tourn_details .td_content .td_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag svg,
.atp_tournament-details .tourn_details .td_content .td_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul,
.atp_tournament-details .tourn_details .td_content .td_right .social ul {
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li {
  padding: 0.3125rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a {
  text-decoration: none;
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a span,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_tournament-details .plain-text {
  padding-top: 1.5rem;
}
.atp_tournament-details .plain-text h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-details .plain-text p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding-top: 0.5rem !important;
}

.atp_player-profile-header {
  border-radius: 0rem;
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
  background: #050053 url("") repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.atp_player-profile-header .shop-link {
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-family: "creato_displayregular";
}
.atp_player-profile-header .shop-link .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
  min-width: 6.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper {
    height: 2rem;
  }
}
.atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
    height: 18px;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
  }
}
.atp_player-profile-header::after {
  content: "";
  display: block;
  width: 50rem;
  height: 50rem;
  background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
  background-size: cover;
  position: absolute;
  right: calc(50% - 40.625rem);
  bottom: -25rem;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header::after {
    content: "";
    display: block;
    width: 50rem;
    height: 50rem;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 56.25rem);
    bottom: -18.75rem;
    z-index: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
  }
}
.atp_player-profile-header-wrapper .atp_player_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .title .content {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .navigation .dropdown-current {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .player_profile {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 3;
  min-height: 16.25rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name {
  padding: 0;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  max-width: 60%;
  min-height: 5.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name {
    min-height: 4rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
    gap: 1rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker {
  font-size: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker img {
  width: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
  max-height: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
    max-height: 1.35rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio audio {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-height: 72%;
  width: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 40%;
    max-height: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 31.25rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 36.75rem);
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  background-size: 100%;
  overflow: hidden;
  right: 1.5rem;
  top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    width: 12.5rem;
    height: 12.5rem;
    right: 3rem;
    top: 3rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    right: calc(50% - 35rem);
    top: 3rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot img {
  width: 100%;
  max-height: initial;
}
.atp_player-profile-header.coaches {
  border-radius: 0.5rem;
}
.atp_player-profile-header.coaches .atp_player_content {
  min-height: 16rem;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .view-profile {
  border: 0.125rem solid #fff;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: auto;
  border-radius: 1.25em;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: white;
  font-size: 1rem;
  text-transform: none;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
    margin-left: 8rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image {
  height: 12.5rem;
  right: 0.625rem;
  bottom: 0;
  top: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_image {
    right: calc(50% - 22.25rem);
    top: 4.5rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image img {
  border-radius: 50%;
  border: 1px solid #121fff;
}

.atp_tournament-profile-header {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  background: #050053;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  z-index: 1;
  padding-bottom: 1rem;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
    padding-top: 1.5rem;
    padding-bottom: 2.75rem;
    min-height: 20.625rem;
  }
}
.atp_tournament-profile-header-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    z-index: 5;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  color: #fff;
  padding: 0;
  position: relative;
  z-index: 20;
  width: 100%;
  min-height: 16.25rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content {
    font-size: 1.2rem;
    min-height: initial;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_profile {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
    font-size: 2rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  font-size: 1.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .date {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 30rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  align-items: center;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > img {
  width: calc(33% - 1rem);
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary {
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > img {
  width: auto;
  max-width: 100%;
  max-height: 3.438rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_tickets {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo,
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo {
  max-height: 3.438rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  max-height: 3.438rem;
  max-width: 160px;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;

  @media only screen and (min-width: 768px) {
      padding-bottom: 3rem;
  }
  @media only screen and (min-width:1024px) {
      padding-bottom: 0;
  }

  .tournament_tickets {
      display: flex;
      flex-direction: row;
      gap: .5rem;

      @media only screen and (min-width:1024px) {
          flex-direction: column;
      }
  }

  .tickets {
      padding-top: 0;
      max-height: 2.8125rem;
      font-size: 0.875rem;
      min-width: 6.9rem;
      text-align: center;

      &::after {
          content: '';
          background: url('../assets/cta.svg') no-repeat left center;
          display: inline-flex;
          height: 1.5rem;
          width: 1.5rem;
          margin-left: 0.25rem;
          position: relative;
          top: 0.5rem;
      }
  }

  .atp_logo {
      max-height: 1.5rem;
      max-width: 100%;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_stamp {
      max-height: 3.438rem;
      max-width: 160px;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_awards,
  .ct_badges {
      display: flex;
      flex-direction: row;
      gap: 0.5rem 1rem;
      margin: 0.75rem 2rem 0.75rem 0;

      @media only screen and (max-width: 568px) {
          margin: 0.75rem 0;
      }

      .ct_award,
      .ct_badge {
          width: 48%;
          max-height: initial;

          @media only screen and (max-width: 568px) {
              width: calc(33% - 1rem);
              max-height: none;
              max-width: none;
          }

          @media only screen and (min-width: 768px) {
              height: 3rem;
              width: initial;
          }

          @media only screen and (min-width:1024px) {
              height: 3rem;
          }
      }

      @media only screen and (min-width:1024px) {
          flex-direction: row;
          gap: .75rem 1rem;
          margin: 0;
      }
  } */
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  /* .tournament_logo {
      width: auto;
      height: auto;
      max-height: 3.438rem;
      max-width: 100%;
  }

  .tournament_image {
      z-index: 2;
      img {
          position: relative;
          bottom: -5rem;
          width: 15.625rem;

          @media only screen and (min-width:1024px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 768px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 568px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }
      }
  } */
}
.atp_tournament-profile-header-wrapper .media_container {
  display: flex;
  width: calc(100% + 3rem);
  height: 8rem;
  margin: 0 -1.5rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .media_container {
    height: 12rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 100%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_tournament-profile-header-wrapper .media_container {
    width: calc(588px + 3.5rem);
  }
}
.atp_tournament-profile-header-wrapper .media_container::before {
  content: "";
  position: absolute;
  width: 100%;
  min-height: 5rem;
  left: 0;
  bottom: -2px;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(to top, #050053 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::before {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to right, #050053 0%, rgba(0, 0, 0, 0) 100%);
    left: -0.25rem;
    bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to left, #050053 0%, rgba(0, 0, 0, 0) 100%);
    right: -0.25rem;
    top: 0;
  }
}
.atp_tournament-profile-header-wrapper .media_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.atp_scores-schedule .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-schedule .atp_schedule-message {
  padding: 1rem;
}
.atp_scores-schedule .content .schedule-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.atp_scores-schedule .content .schedule-day div {
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-day span {
  color: #5B6B89;
}
.atp_scores-schedule .content .schedule {
  border-top: 1px solid #d7d9dc;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: #050053;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header {
    margin-bottom: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.atp_scores-schedule .content .schedule-header .schedule-location-timestamp {
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
.atp_scores-schedule .content .schedule-header span:last-child {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-header .schedule-type {
  font-size: 0.813rem;
  line-height: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header .schedule-type {
    display: none;
  }
}
.atp_scores-schedule .content .schedule-content {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-type {
    display: flex;
    width: 10%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.813rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
    text-align: center;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players {
    flex-grow: 1;
    width: 70%;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container {
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .player, .atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent {
  max-width: unset;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent .players {
  text-align: right;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .or-divider {
  text-align: center;
  margin: 0;
  text-transform: capitalize;
  font-size: 0.8rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
    display: flex;
    align-items: center;
    flex-flow: column;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile:last-child,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile:last-child {
  margin-top: -0.313rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries {
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-right: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .players,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  flex-flow: row;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  align-items: center;
  padding-left: 0.125rem;
  margin-left: 3px;
  margin-right: 3px;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .winner,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name > span {
  padding-left: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  text-align: right;
  justify-content: flex-end;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name > span {
  padding-right: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    min-width: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    margin: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta {
  margin-top: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta {
    display: flex;
    margin-top: 0;
    width: 20%;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-align: center;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-cta .match-type {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-right: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta-score {
    margin-right: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .content-group {
  margin-bottom: 1rem;
}
.atp_scores-schedule .content .content-group:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group {
    margin-bottom: 1rem;
  }
}
.atp_scores-schedule .content .content-group .schedule {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-schedule .content .schedule-group:last-child {
  border-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
    min-width: 5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .name a,
.atp_scores-schedule .content .schedule-group-header .schedule-players .name span {
  font-size: 1rem;
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .status {
  font-size: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group-content {
  position: relative;
  display: none;
  padding: 0.25rem 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-content {
  display: block;
}
.atp_scores-schedule .content.content--group {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group {
    margin: 0 -1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
    border: 1px solid #d7d9dc;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content,
  .atp_tabbed-navigation-tournament-content {
    flex-direction: column;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
  display: flex;
}
.atp_tabbed-navigation-content .atp_player-stats .career_details span:not(.year_to_date),
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details span:not(.year_to_date) {
  color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .career_details,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details .active a,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details .active a {
  color: #0E6894;
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
  display: flex;
  background-color: #232e3e;
  border: 0.063rem solid #232e3e;
  min-width: 100%;
  font-size: 100%;
  gap: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
  justify-content: space-evenly;
}
@media only screen and (min-width: 568px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 100%;
    gap: 3rem;
    font-size: 1.5rem;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 36.25rem;
    gap: 3rem;
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats .stat_name, .atp_tabbed-navigation-content .atp_player-stats .career_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaymedium";
}
.atp_tabbed-navigation-content .tabbed-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav {
  width: 100%;
  z-index: 2;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:last-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:first-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane {
  display: none;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane p,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.active,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .atp_draw,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws h3,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .intro,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .previous,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .next,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_tabbed-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2.4rem;
  flex-direction: row;
  position: relative;
  z-index: 10;
}
.atp_tabbed-navigation.atp_tabbed-navigation--placeholder {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation {
    flex-direction: column;
    justify-content: start;
    margin-top: -2.58rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation {
  width: auto;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation {
    width: 100%;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
  display: inline-flex;
  padding: 0.5rem 0.5rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tournament-link::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 0.8rem;
  background-size: 100%;
  width: 1rem;
  position: relative;
  top: 0.2rem;
  left: 0.2rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane {
  display: none;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
    text-align: left;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane.active {
  display: block;
}

.extra-tab-info-container .emptyMessage {
  font-size: 1rem;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  margin-top: 1rem;
}

.atp_subtab-navigation {
  padding-bottom: 1rem;
}
.atp_subtab-navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_subtab-navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_subtab-navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_subtab-navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_subtab-navigation .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_subtab-navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_subtab-navigation .tab-pane {
  display: none;
}
.atp_subtab-navigation .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_subtab-navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_subtab-navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_subtab-navigation .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_subtab-navigation .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_subtab-navigation .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_subtab-navigation .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_subtab-navigation .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_subtab-navigation .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_player-personaldetails {
  padding-bottom: 2rem;
}
.atp_player-personaldetails--loader .loader-header {
  width: 100%;
}
.atp_player-personaldetails--loader .loader-header .atp_skeleton-loader--label-small {
  width: 30%;
  height: 1.75rem;
}
.atp_player-personaldetails--loader .loader-player-card {
  display: flex;
  gap: 1.5rem;
}
.atp_player-personaldetails--loader .loader-player-card .atp_skeleton-loader--label-small {
  width: 100%;
  height: 2.75rem;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
.atp_player-personaldetails .personal_details {
  width: 100%;
}
.atp_player-personaldetails .personal_details .pd_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_player-personaldetails .personal_details .pd_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left,
.atp_player-personaldetails .personal_details .pd_content .pd_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 50%;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li,
.atp_player-personaldetails .personal_details .pd_content .pd_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li span,
.atp_player-personaldetails .personal_details .pd_content .pd_right li span {
  text-align: right;
  display: inline-block;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag svg,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li {
  padding: 0.3125rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a {
  text-decoration: none;
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a span,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_player-personaldetails .coach {
  padding-top: 2rem;
}
.atp_player-personaldetails .coach .content li {
  list-style: none;
  line-height: 2.2rem;
}
.atp_player-personaldetails .static {
  padding-top: 2rem;
}

.atp_player-latest-news,
.atp_player-equipment {
  border-top: 0.0625rem solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-latest-news--loader .loader-header,
.atp_player-equipment--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news--loader .loader-header .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-header .atp_skeleton-loader--label-small {
  width: 15%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-latest-news--loader .loader-news,
.atp_player-equipment--loader .loader-news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news,
  .atp_player-equipment--loader .loader-news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news--loader .loader-news .news-content,
.atp_player-equipment--loader .loader-news .news-content {
  flex-grow: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content,
  .atp_player-equipment--loader .loader-news .news-content {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .content,
.atp_player-equipment--loader .loader-news .news-content .content {
  width: 100%;
}
.atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
.atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
  .atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
  height: 9.5rem !important;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
  .atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
    height: 7.5rem;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--label-small {
  width: 30%;
  height: 2rem;
  margin: 1rem 0 0;
}
.atp_player-latest-news .header,
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news .header h3,
.atp_player-equipment .header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-latest-news .header a,
.atp_player-equipment .header a {
  display: block;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-latest-news .news,
.atp_player-equipment .news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news,
  .atp_player-equipment .news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news .news .atp_card,
.atp_player-equipment .news .atp_card {
  border-radius: 0.5rem;
}
.atp_player-latest-news .news .card-link,
.atp_player-equipment .news .card-link {
  flex-direction: row;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link,
  .atp_player-equipment .news .card-link {
    flex-direction: column;
  }
}
.atp_player-latest-news .news .card-link .image-container,
.atp_player-equipment .news .card-link .image-container {
  width: 50%;
  height: 100%;
  min-height: 6.25rem;
  padding: 0.5rem;
  max-width: 25rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container,
  .atp_player-equipment .news .card-link .image-container {
    padding: 0;
    width: 100%;
  }
}
.atp_player-latest-news .news .card-link .image-container img,
.atp_player-equipment .news .card-link .image-container img {
  border-radius: 0.5rem;
  min-height: 5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container img,
  .atp_player-equipment .news .card-link .image-container img {
    border-radius: 0;
  }
}
.atp_player-latest-news .news .card-link .content,
.atp_player-equipment .news .card-link .content {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: left;
  border: none;
  padding: 0.5rem;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 6.375rem;
  width: 50%;
  display: inline;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .content,
  .atp_player-equipment .news .card-link .content {
    border: 0.0625rem solid #f5f6f6;
    margin-top: auto;
    margin-bottom: auto;
    padding: 1rem;
    width: 100%;
    min-height: 10.375rem;
  }
}
.atp_player-latest-news .news .card-link .content .title,
.atp_player-equipment .news .card-link .content .title {
  margin-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_player-latest-news .news .card-link .content .title,
  .atp_player-equipment .news .card-link .content .title {
    margin-top: 0.875rem;
  }
}
.atp_player-latest-news .news .card-link .content .tag,
.atp_player-equipment .news .card-link .content .tag {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news .news .card-link .content .tag,
  .atp_player-equipment .news .card-link .content .tag {
    display: inline-block;
    line-height: 1rem;
  }
}
.atp_player-latest-news .news .news-content,
.atp_player-equipment .news .news-content {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .news-content,
  .atp_player-equipment .news .news-content {
    width: 33.333%;
    flex: 1 1 30%;
  }
}

.atp_player-equipment {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 100%;
  padding-bottom: 2rem;
}
.atp_player-equipment .highlights {
  padding: 1rem 1.5rem;
  grid-column-gap: 1rem;
  display: grid;
  grid-row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_player-equipment .highlights .atp_card {
  border-radius: 0;
  justify-content: center;
  border-bottom: 1px solid #f5f6f6;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card {
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link {
    width: 100%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container {
  width: 30%;
  min-width: 7rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container {
    width: 100%;
    border: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
    padding-bottom: 56.25%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image {
  height: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image {
    border: 0.125rem solid #0E6894;
    margin: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content {
  text-align: center;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content {
    border: 0.125rem solid #0E6894;
    border-top: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .title {
  background-color: #fff;
  justify-content: center;
  margin: 0;
  text-align: center;
}
.atp_player-equipment .highlights .atp_card .card-link .content .price-tag {
  text-align: center;
  padding-top: 0.25rem;
  color: #0E6894;
  font-family: "creato_displaymedium";
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 0.625rem;
  gap: 0.25rem;
  max-width: 7.5rem;
  height: 2.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  color: #fff;
  margin: 0 auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
    border: 0.125rem solid #0E6894;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0.9375rem;
  justify-content: space-between;
}
.atp_player-equipment .header img {
  width: 6.25rem;
  padding-right: 0.25rem;
}
.atp_player-equipment .header h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
  width: auto;
}
.atp_player-equipment .header .left_header {
  width: 100%;
  display: flex;
  text-align: right;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header .left_header {
    width: 70%;
    flex-direction: row;
    display: flex;
    text-align: right;
    justify-content: flex-end;
  }
}
.atp_player-equipment .header a {
  display: none;
  color: #0E6894;
  text-decoration: none;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header a {
    display: block;
  }
}
.atp_player-equipment .header a .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .cta-external {
  display: block;
  text-align: center;
  font-family: "creato_displaymedium";
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .cta-external {
    display: none;
  }
}
.atp_player-equipment .cta-external .icon-external-link {
  font-size: 1.25rem;
}

.atp_draw,
.atp_draw-modal {
  margin: 0 -1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw,
  .atp_draw-modal {
    margin: 0 -1.5rem 1.5rem;
    overflow: hidden;
  }
}
.atp_draw:last-child,
.atp_draw-modal:last-child {
  margin-bottom: 0;
}
.atp_draw .no-draw-message,
.atp_draw-modal .no-draw-message {
  padding: 1rem;
  color: #0E6894;
  font-size: 0.814rem;
  font-family: "creato_displaybold";
}
.atp_draw .header,
.atp_draw-modal .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .header,
  .atp_draw-modal .header {
    margin: 0 1.5rem;
  }
}
.atp_draw .header .title,
.atp_draw-modal .header .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  text-transform: initial;
}
.atp_draw .header .actions-link,
.atp_draw-modal .header .actions-link {
  text-decoration: none;
  color: #0E6894;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_draw .intro,
.atp_draw-modal .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .intro,
  .atp_draw-modal .intro {
    margin: 0 1.5rem;
  }
}
.atp_draw .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky,
.atp_draw-modal .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky {
  min-height: 4.5rem;
}
.atp_draw .navigator,
.atp_draw-modal .navigator {
  padding: 1rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(91, 107, 137, 0.07);
  border-top: 1px solid #d7d9dc;
}
.atp_draw .navigator.navigator--sticky,
.atp_draw-modal .navigator.navigator--sticky {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.atp_draw .navigator.navigator--sticky.scrollUp,
.atp_draw-modal .navigator.navigator--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 568px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 7.8rem;
  }
  .atp_draw .navigator.navigator--sticky.scrollUp,
  .atp_draw-modal .navigator.navigator--sticky.scrollUp {
    top: 5.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 5.6rem;
  }
}
.atp_draw .navigator-set,
.atp_draw-modal .navigator-set {
  flex-grow: 1;
}
.atp_draw .navigator-button,
.atp_draw-modal .navigator-button {
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.atp_draw .navigator-button .button,
.atp_draw-modal .navigator-button .button {
  border: 0;
  background-color: transparent;
  color: #b9bdc2;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  display: none;
  align-items: center;
  text-indent: -65rem;
  overflow: hidden;
  justify-content: center;
  padding: 0;
}
.atp_draw .navigator-button .button.button--show,
.atp_draw-modal .navigator-button .button.button--show {
  display: flex;
}
.atp_draw .navigator-button .button.button--previous::after,
.atp_draw-modal .navigator-button .button.button--previous::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-left: 2px solid #0E6894;
  transform: rotate(-45deg);
  display: block;
}
.atp_draw .navigator-button .button.button--next::after,
.atp_draw-modal .navigator-button .button.button--next::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-right: 2px solid #0E6894;
  transform: rotate(45deg);
  display: block;
}
.atp_draw .navigator-set ul,
.atp_draw-modal .navigator-set ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.atp_draw .navigator-set ul li,
.atp_draw-modal .navigator-set ul li {
  list-style: none;
}
.atp_draw .navigator-set ul li .button,
.atp_draw-modal .navigator-set ul li .button {
  border: 2px solid #5B6B89;
  color: #5B6B89;
  background: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
.atp_draw .navigator-set ul li .button.button--active,
.atp_draw-modal .navigator-set ul li .button.button--active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_draw .atp-draw-container,
.atp_draw-modal .atp-draw-container {
  overflow: hidden;
  clear: both;
}
.atp_draw .atp-draw-scroller,
.atp_draw-modal .atp-draw-scroller {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: auto;
  grid-auto-flow: column;
  position: relative;
  transition: all 0.3s ease-in-out;
  justify-content: start;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-1,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-1 {
  left: 0;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-100vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-75vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-60vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -22.875rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-200vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-150vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-120vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -45.75rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-300vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-225vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-180vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -68.625rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-400vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-300vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-240vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -91.5rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-500vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-375vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-300vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -114.375rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-600vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-450vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-360vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -137.25rem;
  }
}
.atp_draw .draw,
.atp_draw-modal .draw {
  background: #fff;
  width: calc(100vw - 4.5rem);
  padding-left: 1.5rem;
}
.atp_draw .draw:first-child,
.atp_draw-modal .draw:first-child {
  padding-left: 1rem;
}
.atp_draw .draw.draw--active,
.atp_draw-modal .draw.draw--active {
  background: rgba(91, 107, 137, 0.07);
}
.atp_draw .draw.draw--active .draw-header,
.atp_draw-modal .draw.draw--active .draw-header {
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(75vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(60vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: 22.875rem;
  }
}
.atp_draw .draw-header,
.atp_draw-modal .draw-header {
  padding: 1rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_draw .draw-content,
.atp_draw-modal .draw-content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3.5rem);
  justify-content: space-evenly;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw.draw-round-2 .draw-item,
.atp_draw-modal .draw.draw-round-2 .draw-item {
  position: relative;
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-2 .draw-item::before,
.atp_draw-modal .draw.draw-round-2 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-2 .draw-item::after,
.atp_draw-modal .draw.draw-round-2 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item,
.atp_draw-modal .draw.draw-round-3 .draw-item {
  position: relative;
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item::before,
.atp_draw-modal .draw.draw-round-3 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-3 .draw-item::after,
.atp_draw-modal .draw.draw-round-3 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item,
.atp_draw-modal .draw.draw-round-4 .draw-item {
  position: relative;
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item::before,
.atp_draw-modal .draw.draw-round-4 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-4 .draw-item::after,
.atp_draw-modal .draw.draw-round-4 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-4.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item,
.atp_draw-modal .draw.draw-round-5 .draw-item {
  position: relative;
  padding: 70.875rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item::before,
.atp_draw-modal .draw.draw-round-5 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-5 .draw-item::after,
.atp_draw-modal .draw.draw-round-5 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-5.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item,
.atp_draw-modal .draw.draw-round-6 .draw-item {
  position: relative;
  padding: 146.188rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item::before,
.atp_draw-modal .draw.draw-round-6 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-6 .draw-item::after,
.atp_draw-modal .draw.draw-round-6 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-6.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw-item,
.atp_draw-modal .draw-item {
  padding: 0 0;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw-item .draw-stats,
.atp_draw-modal .draw-item .draw-stats {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  background: #fff;
  padding: 1rem;
  width: 100%;
}
.atp_draw .draw-item .draw-stats .stats-item,
.atp_draw-modal .draw-item .draw-stats .stats-item {
  margin-bottom: 0.25rem;
  min-height: 32px;
}
.atp_draw .draw-item .draw-stats .stats-item .profile,
.atp_draw-modal .draw-item .draw-stats .stats-item .profile {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw-item .draw-stats .stats-item .profile,
  .atp_draw-modal .draw-item .draw-stats .stats-item .profile {
    display: flex;
  }
}
.atp_draw .draw-item .draw-stats .stats-item .score-item span:nth-child(2),
.atp_draw-modal .draw-item .draw-stats .stats-item .score-item span:nth-child(2) {
  position: absolute;
  top: -0.15rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #676B6F;
}
.atp_draw .draw-item .draw-stats .stats-cta,
.atp_draw-modal .draw-item .draw-stats .stats-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.atp_draw .draw-item .draw-stats .stats-cta .disable,
.atp_draw-modal .draw-item .draw-stats .stats-cta .disable {
  pointer-events: none;
  opacity: 0.6;
}
.atp_draw .draw-item .draw-stats .stats-cta a,
.atp_draw-modal .draw-item .draw-stats .stats-cta a {
  width: 49%;
  padding: 6px 8px;
  border: 1px solid #d7d9dc;
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 4px;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaymedium";
  display: block;
  text-align: center;
}
.atp_draw .draw-item .draw-stats .stats-cta a.disabled,
.atp_draw-modal .draw-item .draw-stats .stats-cta a.disabled {
  opacity: 0.6;
}
.atp_draw .tab-switcher li.draws-download__container,
.atp_draw-modal .tab-switcher li.draws-download__container {
  margin-left: auto;
  margin-right: 15px;
}
@media only screen and (max-width:768px) {
  .atp_draw .tab-switcher li.draws-download__container,
  .atp_draw-modal .tab-switcher li.draws-download__container {
    display: none;
  }
}
.atp_draw .tab-switcher li.draws-download__container a,
.atp_draw-modal .tab-switcher li.draws-download__container a {
  text-decoration: none;
  color: #0E6894;
  padding-bottom: 0.325em;
}
.atp_draw .tab-switcher li.draws-download__container a :visited,
.atp_draw-modal .tab-switcher li.draws-download__container a :visited {
  color: inherit;
}

.draw--compact .draw-content {
  height: 3rem;
  overflow: hidden;
}

.draw--compact-active .draw-content {
  justify-content: flex-start;
}
.draw--compact-active .draw-content .draw-item {
  padding: 0.5rem 0 !important;
}

.draw--compact-queue.draw .draw-content {
  height: 3rem;
  overflow: hidden;
}
.draw--compact-queue.draw--active-next .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 5.188rem 0 !important;
}
.draw--compact-queue.draw--active-advance .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 14.563rem 0 !important;
}

.atp_draw {
  position: relative;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-2 .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3 .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4 .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5 .draw-item {
  padding: 88rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6 .draw-item {
  padding: 146.188rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 6.25rem 0 !important;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 17.75rem 0 !important;
}

.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-70vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-55vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-45vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -16rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-140vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-110vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-90vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -32rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-210vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-165vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-135vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -48rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-280vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-220vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-180vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -64rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-350vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-275vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-225vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -80rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-420vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-330vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-270vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -96rem;
  }
}
.atp_draw-modal .draw {
  width: calc(70vw - 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .draw {
    width: calc(55vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .draw {
    width: calc(45vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .draw {
    width: 16rem;
  }
}

@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters {
    margin: 0.5rem -1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters-cta {
    right: 1.5rem;
  }
}
.atp_scores-draw .tournament {
  padding-bottom: 0;
}
.atp_scores-draw .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-draw .tournament .atp_draw .tab-switcher {
  margin: 0;
  border: 0;
  padding: 1rem 0 0.5rem 1rem;
  background: rgba(91, 107, 137, 0.07);
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  /* background: rgba($color-primary-tint-3, .07); */
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container {
    position: absolute;
    right: 3rem;
    top: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container .draws-download__container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container.buttons-info_container--sticky {
    position: fixed;
    top: 6.8rem;
    right: 3rem;
    z-index: 11;
  }
}

.atp_player-card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  padding: 1rem;
}
.atp_player-card .card-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  row-gap: 0.5rem;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
}
.atp_player-card .player-info {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_player-card .player-info .profile > img {
  max-width: 100%;
}
.atp_player-card .player-info .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 1rem;
  padding: 0.375rem 0;
  max-width: 4.25rem;
  min-width: 4.25rem;
  margin: 0 auto;
  margin-top: -2rem;
  display: block;
}
.atp_player-card .player-info .name span {
  display: block;
}
.atp_player-card .player-info .country {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.atp_player-card .player-info .country > img {
  max-width: 1rem;
  max-height: 1rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_player-card .ytd-stats {
  border-top: 1px solid #f5f6f6;
  padding-top: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_player-card .ytd-stats .ytd-header {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat {
  margin-top: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .label {
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .value {
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress {
  background: #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  height: 2px;
  margin-top: 0.375rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress .ytd-progress-indicator {
  height: 100%;
  background: #228334;
}

.atp_scores-top-seeds .tournament {
  padding-bottom: 0;
}
.atp_scores-top-seeds .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds {
  padding: 0;
  position: relative;
}
.atp_scores-top-seeds .tournament .top-seeds--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul {
  display: flex;
  gap: 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(25% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-large {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: 50%;
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-mobile {
    display: none;
  }
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .rank .atp_skeleton-loader--label {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.125rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .view-switcher {
    position: absolute;
    right: 0;
    top: -2.75rem;
    margin-bottom: 0;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher span {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #0E6894;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-grid {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-list {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-grid {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-list {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.6rem;
    width: calc(33.33% - 0.36rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.5rem;
    width: calc(25% - 0.375rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    width: calc(20% - 0.4rem);
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(215, 217, 220, 0.5);
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .card-link {
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .number {
  width: 2.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info {
  flex-direction: row-reverse;
  flex-grow: 1;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .profile {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span {
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span:first-child {
  margin-right: 0.25rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .rank {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  max-width: initial;
  min-width: initial;
  margin: 0 0 0 1rem;
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
  margin: 0 -1rem;
  padding: 0 1rem 1rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number {
  width: 3.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .icon-sort {
  color: #0E6894;
}

.atp_player-last-event, .atp_player-activity, .atp_player-titles-finals, .atp_player-rank-history, .atp_player-rank-breakdown {
  border-top: 1px solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-header, .atp_player-activity .atp_player-last-event--loader .loader-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-header, .atp_player-rank-history .atp_player-last-event--loader .loader-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 0 1.2rem 0;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content, .atp_player-activity .atp_player-last-event--loader .loader-content, .atp_player-titles-finals .atp_player-last-event--loader .loader-content, .atp_player-rank-history .atp_player-last-event--loader .loader-content, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block {
  width: 25%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label {
  width: 40%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
  height: 2.5rem;
  width: 9%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
    display: block;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details {
  border-top: 0.0625rem solid #f5f6f6;
  padding-top: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label {
  width: 15%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details {
  display: flex;
  width: 100%;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
  width: 55%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
    width: 30%;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block {
  border-radius: 0.4rem;
  height: 1.5rem;
  width: 30%;
}
.atp_player-last-event .player_header, .atp_player-activity .player_header, .atp_player-titles-finals .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-last-event .player_header h3, .atp_player-activity .player_header h3, .atp_player-titles-finals .player_header h3, .atp_player-rank-history .player_header h3, .atp_player-rank-breakdown .player_header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-last-event .player_header a, .atp_player-activity .player_header a, .atp_player-titles-finals .player_header a, .atp_player-rank-history .player_header a, .atp_player-rank-breakdown .player_header a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-last-event .player_header a span, .atp_player-activity .player_header a span, .atp_player-titles-finals .player_header a span, .atp_player-rank-history .player_header a span, .atp_player-rank-breakdown .player_header a span {
  margin-left: 0.313rem;
}
.atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    display: flex;
    gap: 0.5rem;
  }
}
.atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
    margin-bottom: 0;
  }
}
.atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
  position: absolute;
  top: 10px;
  right: 30px;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
    top: 0.938rem;
    right: 12.5rem;
  }
}
.atp_player-last-event .tournament .header .winner .margLeft, .atp_player-activity .tournament .header .winner .margLeft, .atp_player-titles-finals .tournament .header .winner .margLeft, .atp_player-rank-history .tournament .header .winner .margLeft, .atp_player-rank-breakdown .tournament .header .winner .margLeft {
  margin-right: -0.625rem;
}
.atp_player-last-event .tournament .header .winner .icon-checkmark, .atp_player-activity .tournament .header .winner .icon-checkmark, .atp_player-titles-finals .tournament .header .winner .icon-checkmark, .atp_player-rank-history .tournament .header .winner .icon-checkmark, .atp_player-rank-breakdown .tournament .header .winner .icon-checkmark {
  color: #228334;
}
.atp_player-last-event .tournament .header .info, .atp_player-activity .tournament .header .info, .atp_player-titles-finals .tournament .header .info, .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  max-width: 90%;
}
.atp_player-last-event .tournament .header .info .badge > img, .atp_player-activity .tournament .header .info .badge > img, .atp_player-titles-finals .tournament .header .info .badge > img, .atp_player-rank-history .tournament .header .info .badge > img, .atp_player-rank-breakdown .tournament .header .info .badge > img {
  width: auto;
}
.atp_player-last-event .tournament .header .info .schedule .status-country h3 a, .atp_player-activity .tournament .header .info .schedule .status-country h3 a, .atp_player-titles-finals .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-history .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country h3 a {
  font-size: 1rem !important;
}
.atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
  top: -0.4375rem;
  position: absolute;
  width: 0.9375rem;
  text-align: center;
  height: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span {
  position: relative;
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::after {
  position: absolute;
  left: 0;
  top: 1rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.3125rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
    top: 0.4375rem;
  }
}
.atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
  }
}
.atp_player-last-event .tournament .content, .atp_player-activity .tournament .content, .atp_player-titles-finals .tournament .content, .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: 100%;
}
.atp_player-last-event .tournament .content .match, .atp_player-activity .tournament .content .match, .atp_player-titles-finals .tournament .content .match, .atp_player-rank-history .tournament .content .match, .atp_player-rank-breakdown .tournament .content .match {
  border: none;
  border-top: 0.0625rem solid #f5f6f6;
  border-radius: 0;
}
.atp_player-last-event .tournament .content .match .match-header, .atp_player-activity .tournament .content .match .match-header, .atp_player-titles-finals .tournament .content .match .match-header, .atp_player-rank-history .tournament .content .match .match-header, .atp_player-rank-breakdown .tournament .content .match .match-header {
  font-size: 0.8125rem;
}
.atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
  min-width: 4rem;
  text-align: center;
  max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
    width: 8rem;
    text-align: center;
  }
}
.atp_player-last-event .tournament .content .match .match-footer .match-notes, .atp_player-activity .tournament .content .match .match-footer .match-notes, .atp_player-titles-finals .tournament .content .match .match-footer .match-notes, .atp_player-rank-history .tournament .content .match .match-footer .match-notes, .atp_player-rank-breakdown .tournament .content .match .match-footer .match-notes {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: center;
}
.atp_player-last-event .splide, .atp_player-activity .splide, .atp_player-titles-finals .splide, .atp_player-rank-history .splide, .atp_player-rank-breakdown .splide {
  visibility: visible;
}
.atp_player-last-event .splide .splide__arrows .splide__arrow--next, .atp_player-last-event .splide .splide__arrows .splide__arrow--prev, .atp_player-activity .splide .splide__arrows .splide__arrow--next, .atp_player-activity .splide .splide__arrows .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrows .splide__arrow--next, .atp_player-rank-history .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--prev {
  border: 0.125rem solid #121fff;
  background-color: #fff;
}
.atp_player-last-event .splide .splide__arrow--next, .atp_player-activity .splide .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrow--next, .atp_player-rank-history .splide .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrow--next {
  right: -1em;
}
.atp_player-last-event .splide .splide__arrow--prev, .atp_player-activity .splide .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrow--prev {
  left: -1em;
}
.atp_player-last-event .splide .splide__arrow svg, .atp_player-activity .splide .splide__arrow svg, .atp_player-titles-finals .splide .splide__arrow svg, .atp_player-rank-history .splide .splide__arrow svg, .atp_player-rank-breakdown .splide .splide__arrow svg {
  fill: #121fff;
}
.atp_player-last-event .splide .splide__pagination, .atp_player-activity .splide .splide__pagination, .atp_player-titles-finals .splide .splide__pagination, .atp_player-rank-history .splide .splide__pagination, .atp_player-rank-breakdown .splide .splide__pagination {
  bottom: 0;
  top: 100%;
}
.atp_player-last-event .splide .splide__pagination .is-active, .atp_player-activity .splide .splide__pagination .is-active, .atp_player-titles-finals .splide .splide__pagination .is-active, .atp_player-rank-history .splide .splide__pagination .is-active, .atp_player-rank-breakdown .splide .splide__pagination .is-active {
  background: #0203ff;
}
.atp_player-last-event .splide .tournament, .atp_player-activity .splide .tournament, .atp_player-titles-finals .splide .tournament, .atp_player-rank-history .splide .tournament, .atp_player-rank-breakdown .splide .tournament {
  margin: 0.2rem;
}

.atp_player-activity .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  padding: 1.5rem 0 1.5rem 0;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament, .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block {
  border-radius: 0.375rem;
  height: 2.5rem;
  width: 6%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label {
  width: 35%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 35%;
}
@media only screen and (min-width: 568px) {
  .atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 30%;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3) {
  margin-left: auto;
}
.atp_player-activity .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-activity .nothingFound, .atp_player-rank-history .nothingFound, .atp_player-rank-breakdown .nothingFound {
  display: none;
  text-align: center;
  height: 2rem;
  font-weight: bold;
  font-size: 1.5rem;
  padding-top: 2rem;
  color: #5B6B89;
}
.atp_player-activity .reset_filter, .atp_player-rank-history .reset_filter, .atp_player-rank-breakdown .reset_filter {
  padding-top: 0.4rem;
  padding-left: 1rem;
}
.atp_player-activity .reset_filter span, .atp_player-rank-history .reset_filter span, .atp_player-rank-breakdown .reset_filter span {
  color: blue;
  font-size: 1.8rem;
  cursor: pointer;
}
.atp_player-activity .tournament .header .badge, .atp_player-rank-history .tournament .header .badge, .atp_player-rank-breakdown .tournament .header .badge {
  display: block !important;
  margin-right: 0.3rem;
}
.atp_player-activity .tournament .header .badge img, .atp_player-rank-history .tournament .header .badge img, .atp_player-rank-breakdown .tournament .header .badge img {
  max-width: 5rem;
  max-height: 2.2rem;
}
.atp_player-activity .tournament .header .schedule > div.noUrl, .atp_player-rank-history .tournament .header .schedule > div.noUrl, .atp_player-rank-breakdown .tournament .header .schedule > div.noUrl {
  display: flex;
  flex-flow: column;
}
.atp_player-activity .tournament .header .schedule > a, .atp_player-rank-history .tournament .header .schedule > a, .atp_player-rank-breakdown .tournament .header .schedule > a {
  text-decoration: none;
}
.atp_player-activity .tournament .header .schedule > a .date-location, .atp_player-rank-history .tournament .header .schedule > a .date-location, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location {
  cursor: pointer;
}
.atp_player-activity .tournament .header .schedule > a .date-location a, .atp_player-rank-history .tournament .header .schedule > a .date-location a, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location a {
  text-decoration: none;
  color: #000;
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    max-width: 1rem;
  }
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: none;
}
.atp_player-activity .tournament .content .rankings-list, .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item,
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item,
  .atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
    padding: 0.875rem 0;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item a,
.atp_player-activity .tournament .content .rankings-list .ranking-header a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  text-decoration: none;
  color: #050053;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dt,
.atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
  margin: 0;
  padding: 0;
  min-width: 2rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dt,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
    min-width: 3.5rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: flex-start;
  font-family: "creato_displaymedium";
  flex-flow: column;
  gap: 0.25rem;
  flex-direction: row;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner {
  display: flex;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  width: 4rem;
  text-align: right;
  font-family: "creato_displaymedium";
  min-width: 30%;
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-check {
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a {
  display: flex;
  gap: 0.313rem;
  flex-grow: 1;
  justify-content: end;
  max-width: auto;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker {
  position: relative;
  top: -7px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points {
    max-width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points.name_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
    gap: 0.25rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-activity .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-history .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-cross {
  font-size: 1rem;
  color: red;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-checkmark {
  font-size: 1rem;
  color: #228334;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt {
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .op-rank {
  color: #5B6B89;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
  width: calc(50% - 2.25rem);
}
@media belowtiny {
  .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
    width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .bgblack, .atp_player-rank-history .tournament .content .rankings-list .bgblack, .atp_player-rank-breakdown .tournament .content .rankings-list .bgblack {
  background-color: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-up {
  padding-left: 0;
  padding-top: 0.1875rem;
  color: #0E6894;
}
.atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
    margin-right: 1.5rem;
  }
}
.atp_player-activity .tournament-footer, .atp_player-rank-history .tournament-footer, .atp_player-rank-breakdown .tournament-footer {
  margin: -1rem 0 1.5rem 0;
  font-size: 0.814rem;
  color: #676B6F;
}
.atp_player-activity .tournament-footer a, .atp_player-rank-history .tournament-footer a, .atp_player-rank-breakdown .tournament-footer a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-activity .stats-content, .atp_player-rank-history .stats-content, .atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-activity .stats-content .player-stats-type, .atp_player-rank-history .stats-content .player-stats-type, .atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-activity .stats-content .player-stats-type ul, .atp_player-rank-history .stats-content .player-stats-type ul, .atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-activity .stats-content .player-stats-type ul li, .atp_player-rank-history .stats-content .player-stats-type ul li, .atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details, .atp_player-rank-history .stats-content .player-stats-details, .atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding-left: 0;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-activity .stats-content .player-stats-details > div, .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details > div.highrank, .atp_player-rank-history .stats-content .player-stats-details > div.highrank, .atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-activity .stats-content .player-stats-details span, .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}

.atp_player-titles-finals--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--paragraph {
  width: 60%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-titles-finals--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-titles-finals table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_player-titles-finals table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-titles-finals table thead tr th.year {
  width: 15%;
}
.atp_player-titles-finals table thead tr th.titles {
  width: 25%;
}
.atp_player-titles-finals table thead tr th.tournaments {
  width: 60%;
}
.atp_player-titles-finals table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-titles-finals table tbody tr td.year {
  width: 15%;
}
.atp_player-titles-finals table tbody tr td.titles {
  width: 25%;
}
.atp_player-titles-finals table tbody tr td.tournaments {
  font-family: "creato_displayregular";
  width: 60%;
}
.atp_player-titles-finals table tbody tr td ul li {
  list-style-type: none;
}
.atp_player-titles-finals table tbody tr td ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_player-titles-finals table tbody tr td ul li a:hover {
  text-decoration: underline;
}
.atp_player-titles-finals table tbody tr td dl {
  display: grid;
  grid-template-columns: 33% auto;
}
@media only screen and (max-width:1024px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 30% auto;
  }
}
@media only screen and (max-width:768px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 40% auto;
  }
}
@media only screen and (max-width: 568px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 75% auto;
  }
}
.atp_player-titles-finals table tbody tr td dl dt {
  grid-column: 1;
}
.atp_player-titles-finals table tbody tr td dl dd {
  grid-column: 2;
  margin: 0;
}
.atp_player-titles-finals .nothingFound {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.atp_player-win_loss-index {
  margin-bottom: 1rem;
}
.atp_player-win_loss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 45%;
}
@media only screen and (min-width: 568px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 35%;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 15%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-win_loss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-win_loss-index .player-header h3 img {
  max-width: 11rem;
  max-height: 1.5rem;
}
.atp_player-win_loss-index .player-header h3 .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  top: -0.125rem;
  padding-left: 0.25rem;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index .scrollable-table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.atp_player-win_loss-index table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index table {
    min-width: 756px;
  }
}
.atp_player-win_loss-index table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-win_loss-index table thead tr th.header-cell {
  width: 35%;
  padding-left: 0.25rem;
}
.atp_player-win_loss-index table thead tr th.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table thead tr th.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-titles {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.5rem 0 0.5rem 0.25rem;
}
.atp_player-win_loss-index table tbody tr th.header-cell {
  width: 35%;
}
.atp_player-win_loss-index table tbody tr th.main-header {
  width: 100%;
  background: #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr td.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-titles {
  width: 10%;
}

@media only screen and (min-width: 768px) {
  .atp_scores-group-standings .atp_filters {
    margin: 0.5rem 0;
  }
}
.atp_scores-group-standings .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.atp_scores-group-standings .tournament .group-standings .header {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  margin: 1rem 0 0;
}
.atp_scores-group-standings .tournament .group-standings .group {
  border-top: 1px solid #d7d9dc;
  margin: 1rem -1rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group {
    border: 1px solid #d7d9dc;
    margin: 1rem 0 0;
    border-radius: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-header {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group-header span {
  color: #5B6B89;
}
.atp_scores-group-standings .tournament .group-standings .group-legends {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
    display: flex;
    width: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item {
    flex-direction: row;
    align-items: center;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item:nth-child(odd) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
    display: none;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
    flex: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  border-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group {
    display: flex;
    width: initial;
    border: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
    background: none;
  }
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
    flex: initial;
    background: none;
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .legend,
.atp_scores-group-standings .tournament .group-standings .group .label {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
  min-width: 2.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
    min-width: 3rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .number {
  min-width: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .countries {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
  max-width: 1.25rem;
  display: block;
  border-radius: 0.25rem;
  border: 1px solid #d7d9dc;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
    max-width: 1.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-stats,
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  min-width: 3.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-stats,
  .atp_scores-group-standings .tournament .group-standings .group .label-stats {
    margin-left: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  font-family: "creato_displaybold";
}

.atp_player-tour-champions {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.atp_player-tour-champions--loader {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_player-tour-champions--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_player-tour-champions--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-right: 1rem;
  margin-left: 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--label {
  width: 45%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_player-tour-champions--loader .loader-videos {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 75%;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video .atp_skeleton-loader--block {
  width: 50%;
}
.atp_player-tour-champions .player-content-title {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0rem 0;
}
.atp_player-tour-champions .player-content-title .player-header {
  margin-bottom: 1.5rem;
}
.atp_player-tour-champions .player-content-title .player-header .header-title h3 {
  font-size: 2rem;
  font-style: normal;
  font-family: "creato_displaybold";
  font-weight: 900;
  line-height: 2.5rem;
  text-transform: uppercase;
}
.atp_player-tour-champions .player-tour {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments {
  border: none;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #fff;
  text-transform: uppercase;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot > img {
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.9rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName {
  text-align: center;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  background-color: #fff;
  max-width: 6.9rem;
  min-height: 1.4rem;
  max-height: 3rem;
  position: relative;
  margin-top: -1.3rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  min-width: 5rem;
  overflow: hidden;
  white-space: break-spaces;
  line-height: 1rem;
  background: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName span {
  font-size: 0.7rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_player_card {
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .active_player {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide {
  position: relative;
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 8.5rem;
}
@media only screen and (max-width:767px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 0.125rem solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: none;
}
.atp_player-tour-champions .player-tour .readmore {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  margin-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery {
  background-color: #051224;
  border: none;
  width: 100%;
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content {
  border: none;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content span {
  color: #fff;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track {
  max-height: 10rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide {
  min-width: 20rem;
  padding-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .image-container {
  width: 35%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .card-link {
  margin: 0;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__slide.atp_card .card-link {
  width: 100%;
}
.atp_player-tour-champions.no_videos .player-tour {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .readmore {
  display: none;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #f5f6f6;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container .playerName {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName {
  background: #fff;
  border-radius: 1rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName span {
  color: #000;
  font-size: 0.7rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .active_player {
  border: none;
  border-radius: 0.5rem;
}

.atp_players-search {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_players-search {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_players-search::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  background-size: cover;
  z-index: 2;
}
.atp_players-search::after {
  content: "";
  width: 100%;
  height: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.atp_players-search .player-content {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0 0;
  min-height: 25rem;
}
.atp_players-search .player-content--loader {
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_players-search .player-content--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_players-search .player-content--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_players-search .player-content--loader .loader-content {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-bottom: 0.5rem;
}
.atp_players-search .player-content--loader .loader-content .player_card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_players-search .player-content--loader .loader-content .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--label {
  width: 40%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--paragraph {
  width: 30%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--label {
  width: 8%;
}
.atp_players-search .player-content .noplayerfound {
  text-align: center;
  font-size: 1rem;
  font-family: "creato_displayregular";
}
.atp_players-search .toolbar-content {
  display: flex;
  flex-direction: column;
}
.atp_players-search .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_players-search .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_players-search .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_players-search .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_players-search .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_players-search .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_players-search .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_players-search .player_cards {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_players-search .player_cards .image-container {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_players-search .player_cards .ytd-section {
  margin-top: 0.625rem;
  padding-bottom: 0.938rem;
  border-top: 1px solid #f5f6f6;
  width: 80%;
}
.atp_players-search .player_cards .ytd-section .ytd-header {
  padding-top: 0.313rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.813rem;
  color: #b9bdc2;
  font-family: "creato_displaymedium";
  line-height: 2rem;
}
.atp_players-search .player_cards .ytd-section .wins ul, .atp_players-search .player_cards .ytd-section .titles ul {
  display: flex;
}
.atp_players-search .player_cards .ytd-section .wins ul li, .atp_players-search .player_cards .ytd-section .titles ul li {
  list-style: none;
  width: 50%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_name, .atp_players-search .player_cards .ytd-section .wins ul .titles_name, .atp_players-search .player_cards .ytd-section .titles ul .wins_name, .atp_players-search .player_cards .ytd-section .titles ul .titles_name {
  text-align: left;
  width: 80%;
  border-bottom: 0.125rem solid #228334;
  height: 1.125rem;
  margin-bottom: 0.75rem;
  color: #b9bdc2;
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_number, .atp_players-search .player_cards .ytd-section .wins ul .titles_number, .atp_players-search .player_cards .ytd-section .titles ul .wins_number, .atp_players-search .player_cards .ytd-section .titles ul .titles_number {
  text-align: right;
  width: 20%;
  margin-bottom: 0.75rem;
  border-bottom: 0.125rem solid #b9bdc2;
}
.atp_players-search .player_cards .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
  max-width: 12rem;
}
.atp_players-search .player_cards .atp_card .card-link {
  max-width: 12rem;
  margin: 0 auto;
}
.atp_players-search .player_cards .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .player_cards .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_players-search .player_cards .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_players-search .player_cards .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_players-search .player_cards .headshot > img {
  max-width: 100%;
}
.atp_players-search .player_cards .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
  margin-bottom: 1rem;
}
.atp_players-search .player_cards .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #000;
  font-family: "creato_displaymedium";
  padding-top: 0.625rem;
  padding-bottom: 0.625em;
  overflow: hidden;
  height: 3.125rem;
}
.atp_players-search .player_cards .tournmantName {
  text-align: center;
  border: 1px solid blue;
  border-radius: 2rem;
  background-color: #fff;
  max-width: 4.563rem;
  max-height: 1.5rem;
  position: relative;
  margin-top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.atp_players-search .player_cards .tournmantName span {
  font-size: 0.75rem;
  font-family: "creato_displaymedium";
  color: #000;
}
.atp_players-search .btn-more {
  text-align: center;
  width: 100%;
}
.atp_players-search .btn-more .atp_button--viewmore {
  margin-top: 1.5rem;
  border-color: #0E6894;
  background-color: #fff;
  color: #0E6894;
}
.atp_players-search .accordion {
  position: relative;
  width: 12.5rem;
  border: 0.125rem solid #b9bdc2;
  border-radius: 0.5rem;
  max-width: 9.688rem;
  height: 2.5rem;
  cursor: pointer;
  font-family: "creato_displayregular";
  margin-right: 0.938rem;
}
.atp_players-search .accordion-header {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  height: 2.5rem;
  color: #b9bdc2;
}
.atp_players-search .selected-item {
  flex-grow: 1;
}
.atp_players-search .arrow-icon {
  width: 0.563rem;
  height: 0.563rem;
  margin-bottom: 0.313rem;
  margin-right: 0.313rem;
  margin-left: 0.5rem;
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
  border-color: #121FFF;
}
.atp_players-search .arrow-icon.open {
  transform: rotate(225deg);
}
.atp_players-search .accordion-header.open .arrow-icon {
  transform: rotate(225deg);
}
.atp_players-search .accordion-content {
  display: block;
  background-color: #fff;
  padding: 0.313rem;
  margin-top: -0.188rem;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  position: absolute;
  z-index: 100;
  width: 100%;
  color: #b9bdc2;
  overflow-y: auto;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar {
  width: 0.25rem;
  background-color: #b9bdc2;
  border-radius: 0.5rem;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar-thumb {
  background: #676B6F;
}
.atp_players-search .accordion-content.open {
  display: block;
}
.atp_players-search .option {
  padding: 0.25rem;
}
.atp_players-search .option:hover {
  background-color: #f9f9f9;
}
.atp_players-search .rankings-content {
  min-height: 25.563rem;
}
.atp_players-search .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_players-search .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
}
.atp_players-search .rankings-list .ranking-item dt {
  margin: 0;
  padding: 0;
  width: 1.5rem;
}
.atp_players-search .rankings-list .ranking-item dd {
  margin: 0;
  padding: 0;
}
.atp_players-search .rankings-list .ranking-item dd.name {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: center;
}
.atp_players-search .rankings-list .ranking-item dd.name a {
  text-decoration: none;
  color: black;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.25rem;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
  display: block;
}
.atp_players-search .rankings-list .ranking-item dd.points {
  width: 3rem;
  text-align: right;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_players-search .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_players-search .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_players-search .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_players-search .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_players-search .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding img {
  width: 100%;
  max-width: 5.125rem;
  max-height: 1rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 2.625rem;
  max-height: 0.75rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_players-search .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_players-search .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 0.125rem solid transparent;
  color: #5B6B89;
}
.atp_players-search .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_players-search .atp_filters-vue .atp_filters-cta {
  border: none;
  width: 2.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li {
  height: 2.5rem;
  width: 2.5rem;
  justify-items: center;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li a span {
  font-size: 1.8rem;
}
.atp_players-search .atp_filters-vue .atp_filters-cta .atp_filter-text {
  display: none;
}

.atp_accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.atp_accordion-content {
  display: none;
}
.atp_accordion-content.atp_accordion-content--expanded {
  display: block;
}
.atp_accordion [data-default-state=open] .icon-chevron-down {
  display: none;
}
.atp_accordion [data-default-state=open] .icon-chevron-up {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-down {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-up {
  display: none;
}

.atp_past-champions--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_past-champions--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_past-champions--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_past-champions--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_past-champions--loader-players ul.atp_player-table {
  padding-top: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li {
  display: flex;
  gap: 1rem;
  align-items: center;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.large {
  width: 65%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium {
  width: 20%;
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium .atp_skeleton-loader--block {
  width: 50%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_past-champions {
    max-width: 50.1875rem;
  }
}
.atp_past-champions-header {
  display: flex;
}
.atp_past-champions-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_past-champions-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_past-champions-header a:hover {
  text-decoration: underline;
}
.atp_past-champions .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_past-champions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_past-champions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_past-champions .pastChampions-list {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  max-height: none;
}
.atp_past-champions .pastChampions-list li {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_past-champions .pastChampions-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
}
.atp_past-champions .pastChampions-list li .year {
  width: 4.25rem;
  border-radius: 1rem;
  border: 1px solid #0E6894;
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displayregular";
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_past-champions .pastChampions-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_past-champions .pastChampions-list li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_past-champions .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_past-champions .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}

.atp_latest-seeds--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_latest-seeds--loader-table-switcher {
  display: flex;
  margin-bottom: 1rem;
}
.atp_latest-seeds--loader-table-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 2rem;
  height: 2rem;
  margin: 0 0 0 auto;
}
.atp_latest-seeds--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_latest-seeds--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record {
  width: calc(100% - 2rem);
  padding: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header {
  display: flex;
  align-items: center;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header .atp_skeleton-loader--label {
  width: 100%;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content {
  flex-flow: column;
  gap: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li {
  display: flex;
  flex-flow: row;
  border: 0;
  align-items: center;
  padding-bottom: 0.5rem;
  width: 100%;
  padding: 0 0 0.5rem 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--label {
  width: 40%;
  height: 0.75rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--block {
  width: 40%;
  height: 0.75rem;
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-seeds {
    max-width: 50.1875rem;
  }
}
.atp_latest-seeds-header {
  display: flex;
}
.atp_latest-seeds-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_latest-seeds-header a {
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
}
.atp_latest-seeds .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_latest-seeds .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_latest-seeds .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_latest-seeds .atp_slider-list .component-list li .name.doubles {
  top: -1rem;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}
.atp_latest-seeds .empty-message {
  margin-top: 15px;
  font-style: italic;
}

.atp_prize-money--loader-tab-switcher {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_prize-money--loader ul li {
  display: flex;
  gap: 1rem;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader ul li span.large {
  width: 70%;
}
.atp_prize-money--loader ul li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_prize-money {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_prize-money {
    max-width: 50.1875rem;
  }
}
.atp_prize-money-header {
  display: flex;
}
.atp_prize-money-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_prize-money-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_prize-money-header a:hover {
  text-decoration: underline;
}
.atp_prize-money .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_prize-money .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_prize-money .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}

.atp_toggle-nav {
  background: #232e3e;
  padding: 1rem 1.5rem;
  margin: 0 -1.5rem;
}
.atp_toggle-nav ul {
  width: 100%;
  display: flex;
  background-color: #050053;
  border-radius: 0.625rem;
  border: 1px solid #050053;
}
.atp_toggle-nav ul li {
  list-style-type: none;
  width: 50%;
}
.atp_toggle-nav ul .toggle-link {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.825rem 0;
  text-align: center;
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  color: #5B6B89;
}
.atp_toggle-nav ul .toggle-link.toggle-link-active {
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width:960px) {
  .atp_toggle-nav {
    display: none;
  }
}

.atp_floating-navigation {
  background: #232e3e;
  margin: 0;
  border-bottom: 1px solid #5B6B89;
  position: relative;
  display: none;
}
.atp_floating-navigation ul {
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.atp_floating-navigation ul li {
  list-style: none;
  margin-left: 1em;
  padding: 0.625em 0;
  line-height: 1.5em;
  font-family: "creato_displaymedium";
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_floating-navigation ul li:last-child {
  padding-right: 1.5em;
}
.atp_floating-navigation ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_floating-navigation ul li a {
  color: #5B6B89;
  text-decoration: none;
}
.atp_floating-navigation ul li a.active {
  color: #fff;
}
.atp_floating-navigation .navigation-level {
  display: none;
}
.atp_floating-navigation .subNavHolder {
  width: 100%;
  position: absolute;
  padding: 1.5rem 0;
  background-color: #0E6894;
  left: 0;
  bottom: -4.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder {
    padding: 0rem 0;
    bottom: -2.8rem;
  }
}
.atp_floating-navigation .subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.atp_floating-navigation .subNavHolder ul a {
  color: #d7d9dc;
}
.atp_floating-navigation .subNavHolder ul a.active {
  color: #fff;
}
.atp_floating-navigation .subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.6px;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 14px 5px;
    border-bottom: none;
  }
}
.atp_floating-navigation .subNavHolder ul li.active {
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li.active {
    border-bottom: none;
  }
}
.atp_floating-navigation.static {
  display: block;
}
.atp_floating-navigation.static .subNavHolder {
  position: static;
}

.atp_player-draw .player-draw-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:768px) {
  .atp_player-draw .player-draw-dropdown {
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown {
    padding: 0;
    background: none;
    justify-content: flex-end;
  }
}
.atp_player-draw .player-draw-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_player-draw .player-draw-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #0E6894;
  color: #0E6894;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_player-draw .player-draw-dropdown .current .label {
  flex-grow: 1;
}
.atp_player-draw .player-draw-dropdown .current .icon-chevron-up,
.atp_player-draw .player-draw-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #0E6894;
  display: flex;
}
.atp_player-draw .player-draw-dropdown .dropdown {
  position: relative;
}
.atp_player-draw .player-draw-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_player-draw .player-draw-dropdown .dropdown select {
  background: #fff;
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  margin-top: 0.25rem;
  top: 0.5rem;
  display: block;
  z-index: 3;
  right: 0;
  height: 2.1rem;
  width: 8rem;
  font-family: "creato_displaymedium";
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .player-draw-dropdown.player-draw-dropdown--open .dropdown {
  display: block;
}
.atp_player-draw-modal {
  display: none;
  position: fixed;
  background: rgba(5, 0, 83, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_player-draw-modal .player-draw-dropdown {
  padding: 0;
  margin: 1.5rem 0 0;
  justify-content: flex-start;
  float: initial;
}
.atp_player-draw-modal .player-draw-dropdown .label-wrapper {
  min-width: 18.5rem;
}
.atp_player-draw-modal .player-draw-dropdown .current {
  border: 0.125rem solid #b9bdc2;
  color: #5B6B89;
  font-size: 1rem;
  font-family: "creato_displaymedium";
  background: #fff;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown {
  min-width: 18.5rem;
  z-index: 10;
  position: relative;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown select {
  border: 0.125rem solid #b9bdc2;
  font-size: 0.85rem;
  top: 0;
  right: 0;
  background: #fff;
  min-width: 14.5rem;
  left: 0;
  width: 100%;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .atp_player-draw-modal--show {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-draw-container {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw-container {
    width: 90%;
    height: 90%;
    max-width: 70.5rem;
    max-height: 47.5rem;
    border-radius: 1rem;
  }
}
.atp_player-draw-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw-close {
  position: absolute;
  top: 0.625rem;
  right: 5%;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.atp_player-draw-close span {
  width: 1rem;
  height: 2px;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 0.65rem;
  left: 0.25rem;
}
.atp_player-draw-close span:first-child {
  transform: rotate(45deg);
}
.atp_player-draw-close span:last-child {
  transform: rotate(-45deg);
}
.atp_player-draw .atp_player-profile-header {
  margin: 0;
  border: 0;
  background: #b9bdc2 url("../assets/player_profile_bg_gray.svg") repeat-x;
  background-position: 0;
  background-size: cover;
  flex-grow: 0;
  flex-shrink: 0;
  padding-top: 0;
  overflow: initial;
}
.atp_player-draw .atp_player-profile-header::after {
  background: transparent url("../assets/bg-player-profile-blur.png") no-repeat top 30% left;
  background-size: 150%;
  width: 50%;
  height: 100%;
  bottom: 0;
  right: 0;
}
.atp_player-draw .atp_player-profile-header .player-draw-dropdown {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header .player-draw-dropdown {
    display: flex;
  }
}
.atp_player-draw .atp_player-profile-header-wrapper {
  min-height: initial;
  height: 13.5rem;
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header-wrapper {
    height: 21.5rem;
  }
}
.atp_player-draw .atp_player_content {
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content {
    padding: 0 4.5rem;
  }
}
.atp_player-draw .atp_player_content .player-info {
  width: 60%;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player-info {
    width: initial;
  }
}
.atp_player-draw .atp_player_content .tournament-name {
  border: 1px solid #fff;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  color: #000;
}
.atp_player-draw .atp_player_content .player_name {
  padding: 1.25rem 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  color: #000;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_name {
    font-size: 2rem;
    line-height: 2rem;
    padding: 2.5rem 0 0.5rem;
  }
}
.atp_player-draw .atp_player_content .player_name span {
  color: #5B6B89;
  font-family: "creato_displaymedium";
}
.atp_player-draw .atp_player_content .player_country {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "creato_displaymedium";
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_player-draw .atp_player_content .player_country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country > img {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_player-draw .atp_player-card {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.atp_player-draw .atp_player-card .profile {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-card .profile {
    width: 9.5rem;
    height: 9.5rem;
    margin-right: 5rem;
  }
}
.atp_player-draw .atp_player-profile-footer {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .label-wrapper {
  width: 100%;
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .dropdown {
  width: 100%;
  top: auto;
  bottom: 2.75rem;
}
.atp_player-draw .atp_player-draw-prediction {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  margin: 0.5rem 0.5rem 0;
  border-radius: 0.5rem;
  border: 1px solid #b9bdc2;
}
.atp_player-draw .atp_player-draw-prediction .loader {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction {
    margin: 0;
    border-radius: 0;
    border: none;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal {
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator-sticky-placeholder--sticky {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
  border: 0;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
    justify-content: space-between;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
    display: flex;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator.navigator--sticky {
  position: static;
  box-shadow: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
  flex-grow: 1;
  overflow-y: auto;
  margin-right: 1px;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
    margin: 0;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-scroller {
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-content {
  height: initial;
  justify-content: flex-start;
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6 .draw-item {
  padding: 0;
  margin-bottom: 1rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item > div {
  margin: 0 auto;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  border-color: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .rank {
  border-color: #228334;
  background: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::before, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::after {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::before {
  content: "";
  width: 0.75rem;
  height: 70%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left: 2px solid #d7d9dc;
  border-right: 0;
  position: absolute;
  top: 15%;
  left: -0.75rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::after {
  content: "";
  width: 0.85rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 30%;
  left: -1.5rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card {
  border: 1px solid #5B6B89;
  padding: 1rem;
  border-radius: 0.5rem;
  min-width: 50%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card.atp_player-card--lost .player-info .rank {
  background: #b03060;
  border-color: #b03060;
  color: #fff;
  font-size: 0.813rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .no-data {
  margin: 0 auto;
  color: #5B6B89;
  font-family: "creato_displaymedium";
}

.atp_feedback {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_feedback .wrapper {
    padding: 0;
  }
}
.atp_feedback .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_feedback .wrapper .global-error {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  color: #b03060;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper .global-error img {
  position: relative;
  top: 0.125rem;
  margin-right: 0.25rem;
}
.atp_feedback .wrapper p {
  padding: 1rem 0 2rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_feedback .wrapper form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .name-elem {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .form-elem.half {
    width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only,
.atp_feedback .wrapper form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only,
  .atp_feedback .wrapper form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only label,
  .atp_feedback .wrapper form .form-elem .label-and-error label {
    max-width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  margin-right: auto;
}
.atp_feedback .wrapper form .form-elem .label-only label .mandatory,
.atp_feedback .wrapper form .form-elem .label-and-error label .mandatory {
  color: #b03060;
}
.atp_feedback .wrapper form .form-elem .label-only .error-message,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only .error-message,
  .atp_feedback .wrapper form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_feedback .wrapper form .form-elem .label-only .error-message img,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_feedback .wrapper form .form-elem input,
.atp_feedback .wrapper form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem input::placeholder,
.atp_feedback .wrapper form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_feedback .wrapper form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_feedback .wrapper form .form-elem ul .option-holder.show {
  display: block;
}
.atp_feedback .wrapper form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_feedback .wrapper form .form-elem ul li span.hidden {
  display: none;
}
.atp_feedback .wrapper form .form-elem ul li span::before {
  color: #228334;
}
.atp_feedback .wrapper form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_feedback .wrapper form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_feedback .wrapper form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_feedback .wrapper form .label-only .error-message img {
  display: none;
}
.atp_feedback .wrapper form .label-and-error .error-message img {
  display: block;
}
.atp_feedback .wrapper form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_feedback .wrapper form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}

.atp_player-statistics {
  padding-bottom: 2rem;
}
.atp_player-statistics--loader .statistics-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics--loader .statistics-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics--loader .statistics-content > * {
  width: 100%;
  padding: 0 1rem 0 1rem;
}
.atp_player-statistics--loader .statistics-content .stats-item {
  width: 100%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-statistics .player-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_player-statistics .player-header h3 {
  font-family: "creato_displaybold";
}
.atp_player-statistics .player-header h3 img {
  max-height: 1.5rem;
  max-width: 3.25rem;
}
.atp_player-statistics .statistics_content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics .statistics_content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics .statistics_content > * {
  width: 100%;
  padding: 1rem;
}
.atp_player-statistics .statistics_content h3 {
  font-size: 1rem;
  font-family: "creato_displaybold";
  padding-bottom: 0.5rem;
}
.atp_player-statistics .statistics_content .stats_items {
  list-style: none;
  display: flex;
  gap: 0.313rem;
  align-items: baseline;
  height: 2rem;
  border-bottom: 0.188rem solid #f5f6f6;
  margin-top: 1rem;
  position: relative;
}
.atp_player-statistics .statistics_content .stats_items .stats_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  bottom: -0.188rem;
  border-bottom: 0.188rem solid #0E6894;
  transition: width 0.5s ease;
  max-width: 100%;
}
.atp_player-statistics .statistics_content .stats_items .stats_record {
  font-size: 1rem;
  width: 80%;
  font-family: "creato_displayregular";
}
.atp_player-statistics .statistics_content .stats_items .stats_number {
  font-size: 0.813rem;
  font-family: "creato_displayregular";
  color: #9BA0A7;
  flex: 1;
  text-align: right;
}
.atp_player-statistics .statistics_content .stats_items .stats_percentage {
  font-size: 1rem;
  font-family: "creato_displaybold";
  flex: 1;
  text-align: right;
}

.atp_player-rank-history, .atp_player-rank-breakdown {
  position: relative;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-rank-history .atp_player-rank-history--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .atp_skeleton-loader--block {
  height: 18.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-history .player-header, .atp_player-rank-breakdown .player-header {
  padding: 1.5rem 0 0rem 0;
  display: flex;
  gap: 0.313rem;
  align-items: center;
}
.atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
    font-size: 1.5rem;
  }
}
.atp_player-rank-history .player-header img, .atp_player-rank-breakdown .player-header img {
  max-height: 1.75rem;
}
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: none;
  border-radius: 0;
  padding: 0;
}
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    gap: 1.5rem;
  }
}
.atp_player-rank-history .tournament .header .header_item, .atp_player-rank-breakdown .tournament .header .header_item {
  width: 50%;
  font-family: "creato_displaybold";
}
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto auto;
  gap: 2rem;
}
.atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
    display: block;
  }
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  justify-content: space-between;
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  color: #000;
  font-family: "creato_displayregular";
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a span, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a span {
  color: #0E6894;
  font-weight: bold;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  flex-basis: fit-content;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .set-points {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  margin-right: 1rem;
}
.atp_player-rank-history .tournament .content-mobile, .atp_player-rank-breakdown .tournament .content-mobile {
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .tournament .content-mobile .rankings-list, .atp_player-rank-breakdown .tournament .content-mobile .rankings-list {
  display: block;
}
.atp_player-rank-history .plus-one, .atp_player-rank-breakdown .plus-one {
  padding-right: 2rem;
  color: #0fd50f;
}
.atp_player-rank-history .toggle-graph, .atp_player-rank-breakdown .toggle-graph {
  position: absolute;
  top: 4.4rem;
  right: 0;
  cursor: pointer;
}
.atp_player-rank-history .toggle-graph div, .atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-history .toggle-graph .active, .atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-history .atp_filters-vue, .atp_player-rank-breakdown .atp_filters-vue {
  padding-right: 2.5rem;
  cursor: pointer;
}
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
    display: none;
  }
}
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-rank-history .tab-switcher ul li:last-child, .atp_player-rank-breakdown .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li img, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-rank-history .tab-switcher .tabs, .atp_player-rank-breakdown .tab-switcher .tabs {
  display: none;
}
.atp_player-rank-history .tab-switcher .tabs.active, .atp_player-rank-breakdown .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .activeContent, .atp_player-rank-breakdown .activeContent {
  display: none;
}

.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-breakdown .tournament .header {
  padding: 1rem 1rem 1rem 0.875rem;
  display: block;
}
.atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
.atp_player-rank-breakdown .tournament .header .rank_badge {
  display: block;
  max-width: 4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.atp_player-rank-breakdown .tournament .header .rank_badge img {
  width: 100%;
}
.atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto;
}
.atp_player-rank-breakdown .tournament .content .rankings-list {
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  justify-content: space-between;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
  display: block;
  width: auto;
  width: 20%;
  font-size: 0.7rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
    font-size: 0.75rem;
    font-weight: normal;
  }
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points span, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header span {
  word-wrap: break-word;
  padding: 3px;
  width: 100%;
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
  width: 35%;
  text-align: left;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
    margin-left: auto;
  }
}
.atp_player-rank-breakdown .tournament .content .ranking--expanded .rank-content {
  display: none;
}
.atp_player-rank-breakdown .tournament .accordion-switch span {
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding: 0.6rem;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}
.atp_player-rank-breakdown .text-left {
  text-align: left;
}
.atp_player-rank-breakdown .text-right {
  text-align: right;
}
.atp_player-rank-breakdown .text-center {
  text-align: center;
}
.atp_player-rank-breakdown .activeGraph {
  display: block;
}
.atp_player-rank-breakdown .graph--expanded {
  display: none;
}

.atp_tv-schedule {
  padding: 0;
}
.atp_tv-schedule h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_tv-schedule .broadcasters .atp_filters-content {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.atp_tv-schedule .broadcasters .article-copy {
  margin-top: 1.563rem;
  margin-bottom: 1.563rem;
}
.atp_tv-schedule .broadcasters .article-copy p {
  margin-top: 1.563rem;
  line-height: 1.563rem;
  font-family: "creato_displayregular";
}
.atp_tv-schedule .schedule-wrapper {
  display: flex;
  flex-flow: column;
  padding-bottom: 1.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block {
  position: relative;
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3 {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding: 1rem 0;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3 {
    width: 95%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
  content: ">";
  font: 1.5rem "Consolas", monospace;
  color: #121fff;
  right: 0;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
  font-weight: 700;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
    right: 5%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.close::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.open::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
  display: none;
}
@media only screen and (max-width:768px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
    grid-template-columns: auto;
  }
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
    display: none;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li {
  list-style-type: none;
  width: 100%;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-header {
  min-height: 1.5rem;
  background-color: #b9bdc2;
  border-radius: 0.5em 0.5em 0 0;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding: 0.5rem 0;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content {
  border: 1px solid #b9bdc2;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.5rem 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .cta-holder {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  width: 100%;
  text-align: center;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content img {
  max-width: 5rem;
}

.atp_uc {
  text-align: center;
  padding: 3rem 0;
}
.atp_uc > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.atp_error h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_error p {
  padding-top: 1rem;
  font-family: "creato_displaymedium";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_error .cta-wrapper {
  display: flex;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper {
    flex-wrap: wrap;
  }
}
.atp_error .cta-wrapper .atp_button {
  width: auto;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper .atp_button {
    width: 48%;
    text-align: center;
  }
}

.atp_stats-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem 0;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard {
    max-width: initial;
  }
}
.atp_stats-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-container.atp_stats-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_stats-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_stats-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard .header h4 span {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .header h4 span {
    font-size: 1.5rem;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
.atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #414B59;
  color: #5B6B89;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .label {
  flex-grow: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-up,
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #fff;
  display: flex;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown {
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  min-width: 10.5rem;
  position: absolute;
  top: 2.5rem;
  display: none;
  z-index: 3;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li.active {
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-dropdown.leaderboard-dropdown--open .dropdown {
  display: block;
}
.atp_stats-leaderboard .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 2rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters {
    justify-content: center;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters .leaderboard-dropdown {
    width: 33%;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown .label-wrapper {
  min-width: 100%;
}
.atp_stats-leaderboard .leaderboard {
  overflow-x: auto;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_stats-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 15.75rem;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width:1366px) {
  .atp_stats-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: 30%;
  }
}
.atp_stats-leaderboard .leaderboard-item:first-child {
  margin-left: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-item:last-child {
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-header {
  background: #EAFF22;
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader {
  display: flex;
  align-self: flex-start;
}
.atp_stats-leaderboard .leaderboard-leader .rank {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 1rem 0 0 1rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name {
  display: inline-flex;
  background: #fff;
  color: #050053;
  padding: 0.5rem 1rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #050053;
  margin: -1.5rem auto 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .country {
  display: flex;
  align-items: center;
  margin: -0.75rem auto 0;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .score {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displayextrabold";
  text-align: center;
}
.atp_stats-leaderboard .leaderboard-players {
  margin: 1rem 0;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_stats-leaderboard .leaderboard-players .player-info .rank,
.atp_stats-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name svg {
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name.name--mobile > img {
  width: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin-right: -0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-action {
  margin: 1rem;
}
.atp_stats-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_stats-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_stats-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_stats-leaderboard .desc {
  color: #fff;
  margin: 1rem 1.5rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_stats-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}

.atp_news-widget {
  margin: 1.5rem 0;
  width: 100%;
}
.atp_news-widget .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.atp_news-widget .header-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
  color: #050053;
}
.atp_news-widget .header-link {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.atp_news-widget .header-link span {
  margin-left: 0.25rem;
}
.atp_news-widget .header .sponsor-logo img {
  max-width: 11rem;
  max-height: 1.5rem;
  position: relative;
  top: 0.35rem;
}
.atp_news-widget .header .sponsor-logo .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
}
.atp_news-widget .content-wrapper {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper .atp_card.small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget .content-wrapper .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container {
    width: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .title {
    margin: 0;
  }
}

.atp_news-widget--alternate {
  width: 100%;
}
.atp_news-widget--alternate .header-title {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget--alternate .content-wrapper .atp_card {
    background: #fff;
    border: 1px solid #0E6894;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget--alternate .content-wrapper .atp_card .card-link .content .title {
    color: #fff;
  }
}

.atp_separator {
  margin: 1.5rem 0;
  position: relative;
  width: 100%;
}
.atp_separator:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #f5f6f6;
  top: 0;
  left: 0;
}
.atp_separator.atp_separator--reverse:before {
  background: #fff;
}

@media only screen and (max-width:1024px) {
  .atp_tickets {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tickets {
    max-width: 50.1875rem;
  }
}
.atp_tickets .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tickets .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tickets .tickets-list {
  padding-top: 1rem;
}
.atp_tickets .tickets-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tickets .tickets-list h3 span {
  color: #5B6B89;
}
.atp_tickets .tickets-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tickets .tickets-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tickets .tickets-list ul {
  display: none;
}
.atp_tickets .tickets-list ul.expanded {
  display: block;
}
.atp_tickets .tickets-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_tickets .tickets-list ul li .events_banner {
  max-width: 5rem;
}
.atp_tickets .tickets-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tickets .tickets-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #050053;
  text-decoration: none;
}
.atp_tickets .tickets-list ul li .details-holder .top .name:hover {
  text-decoration: underline;
}
.atp_tickets .tickets-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tickets .tickets-list ul li .live-cta,
.atp_tickets .tickets-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  align-items: center;
}
.atp_tickets .tickets-list ul li .live-cta a,
.atp_tickets .tickets-list ul li .non-live-cta a {
  text-align: center;
}
.atp_tickets .tickets-list ul li .live-cta a.tickets-info span,
.atp_tickets .tickets-list ul li .non-live-cta a.tickets-info span {
  vertical-align: bottom;
}
.atp_tickets .tickets-list ul li .live-cta a.tel-number,
.atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a.tel-number,
  .atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_tickets .tickets-list ul li .cta-holder {
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder {
    width: 100%;
    margin-left: 0;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group {
    flex-direction: row;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
  padding: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
    width: auto;
  }
}
.atp_tickets .tickets-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

@media only screen and (max-width:1024px) {
  .atp_careers {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_careers {
    max-width: 50.1875rem;
  }
}
.atp_careers .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_careers .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_careers p {
  padding: 1rem 0;
  line-height: 1.5;
}
.atp_careers .open-cta {
  display: flex;
}
.atp_careers .open-cta a {
  margin-left: auto;
}
.atp_careers ul.jobs-list > li {
  list-style-type: none;
  border-bottom: 1px solid #5B6B89;
}
.atp_careers ul.jobs-list > li h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_careers ul.jobs-list > li h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_careers ul.jobs-list > li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_careers ul.jobs-list > li .desc {
  display: none;
}
.atp_careers ul.jobs-list > li .desc.show {
  display: block;
}
.atp_careers ul.jobs-list > li .desc h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  cursor: pointer;
  padding: 0.75rem 0 0 0;
}
.atp_careers ul.jobs-list > li .desc ul li {
  padding: 0.5rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.atp_careers ul.jobs-list > li .desc .non-live-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1rem;
}

.atp_media-newsletter {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-newsletter .wrapper {
    padding: 0;
  }
}
.atp_media-newsletter .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_media-newsletter .wrapper p {
  padding: 1rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_media-newsletter .wrapper p.highlight {
  padding-top: 0;
}
.atp_media-newsletter .wrapper p.highlight span {
  color: #b03060;
}

.atp_media-releases .media-wrapper {
  width: 100%;
}
.atp_media-releases .media-wrapper dl {
  display: flex;
  flex-wrap: wrap;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
.atp_media-releases .media-wrapper dl dt {
  width: 20%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dt {
    width: 100%;
    padding-bottom: 0;
    border: 0;
  }
}
.atp_media-releases .media-wrapper dl dt {
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 600;
}
.atp_media-releases .media-wrapper dl dd {
  width: 80%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dd {
    padding-top: 0.5rem;
    width: 100%;
  }
}
.atp_media-releases .media-wrapper dl dd {
  margin-left: auto;
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 500;
}
.atp_media-releases .media-wrapper dl dd a {
  color: #050053;
  text-decoration: none;
}
.atp_media-releases .media-wrapper dl dd a:hover {
  text-decoration: underline;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions {
  display: flex;
  flex-flow: row;
  gap: 1rem;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions-apply {
  color: #5B6B89;
  border: 0.125rem solid #b9bdc2;
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: transparent;
}

@media only screen and (max-width:1024px) {
  .atp_results-archive {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_results-archive {
    max-width: 50.1875rem;
  }
}
.atp_results-archive .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_results-archive .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_results-archive .tournament-list .atp_filters {
  margin-bottom: 10px;
}
.atp_results-archive .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_results-archive .tournament-list h3 span {
  color: #5B6B89;
}
.atp_results-archive .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_results-archive .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .tournament__profile {
  color: inherit;
  text-decoration: none;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .event-badge_container {
  min-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .events_banner {
  max-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
    padding: 0;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner {
  display: flex;
  flex-flow: column;
  margin: 0;
}
.atp_results-archive .tournament-list ul.events li .winner dt {
  font-size: 0.815rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner dd {
  font-size: 0.815rem;
  margin-left: 0;
}
.atp_results-archive .tournament-list ul.events li .live-cta,
.atp_results-archive .tournament-list ul.events li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta,
  .atp_results-archive .tournament-list ul.events li .non-live-cta {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a,
.atp_results-archive .tournament-list ul.events li .non-live-cta a {
  max-height: 3rem;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta a,
  .atp_results-archive .tournament-list ul.events li .non-live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets {
  padding: 0 0.5rem 0.5rem 0.5rem;
  font-size: 0.75rem;
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets::after,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .cta-holder {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .cta-holder {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
}
.atp_results-archive .tournament-list ul.events li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

.atp_image-header {
  padding-bottom: 1rem;
}
.atp_image-header .image-wrapper {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  padding-top: 1.5rem;
  background: #051224 url(https://www.atptour.com/-/media/images/coaches/backgrounds/default-coach-background-image.jpg) repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 25.25rem;
}
.atp_image-header .image-wrapper .image_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  margin-top: 9.5rem;
  max-height: 18.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_image-header .image-wrapper .image_content .btn-profile h1 {
  margin-bottom: 1rem;
  font-size: 3rem;
}
.atp_image-header .image-wrapper .image_content .player_image {
  width: 12.5rem;
  margin-top: 4.2rem;
}
.atp_image-header .image-wrapper .image-profile-table {
  transform: translateY(11.563rem);
  transition: transform 0.5s cubic-bezier(0.615, 0.005, 0.23, 1) 1.5s;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  min-height: 7rem;
  left: 0;
  position: absolute;
  text-transform: capitalize;
  width: 100%;
  z-index: 5;
  transform: translateY(0);
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap {
  min-height: 7rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap {
    flex-direction: row;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
  position: relative;
  width: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
    height: 4rem;
    justify-content: center;
    width: 33.333%;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-label {
  display: table-cell;
  height: 100%;
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1;
  padding: 0 0.5rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 30% !important;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-value {
  display: table-cell;
  height: 100%;
  padding: 0 0.5rem;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_image-header .atp_image-header-coach .content {
  margin-top: 1.5rem;
}
.atp_image-header .header-image {
  max-width: 100%;
  height: auto;
}
.atp_image-header .main-heading {
  font-size: 2.25rem;
  margin-top: 1.563rem;
}
.atp_image-header .sub-heading {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
.atp_image-header p {
  line-height: 1.5rem;
}
.atp_image-header .paragraph {
  font-family: "creato_displayregular";
  padding: 1rem 0 1rem 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_image-header .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  height: 1.875rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.atp_image-header .list {
  margin-left: 1rem;
}
.atp_image-header .list li {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.atp_image-header .atp_article {
  padding-top: 3rem;
}

.atp_players-promo-grid {
  margin-bottom: 1rem;
}
.atp_players-promo-grid .promo-players-grid {
  max-width: 53rem;
  margin: auto;
  margin-top: 25px;
}
.atp_players-promo-grid .promo-players-grid ul {
  margin: 0;
  padding: 0;
  gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul {
    grid-template-columns: auto auto auto;
  }
}
.atp_players-promo-grid .promo-players-grid ul li {
  list-style: none;
  padding: 0;
  position: initial;
  margin: auto;
}
.atp_players-promo-grid .promo-players-grid ul li h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.atp_players-promo-grid .promo-players-grid ul li h4 a {
  text-decoration: none;
  color: #051224;
}
.atp_players-promo-grid .promo-players-grid ul li p {
  margin: 0;
  padding: 0;
}
.atp_players-promo-grid .promo-players-grid ul li p a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 16px;
  height: 30px;
  line-height: 32px;
  margin-right: 5px;
  text-align: center;
  width: 29px;
  height: 29px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul li p a {
    width: 32px;
    height: 32px;
  }
}
.atp_players-promo-grid .promo-players-grid ul li .player-image {
  background: #fff;
  display: inline-block;
}
.atp_players-promo-grid .promo-players-grid ul li .player-image img {
  width: 100%;
  max-width: 250px;
  max-height: 250px;
  display: block;
  border-radius: 8px;
}

.atp_stats-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_stats-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_stats-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-grid-container.atp_stats-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard-grid {
    max-width: initial;
  }
}
.atp_stats-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_stats-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_stats-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_stats-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_stats-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_stats-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_stats-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_stats-leaderboard-grid {
  /*.leaderboard-dropdown {
      display: flex;
      justify-content: center;
      position: relative;        

      .label-wrapper {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 11rem;
      }

      .current {
          cursor: pointer;
          display: flex;
          align-items: center;
          padding: .5rem .5rem .5rem .75rem;
          border-radius: .5rem;
          border: 0.125rem solid $color-primary-tint-4;
          color: $color-primary-tint-3;
          font-size: .9rem;
          font-family: $font-bold;
          width: 100%;

          .label {
              flex-grow: 1;
          }

          .icon-chevron-up,
          .icon-chevron-down {                
              margin-left: .5rem;
              font-size: 1rem;
              color: $color-secondary;
              display: flex;
          }
      }

      .dropdown {
          background: $color-white;
          border: 1px solid $color-secondary;
          border-radius: .5rem;
          padding: .25rem .75rem;
          padding-right: .25rem;
          min-width: 10.5rem;
          position: absolute;
          top: 2.5rem;
          display: none;
          z-index: 3;

          ul {
              margin: 0;
              padding: 0 1rem 0 0;
              max-height: 13.438rem;
              overflow-y: auto;

              &::-webkit-scrollbar {
                  width: .25rem;
              }

              &::-webkit-scrollbar-track {   
                  border-radius: .125rem;
                  background: $color-primary-tint-1;
              }

              &::-webkit-scrollbar-thumb {
                  border-radius: .125rem;
                  background: $color-secondary;
                  opacity: 1;
              }

              li {
                  list-style: none;
                  padding: .5rem 0;
                  font-size: .9rem;
                  line-height: 1rem;
                  color: $color-primary;
                  cursor: pointer;

                  &.active {
                      font-family: $font-bold;
                  }
              }
          }
      }

      &.leaderboard-dropdown--open {
          .current {              
              border-color: $color-secondary;
              color: $color-primary;

              .icon-chevron-up,
              .icon-chevron-down {
                  color: $color-secondary;
              }
          }

          .dropdown {
              display: block;                 
              bottom: 2.5rem;
              top: auto;

              @media only screen and (min-width: 768px) {
                  right: initial;
                  bottom: initial;
                  top: 2.5rem
              }
          }
      }
  }
  */
  /*.filters {
      display: flex;
      align-items: center;                

      @media only screen and (min-width: 768px) { 
          margin-bottom: 1.5rem;
      }

      &-cta {            
          margin: 0 1.5rem 1.5rem;
          border: 2px solid $color-primary-tint-4;
          border-radius: .5rem;            
          font-size: 1rem;
          line-height: 1.25rem;
          font-family: $font-medium;
          padding: .625rem .75rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer;

          span {
              color: $color-secondary;
              font-size: 1.25rem;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-header {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 1.5rem;
          position: relative;

          h3 {
              font-size: 1rem;
              line-height: 1.25rem;
              font-family: $font-bold;
          }

          .filters-close {
              position: absolute;
              right: 0;
              top: 0;
              font-size: 1.25rem;
              line-height: 1.25rem;
              font-family: $font-bold;
              color: $color-secondary;
              text-decoration: none;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-content {
          background: $color-white;        
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem;
          padding: 1.5rem;
          display: none;  

          @media only screen and (min-width: 768px) { 
              display: flex;
              gap: .5rem; 
              padding: 0;
              border-radius: 0;
          }            
      }

      &.filters--expanded {

          &::before {
              content: ''; 
              position: fixed;
              bottom: 0;
              top: 0;
              left: 0;
              right: 0;
              width: 100%;
              height: 100vh;
              background: rgba($color-primary, .5);
              z-index: 900;

              @media only screen and (min-width: 768px) { 
                  display: none;
              }
          }

          .filters-content {           
              display: flex;
              position: fixed;
              bottom: 0;
              left: 0;
              right: 0;
              max-height: 60vh;
              z-index: 1000;
              flex-direction: column;  
              gap: .5rem;     

              @media only screen and (min-width: 768px) {             
                  position: initial;
                  max-height: initial;
                  align-items: flex-start;
                  justify-content: space-between;                
                  flex-direction: row;
              }
          }
      }
  }
  */
}
.atp_stats-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_stats-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_stats-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_tennis-club {
  position: relative;
  width: 100%;
}
.atp_tennis-club h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-club p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tennis-club .main-image img {
  width: 100%;
}
.atp_tennis-club dl {
  display: flex;
  align-items: left;
  flex-flow: column;
}
.atp_tennis-club dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 0.25rem;
}
.atp_tennis-club dl span dt {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_tennis-club dl span dd {
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_apps-page {
  position: relative;
  width: 100%;
}
.atp_apps-page h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_apps-page h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_apps-page p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.atp_apps-page dl {
  display: flex;
  align-items: left;
  flex-flow: column;
  width: 100%;
}
.atp_apps-page dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #5B6B89;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span {
    flex-flow: column;
  }
}
.atp_apps-page dl span dt {
  width: 50%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dt {
    width: 100%;
  }
}
.atp_apps-page dl span dt img {
  width: 100%;
}
.atp_apps-page dl span dd {
  width: 50%;
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dd {
    width: 100%;
  }
}
.atp_apps-page dl span dd .apps-store {
  display: flex;
  gap: 0.5rem;
}
.atp_apps-page dl span dd .apps-store a {
  width: 50%;
}
.atp_apps-page dl span dd .footnotes {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
}

.head-2-head .container {
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  overflow-x: hidden;
  padding: 0 0 3rem;
}
.head-2-head .atp_layout {
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.head-2-head .atp_layout .atp_layout-container {
  flex-direction: column;
}

.atp_h2h-landing {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 1rem 0 3rem;
  min-height: 21rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing {
    min-height: 35rem;
    margin: 1rem 0 1rem;
  }
}
.atp_h2h-landing--article {
  min-height: auto;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--article {
    min-height: auto;
    margin: 0;
  }
}
.atp_h2h-landing--loader .loader-header {
  max-width: 24.375rem;
  margin: 0 auto 3rem;
}
.atp_h2h-landing--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player,
.atp_h2h-landing--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
    width: 4rem;
    height: 4rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 16.5rem;
    height: 16.5rem;
  }
}
.atp_h2h-landing--loader .loader-tab-switcher {
  margin-top: 1rem;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-tab-switcher .atp_skeleton-loader--label {
  max-width: 6rem;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-tab-switcher {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-dual-search {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search .atp_skeleton-loader--block {
    max-width: 16rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data {
  margin: 1rem 0 1.25rem;
}
.atp_h2h-landing--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--touch {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data-player, .atp_h2h-landing--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_h2h-landing--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_h2h-landing--loader .loader-search {
  margin-top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-search {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-event-breakdown {
    display: block;
    margin-top: 3rem;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown > .atp_skeleton-loader--label {
  margin: 0 0 1.5rem;
}
.atp_h2h-landing .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_h2h-landing .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_h2h-landing .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_h2h-landing .header .partner-link .partner-logo {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_h2h-landing .header .partner-link .partner-logo {
    width: 24.375rem;
  }
}
.atp_h2h-landing .tab-switcher {
  position: relative;
  margin-top: 1rem;
}
.atp_h2h-landing .tab-switcher::after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #232e3e;
  z-index: 1;
}
.atp_h2h-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
.atp_h2h-landing .tab-switcher ul li {
  list-style: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link {
  color: #5B6B89;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  display: block;
  padding: 0.75rem 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
  border-color: #0E6894;
}
.atp_h2h-landing .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats {
    align-items: center;
  }
}
.atp_h2h-landing .match-stats > .player,
.atp_h2h-landing .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_h2h-landing .match-stats > .player .profile-link,
.atp_h2h-landing .match-stats > .opponent .profile-link {
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot > img,
.atp_h2h-landing .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper {
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
  width: 3.5rem;
  height: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
  margin-left: -1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
    margin-left: -2rem;
  }
}
.atp_h2h-landing .match-stats > .player .name,
.atp_h2h-landing .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing .match-stats > .player .name > a,
.atp_h2h-landing .match-stats > .opponent .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .name > a:hover,
.atp_h2h-landing .match-stats > .opponent .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .match-stats > .player .name span,
.atp_h2h-landing .match-stats > .opponent .name span {
  display: block;
}
.atp_h2h-landing .match-stats > .player .country,
.atp_h2h-landing .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .match-stats > .player .country > img,
.atp_h2h-landing .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .country span,
.atp_h2h-landing .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper,
.atp_h2h-landing .match-stats > .opponent .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name > img,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .country,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .match-stats .opponent > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_h2h-landing .match-stats .opponent .name {
  text-align: right;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .headshot-wrapper {
  justify-content: end;
}
.atp_h2h-landing .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.atp_h2h-landing .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: "creato_displayblack";
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_h2h-landing .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_h2h-landing .match-stats .win-stats .player,
.atp_h2h-landing .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
  padding: 0 0.5rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .player,
  .atp_h2h-landing .match-stats .win-stats .opponent {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 0 1rem 0 0;
  }
}
.atp_h2h-landing .match-stats .win-stats .opponent {
  padding: 0 0 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .opponent {
    padding: 0 0 0 1rem;
  }
}
.atp_h2h-landing .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_h2h-landing .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .h2h-data {
  display: none;
  flex-direction: column;
  margin: 1rem 0 0;
}
.atp_h2h-landing .h2h-data.h2h-data--active {
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data.h2h-data--double {
    max-width: 34.5rem;
    margin: 1rem auto 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    justify-content: space-between;
    flex-direction: row;
    gap: 2rem;
  }
}
.atp_h2h-landing .h2h-data .player-data,
.atp_h2h-landing .h2h-data .opponent-data {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data,
  .atp_h2h-landing .h2h-data .opponent-data {
    width: 16rem;
  }
}
.atp_h2h-landing .h2h-data .player-data ul,
.atp_h2h-landing .h2h-data .opponent-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .player-data ul li,
.atp_h2h-landing .h2h-data .opponent-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.625rem 1rem;
}
.atp_h2h-landing .h2h-data .player-data ul li .label,
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .label,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
}
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data {
    margin-bottom: 0;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li {
    padding: 1rem 0 0.625rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
  width: 40%;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .player,
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 30%;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .player,
  .atp_h2h-landing .h2h-data .shared-data ul li .opponent {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data ul li .progress {
  width: 100%;
  height: 2px;
  background: #EAFF22;
  position: absolute;
  bottom: 0;
  left: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li .value {
  background: #0E6894;
  width: 50%;
  height: 2px;
}
.atp_h2h-landing .h2h-data .shared-data ul.player-opponent-data li .progress {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data--double,
  .atp_h2h-landing .h2h-data .opponent-data--double {
    width: 20rem;
  }
}
.atp_h2h-landing .search-players {
  margin: 1.5rem 0 0 0;
  position: relative;
  z-index: 10;
}
.atp_h2h-landing .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_h2h-landing .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_h2h-landing .search-players .search-initial .player-search,
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_h2h-landing .search-players .search-initial .player-search .search-text,
.atp_h2h-landing .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_h2h-landing .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_h2h-landing .search-players .search-initial .name-wrapper {
  width: 100%;
}
.atp_h2h-landing .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_h2h-landing .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_h2h-landing .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_h2h-landing .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_h2h-landing .search-players .search-form .close span::after, .atp_h2h-landing .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_h2h-landing .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close span::after, .atp_h2h-landing .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_h2h-landing .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_h2h-landing .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_h2h-landing .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_h2h-landing .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_h2h-landing .search-players--horizontal {
  margin: 0;
  margin-top: -2.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent {
  width: 16rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a:hover,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country span,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #050053;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions .atp_button {
  display: block;
  padding: 0.5rem 0.25rem;
  text-align: center;
  border: 2px solid #050053;
  margin: 0.125rem 0;
}
.atp_h2h-landing .search-players--horizontal .player-list {
  width: 16rem;
  top: 4.25rem;
  bottom: auto;
}
.atp_h2h-landing .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_h2h-landing .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 0;
}
.atp_h2h-landing .event-breakdown {
  margin: 1rem 0 0;
  display: none;
}
.atp_h2h-landing .event-breakdown.event-breakdown--active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .event-breakdown {
    display: block;
    margin: 3rem 0 0;
  }
}
.atp_h2h-landing .event-breakdown-list {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.atp_h2h-landing .event-breakdown h4 {
  font-family: "creato_displaybold";
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  margin: 0 0 1.5rem;
  padding: 0;
}
.atp_h2h-landing .event-breakdown table {
  color: #fff;
  width: 800px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .event-breakdown table {
    width: 100%;
  }
}
.atp_h2h-landing .event-breakdown table .center {
  text-align: center;
}
.atp_h2h-landing .event-breakdown table tr th {
  border-bottom: 1px solid #232e3e;
  padding: 0.813rem 0;
  font-weight: normal;
}
.atp_h2h-landing .event-breakdown table tr td {
  padding: 0.75rem 0;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .event-breakdown table tr td a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}
.atp_h2h-landing .event-breakdown table .match {
  padding: 0;
  border: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item {
  margin: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name {
  color: #fff;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table .atp_button {
  background: transparent;
  padding: 0.5rem 1rem;
  color: #fff;
  margin: 0 0.25rem;
}
.atp_h2h-landing .event-breakdown-others {
  margin-top: 2rem;
}
.atp_h2h-landing.atp_h2h-landing--article {
  background-color: #050053;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-content {
  padding: 1rem;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-data.h2h-data--double {
  max-width: initial;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data {
    padding: 1rem 0;
    flex-flow: column;
    gap: 2rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .player-data,
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .opponent-data {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .player .headshot,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .opponent .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .player,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .opponent {
    font-size: 2.5rem;
  }
}

.atp_partnership-opportunities {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_partnership-opportunities {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities {
    width: 86%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities-contact {
    width: 100%;
  }
}
.atp_partnership-opportunities h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_partnership-opportunities p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_partnership-opportunities .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_partnership-opportunities .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_partnership-opportunities .main-image img {
  width: 100%;
}
.atp_partnership-opportunities form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .name-elem {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_partnership-opportunities form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .form-elem.half {
    width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only,
.atp_partnership-opportunities form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only,
  .atp_partnership-opportunities form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only label,
  .atp_partnership-opportunities form .form-elem .label-only > span,
  .atp_partnership-opportunities form .form-elem .label-and-error label,
  .atp_partnership-opportunities form .form-elem .label-and-error > span {
    max-width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  margin-right: auto;
}
.atp_partnership-opportunities form .form-elem .label-only label .mandatory,
.atp_partnership-opportunities form .form-elem .label-only > span .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error label .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error > span .mandatory {
  color: #b03060;
}
.atp_partnership-opportunities form .form-elem .label-only .error-message,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only .error-message,
  .atp_partnership-opportunities form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_partnership-opportunities form .form-elem .label-only .error-message img,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_partnership-opportunities form .form-elem input,
.atp_partnership-opportunities form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem input::placeholder,
.atp_partnership-opportunities form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_partnership-opportunities form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_partnership-opportunities form .form-elem ul .option-holder.show {
  display: block;
}
.atp_partnership-opportunities form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_partnership-opportunities form .form-elem ul li span.hidden {
  display: none;
}
.atp_partnership-opportunities form .form-elem ul li span::before {
  color: #228334;
}
.atp_partnership-opportunities form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_partnership-opportunities form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_partnership-opportunities form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_partnership-opportunities form .label-only .error-message img {
  display: none;
}
.atp_partnership-opportunities form .label-and-error .error-message img {
  display: block;
}
.atp_partnership-opportunities form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_partnership-opportunities form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}
.atp_partnership-opportunities .partnership-form {
  margin-top: 1rem;
}

.atp_tennis-radio {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
.atp_tennis-radio h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-radio .main-image img {
  width: 100%;
}
.atp_tennis-radio .radio-content {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_tennis-radio .radio {
  padding: 1rem 0;
}

.atp_head2head-mini {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  margin-bottom: 1.5rem;
}
.atp_head2head-mini .loader {
  width: 4.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head-mini {
    margin-bottom: 0;
    min-height: inherit;
  }
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini .atp_button {
    width: 50%;
    text-align: center;
  }
}
.atp_head2head-mini .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head-mini .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head-mini .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head-mini .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
.atp_head2head-mini .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head-mini .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
}
.atp_head2head-mini .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head-mini .search-players .search-initial .player-search,
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head-mini .search-players .search-initial .player-search .search-text,
.atp_head2head-mini .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head-mini .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head-mini .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head-mini .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head-mini .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head-mini .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head-mini .search-players .search-form .close span::after, .atp_head2head-mini .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head-mini .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close span::after, .atp_head2head-mini .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head-mini .search-players .player-list {
  position: absolute;
  top: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head-mini .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head-mini .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head-mini .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head-mini.atp_head2head--horizontal {
  padding-bottom: 1rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header {
    padding: 0.8rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal {
  display: block;
  margin: 0rem 1.5rem 0 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    flex-flow: column;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
  color: #5B6B89;
  font-family: "creato_displayblack";
  font-size: 3rem;
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
    font-size: 2rem;
    min-height: 3rem;
    line-height: 3rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
  width: 35%;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 100%;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info-static {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  padding-right: 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list {
  width: 35%;
  top: 4.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 8rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    width: 100%;
    right: 0;
    top: -4rem;
  }
}

.atp_match-stats {
  display: flex;
  width: calc(100% + 3rem);
  position: relative;
  overflow: hidden;
  margin: 2rem -1.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_match-stats {
    margin: 2rem 0;
    width: 100%;
  }
}
.atp_match-stats .ms-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_match-stats .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_match-stats .header > img {
  width: 100%;
  max-width: 14rem;
  display: block;
}
.atp_match-stats .stats-score {
  padding: 0 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score {
    padding: 0;
  }
}
.atp_match-stats .stats-score .player-team,
.atp_match-stats .stats-score .opponent-team {
  min-width: 16rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
}
.atp_match-stats .stats-score .player-team .profiles,
.atp_match-stats .stats-score .opponent-team .profiles {
  display: flex;
}
.atp_match-stats .stats-score .player-team .profiles .profile,
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 8.5rem;
    height: 8.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_match-stats .stats-score .player-team .profiles .profile > img,
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .player-team .profiles .profile--partner,
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
}
.atp_match-stats .stats-score .player-team .names,
.atp_match-stats .stats-score .opponent-team .names {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 2.5rem;
  overflow: hidden;
  padding: 0.625rem 1.5rem;
  background: #0E6894;
  flex-direction: column;
  justify-content: flex-start;
}
.atp_match-stats .stats-score .player-team .names .name,
.atp_match-stats .stats-score .opponent-team .names .name {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_match-stats .stats-score .player-team .names .name.name--double,
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  flex-direction: row;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .player-team .names .name a,
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #fff;
  text-decoration: none;
}
.atp_match-stats .stats-score .player-team .names .country,
.atp_match-stats .stats-score .opponent-team .names .country {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score .player-team .names .country > img,
.atp_match-stats .stats-score .opponent-team .names .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_match-stats .stats-score .opponent-team .profiles {
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  border: 2px solid #EAFF22;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
  position: relative;
  z-index: 1;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
  z-index: 0;
}
.atp_match-stats .stats-score .opponent-team .names {
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name {
  color: #050053;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  justify-content: initial;
  flex-direction: row-reverse;
  width: 100%;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #050053;
  text-align: right;
}
.atp_match-stats .stats-score .opponent-team .names .country {
  flex-direction: row-reverse;
}
.atp_match-stats .stats-score > .scores {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}
.atp_match-stats .stats-score > .scores .tournament {
  text-align: center;
  margin-bottom: 1rem;
}
.atp_match-stats .stats-score > .scores .tournament .event-name {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  font-family: "creato_displaybold";
}
.atp_match-stats .stats-score > .scores .tournament .event-location {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B6B89;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score > .scores .match {
  border: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score > .scores .match {
    border: 1px solid #232e3e;
    padding: 1rem;
  }
}
.atp_match-stats .stats-score > .scores .match-header {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-header .live-match {
  margin-left: 0;
  margin-right: 0.313rem;
}
.atp_match-stats .stats-score > .scores .match-header strong {
  font-family: "creato_displaymedium";
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-header span:last-child {
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .player-info .name a {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores.scores--strike::before {
  background: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item span:nth-child(2) {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-notes {
  margin-top: 1rem;
}
.atp_match-stats .tab-switcher {
  margin-bottom: 1rem;
}
.atp_match-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_match-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_match-stats .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_match-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_match-stats .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_match-stats .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_match-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_match-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_match-stats .match-stats_empty {
  color: #fff;
  text-align: center;
}

.stats-vs-stats {
  margin-top: 2rem;
  background: #fff;
  width: 100%;
}
.stats-vs-stats.stats-vs-stats--internal {
  padding: 1rem;
}
.stats-vs-stats .stats-group {
  border: 1px solid #b9bdc2;
  border-bottom: 0;
}
.stats-vs-stats .stats-group:last-child {
  border-bottom: 1px solid #b9bdc2;
}
.stats-vs-stats .stats-group-title {
  border-bottom: 1px solid #b9bdc2;
  font-family: "creato_displayblack";
  font-size: 1rem;
  list-style: 1.25rem;
  padding: 0.75rem 0;
  text-align: center;
  color: #050053;
  text-transform: uppercase;
}
.stats-vs-stats .stats-group-items ul {
  margin: 0;
  padding: 0;
}
.stats-vs-stats .stats-group-items ul li {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li {
    justify-content: space-between;
    min-height: 3.5rem;
  }
}
.stats-vs-stats .stats-group-items ul li:last-child {
  border-bottom: 0;
}
.stats-vs-stats .stats-group-items ul li .stats-item-legend {
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.5rem 0.5rem 0;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .stats-item-legend {
    width: 20%;
    background: rgba(185, 189, 194, 0.15);
    padding: 0.5rem;
    color: #5B6B89;
    font-family: "creato_displaymedium";
    text-transform: none;
    border-left: 1px solid #b9bdc2;
    border-right: 1px solid #b9bdc2;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  display: flex;
  align-items: center;
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  justify-content: space-between;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    width: 40%;
    padding: 0.5rem;
    padding-right: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  width: 30%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value span,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value span {
  font-family: "creato_displayregular";
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .value,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  width: 60%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: flex-end;
  background: rgba(185, 189, 194, 0.5);
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
    background: none;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress-value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #0E6894;
  height: 0.5rem;
  width: 50%;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  padding: 0.25rem 0.5rem 0.5rem;
  padding-left: 0;
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    padding: 0.5rem;
    padding-left: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  justify-content: flex-end;
  text-align: right;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  justify-content: flex-start;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #050053;
  height: 0.5rem;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li {
    min-height: initial;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
  width: 60%;
  background: rgba(185, 189, 194, 0.15);
  padding: 0.5rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  text-transform: none;
  border-left: 1px solid #b9bdc2;
  border-right: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
    width: 50%;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
  width: 20%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
    width: 25%;
  }
}

.atp_awards {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_awards {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_awards .atp_ad .iab-wrapper iframe {
  margin: 1.2em 0;
}
.atp_awards .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_ad-rolex {
    margin: 0;
    border-top: 1px solid #d7d9dc;
    padding-top: 1.5rem;
  }
}
.atp_awards .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_awards .atp_card:first-child .credit {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .credit {
    top: 1.5rem;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .title {
    margin-right: 8rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_awards .atp_card .card-link .image-container {
    width: 5rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_awards .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_awards .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_awards .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_awards .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card.extended:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
.atp_awards .photo-gallery,
.atp_awards .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_awards .photo-gallery .atp_photo-gallery,
  .atp_awards .photo-gallery .atp_video-gallery,
  .atp_awards .video-gallery .atp_photo-gallery,
  .atp_awards .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .photo-gallery,
  .atp_awards .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}

.atp_media-notes {
  padding: 0;
}
.atp_media-notes .wrapper {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-notes .wrapper {
    padding: 0;
  }
}
.atp_media-notes .wrapper h2 {
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper h2 {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.atp_media-notes .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_media-notes .wrapper .header-notes-wrapper {
  display: flex;
  flex-flow: row;
  margin-top: 15px;
}
.atp_media-notes .wrapper .header-notes-wrapper .tournament-details,
.atp_media-notes .wrapper .header-notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .empty_media-notes {
  margin-top: 15px;
}
.atp_media-notes .wrapper .notes-wrapper {
  display: flex;
  flex-flow: row;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details,
.atp_media-notes .wrapper .notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents h2 {
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul {
  border-left: 1px solid #d7d9dc;
  padding: 1rem 0;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li {
  list-style-type: none;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li span {
  padding-right: 0.5rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
    flex-flow: column;
    padding-bottom: 1rem;
  }
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder img {
  max-width: 7rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a {
  color: #050053;
  text-decoration: none;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a:hover {
  text-decoration: underline;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details span {
  display: block;
}

.atp_rulebook {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rulebook .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rulebook .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rulebook .social-media li {
  list-style-type: none;
}
.atp_rulebook .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rulebook .rulebook-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper {
    flex-flow: column;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left img {
  width: 100%;
  background-size: cover;
}
.atp_rulebook .rulebook-wrapper .rulebook-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-right {
    width: 100%;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-right a {
  text-decoration: none;
}
.atp_rulebook .rulebook-wrapper .rulebook-right a:hover {
  text-decoration: underline;
}
.atp_rulebook .rulebook-wrapper .rulebook-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div {
  display: flex;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_media-guide {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_media-guide .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_media-guide .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_media-guide .social-media li {
  list-style-type: none;
}
.atp_media-guide .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_media-guide .media-guide-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper {
    flex-flow: column;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left img {
  width: 100%;
  background-size: cover;
  height: auto;
}
.atp_media-guide .media-guide-wrapper .media-guide-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-right {
    width: 100%;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-right a {
  text-decoration: none;
}
.atp_media-guide .media-guide-wrapper .media-guide-right a:hover {
  text-decoration: underline;
}
.atp_media-guide .media-guide-wrapper .media-guide-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div {
  display: flex;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_rakings-stats {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rakings-stats .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rakings-stats .social-media li {
  list-style-type: none;
}
.atp_rakings-stats .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rakings-stats .rakings-stats-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rakings-stats .rakings-stats-wrapper {
    flex-flow: column;
  }
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats {
  width: 100%;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a {
  text-decoration: none;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a:hover {
  text-decoration: underline;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div {
  display: flex;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_aces {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_aces .logo-blurb {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_aces .logo-blurb {
    flex-direction: row;
  }
}
.atp_aces .logo-blurb .the-logo {
  padding-left: 1.875rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-logo img {
  height: auto;
  width: 12.5rem;
}
.atp_aces .logo-blurb .the-blurb {
  font-size: 1.8em;
  line-height: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-blurb p {
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_news-filter {
  text-align: center;
}
.atp_news-filter > h2 {
  text-align: left;
  margin: 0.5rem 0 1rem 0;
}
.atp_news-filter .header {
  display: flex;
  justify-content: space-between;
}
.atp_news-filter .header a {
  text-decoration: none;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
  color: rgb(0, 0, 255);
}
.atp_news-filter .header .filter-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_news-filter .header h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
}
.atp_news-filter .news-row {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 100%;
}
.atp_news-filter .news-row .small {
  margin-bottom: 1.5rem;
  width: 33%;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row .small {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row {
    flex-flow: column;
  }
}
.atp_news-filter .atp_card {
  text-align: left;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card {
    border: 0;
    padding: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-filter .atp_card .card-link .image-container {
    width: 8rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-filter .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-filter .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-filter .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-filter .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_news-filter .atp_card .card-link .cta {
    top: 30%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_button {
    width: 100%;
  }
}
.atp_news-filter .hide {
  display: none;
}

.atp_section-nav {
  display: flex;
  margin: 0;
  position: relative;
  align-items: center;
  z-index: 20;
}
.atp_section-nav .title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_section-nav .title .content {
  font-family: "creato_displayextrabold";
  font-size: 1.1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .content {
    font-size: 1.25rem;
  }
}
.atp_section-nav .title .image {
  display: flex;
  height: 2.5rem;
  align-items: center;
}
.atp_section-nav .title .image > img {
  height: 1.5rem;
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.125rem;
  }
}
.atp_section-nav .navigation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.atp_section-nav .navigation::before {
  content: "";
  display: block;
  border-left: 3px solid #050053;
  height: 1.5rem;
}
.atp_section-nav .navigation .dropdown {
  position: relative;
}
.atp_section-nav .navigation .dropdown-header {
  display: flex;
  align-items: center;
}
.atp_section-nav .navigation .dropdown-current {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .navigation .dropdown-current {
    font-size: 1.25rem;
  }
}
.atp_section-nav .navigation .dropdown-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.atp_section-nav .navigation .dropdown-cta span {
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  margin-left: 0.25rem;
}
.atp_section-nav .navigation .dropdown-cta span.icon-chevron-up {
  display: none;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-up {
  display: flex;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-down {
  display: none;
}
.atp_section-nav .navigation .dropdown-content {
  position: absolute;
  top: 100%;
  background: #f5f6f6;
  border: 1px solid #5B6B89;
  border-radius: 1rem;
  border-top-left-radius: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  display: none;
  right: 0;
}
.atp_section-nav .navigation .dropdown-content.show {
  display: block;
}
.atp_section-nav .navigation .dropdown-content.animate {
  max-height: 500px;
}
.atp_section-nav .navigation .dropdown-content ul {
  margin: 0;
  padding: 0;
}
.atp_section-nav .navigation .dropdown-content ul li {
  list-style: none;
}
.atp_section-nav .navigation .dropdown-content ul li a {
  display: block;
  padding: 0.625rem 1rem;
  white-space: nowrap;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
}
.atp_section-nav .navigation .dropdown-content ul li a:hover {
  background: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .title .content {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation::before {
  border-left: 3px solid #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content {
  background: #050053;
  border: 1px solid #b9bdc2;
  right: 0;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a {
  color: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a:hover {
  background: rgba(255, 255, 255, 0.05);
}
.atp_section-nav.earnings {
  gap: 0;
}
.atp_section-nav.earnings .navigation::before {
  border: 0;
  height: 0;
  display: none;
}
.atp_section-nav.earnings .navigation .dropdown-content {
  right: auto;
}

.atp_breadcrumb {
  border-bottom: 0.0625rem solid #d8dbe3;
  background: #fff;
}
.atp_breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 16px 0;
  font: 700 0.875rem/1.2 "creato_displaybold", Arial, sans-serif;
  list-style: none;
}
.atp_breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #7D8793;
}
.atp_breadcrumb__item + .atp_breadcrumb__item::before {
  content: "/";
  flex: 0 0 auto;
  margin: 0 0.5rem;
  color: #cfd2dc;
}
.atp_breadcrumb__item--current {
  color: #050053;
}
.atp_breadcrumb__link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  color: #7D8793;
  text-decoration: none;
}
.atp_breadcrumb__link:focus-visible {
  text-decoration: underline;
}
.atp_breadcrumb__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atp_breadcrumb__icon {
  flex: 0 0 auto;
  font-size: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_breadcrumb__list {
    padding: 16px 0;
    font-size: 0.8125rem;
  }
}

.wrapper .atp_breadcrumb > .wrapper {
  padding-right: 0;
  padding-left: 0;
}

.atp_winloss-index {
  padding: 0;
}
.atp_winloss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_winloss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_winloss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_winloss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_winloss-index h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_winloss-index .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table thead tr th.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table thead tr th.small-cell {
  width: 15%;
}
.atp_winloss-index .atp_secondary-table table tbody tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.small-cell {
  width: 15%;
}
.atp_winloss-index .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-up,
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_page-content {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_page-content {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_page-content-contact {
    width: 100%;
  }
}
.atp_page-content h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_page-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_page-content .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_page-content .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_page-content img {
  width: 100%;
}

.atp_game-stats {
  padding: 0;
}
.atp_game-stats h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_game-stats--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_game-stats--loader .rank-content .rank-item {
  width: 100%;
}
.atp_game-stats--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_game-stats--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_game-stats .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_game-stats .atp_secondary-table table thead tr th.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table thead tr th.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table thead tr th.rest {
  width: 15%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.rest {
  width: 15%;
}
.atp_game-stats .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-up,
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_challenger-listing {
  width: 100%;
}
.atp_challenger-listing .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-listing .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-listing .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-listing .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-listing .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-listing .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-listing .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-listing .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-listing .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-listing .events-list {
  margin-top: 0.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_challenger-listing .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-listing .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-listing .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-listing .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
}

.atp_challenger-results {
  width: 100%;
}
.atp_challenger-results .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-results .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-results .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-results .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-results .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-results .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-results .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-results .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-results .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-results .event-video {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 1rem;
  background: #050053;
}
.atp_challenger-results .event-video .not-available-match-message {
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video {
    flex-direction: row;
    align-items: stretch;
  }
}
.atp_challenger-results .event-video-container {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container {
    width: calc(100% - 22.5rem);
    position: relative;
  }
}
.atp_challenger-results .event-video-container .video-poster .image-container {
  position: relative;
}
.atp_challenger-results .event-video-container .video-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .event-video-container .video-poster .image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(0deg, rgb(5, 18, 36) 0%, rgba(5, 18, 36, 0) 100%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_challenger-results .event-video-container .video-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .event-video-container .video-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .event-video-container .video-poster.video-poster--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player {
  min-height: 11.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-container .video-player.video-player--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_challenger-results .event-video-container .event-video-overlay {
  background: #050053;
  padding: 0rem 1.5rem 1rem;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 6;
    background: transparent;
    padding: 0rem 1.5rem 1.5rem;
  }
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-type {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 0.375rem 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-players {
  margin-top: 0.5rem;
  font-size: 0.813rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay .event-players h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay.event-video-overlay--hide {
    display: none;
  }
}
.atp_challenger-results .event-video-integration {
  min-height: 11.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-integration {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-integration {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-integration {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-info {
  width: 100%;
  background: #050053;
  border-top: 1px solid #232e3e;
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info {
    width: 22.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info > div {
    width: 100%;
  }
}
.atp_challenger-results .event-video-info .event-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-details {
    margin-bottom: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-info .event-name {
  text-align: center;
}
.atp_challenger-results .event-video-info .event-name h3 {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  margin: 0 0 0.5rem;
  font-family: "creato_displaybold";
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-name p {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #b9bdc2;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name p {
    margin-bottom: 1.125rem;
  }
}
.atp_challenger-results .event-video-info .event-court {
  text-align: center;
  color: #fff;
  font-size: 0.813rem;
  line-height: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players {
    flex-direction: column;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .countries,
.atp_challenger-results .event-video-info .event-players .player-info .names {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .countries {
    gap: 0.5rem;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info .country {
  width: 1.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .country > img {
  max-width: 100%;
  border-radius: 0.25rem;
  display: block;
  border: 1px solid #fff;
}
.atp_challenger-results .event-video-info .event-players .player-info .name {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info {
  flex-direction: row-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info {
    flex-direction: row;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
  text-align: right;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
    text-align: left;
  }
}
.atp_challenger-results .event-video-info .event-players .vs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #fff;
  background-color: #232e3e;
  padding: 0.5rem;
}
.atp_challenger-results .event-video-info .event-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-cta {
    margin-top: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-cta a {
  display: flex;
  width: calc(50% - 0.25rem);
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  row-gap: 1rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item {
    width: calc(50% - 0.75rem);
  }
}
.atp_challenger-results .events-list-item .event-link {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item .event-link {
    align-items: center;
  }
}
.atp_challenger-results .events-list-item .event-image {
  width: 8.875rem;
  overflow: hidden;
  border-radius: 0.5rem;
  display: flex;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  position: relative;
}
.atp_challenger-results .events-list-item .event-image > img {
  max-width: 100%;
  display: block;
}
.atp_challenger-results .events-list-item .event-image .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-image .tag::before {
  content: "▶";
}
.atp_challenger-results .events-list-item.events-list-item--active .event-image {
  border: 2px solid #b03060;
}
.atp_challenger-results .events-list-item .event-info h3,
.atp_challenger-results .events-list-item .event-info p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.atp_challenger-results .events-list-item .event-info h3 {
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-info h3 .tag {
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  background-color: #b03060;
  text-align: center;
  text-transform: uppercase;
  max-height: 1.5rem;
}
.atp_challenger-results .events-list-item .event-info h3 .title {
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list .atp_accordion {
  width: 100%;
}
.atp_challenger-results .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-results .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
  cursor: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.atp_challenger-results .loadmore > a {
  display: flex;
}
.atp_challenger-results .loadmore > a .button-text {
  display: flex;
  align-items: center;
}
.atp_challenger-results .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-results .loader {
  min-height: 27rem;
}

.atp_faq-tabs {
  margin-bottom: 20px;
}
.atp_faq-tabs a {
  text-decoration: none;
}
.atp_faq-tabs-link {
  display: inline-block;
  color: #fff;
  padding: 13px;
  background-color: #0E6894;
}
.atp_faq-tabs-link.active {
  border-left: #0E6894 solid 2px;
  border-top: #0E6894 solid 2px;
  background-color: unset;
  color: #0E6894;
}
.atp_faq-content {
  font-weight: 300;
  color: #050053;
  font-size: 18px;
  line-height: 30px;
}
.atp_faq-content p {
  margin-top: 25px;
}

.atp_content-article-image {
  margin-bottom: 1rem;
}
.atp_content-article-image .image {
  max-width: 100%;
}
.atp_content-article-content h1 {
  font-family: "creato_displaybold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 1.5rem 0;
}
.atp_content-article-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.atp_content-article-content ul {
  margin: 0;
  padding: 0;
}
.atp_content-article-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_content-article-content img {
  max-width: 100%;
}
.atp_content-article-content table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_content-article-content table thead tr td a {
  text-decoration: none;
}
.atp_content-article-content table thead tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_content-article-content table tbody tr td {
  padding: 0.5rem;
}
.atp_content-article-content table tbody tr td a {
  text-decoration: none;
}
.atp_content-article-content table tbody tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content .socials {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.atp_content-article-content .socials > p {
  margin: 0;
}
.atp_content-article-content .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}

.atp_search.atp_search--active {
  display: flex;
  backdrop-filter: blur(0.125rem);
  background: rgba(5, 18, 36, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 491;
  top: 0;
  left: 0;
  padding-top: 9.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active {
    padding-top: 7rem;
  }
}
.atp_search.atp_search--active:before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 9rem);
  background: #232e3e;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active:before {
    display: none;
  }
}
.atp_search-container {
  width: 100%;
  padding: 0;
  max-width: 1176px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_search-container {
    padding: 0 1.5rem;
  }
}
.atp_search-close {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  width: 1.563rem;
  height: 1.563rem;
  cursor: pointer;
}
.atp_search-close span {
  display: block;
  position: relative;
  width: 1.563rem;
  height: 1.563rem;
}
.atp_search-close span::before, .atp_search-close span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1.75rem;
  background: white;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
}
.atp_search-close span:before {
  transform: rotate(45deg);
}
.atp_search-close span:after {
  transform: rotate(-45deg);
}
.atp_search-input {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input {
    width: 100%;
    margin: 0;
    margin-top: 3rem;
    margin-bottom: 0.5rem;
  }
}
.atp_search-input label {
  position: relative;
  left: -9999px;
}
.atp_search-input .search-input {
  border: 0.125rem solid #0E6894;
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 1rem;
  width: 100%;
  background: #fff;
  color: #050053;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .search-input {
    border-radius: 2rem;
    padding: 1.375rem 1.5rem;
  }
}
.atp_search-input .clear-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
  }
}
.atp_search-input .clear-search-btn span {
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1rem;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  top: 47%;
  left: 18%;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
    height: 0.125rem;
    width: 1.25rem;
    top: 50%;
    left: 15%;
  }
}
.atp_search-input .clear-search-btn span:before {
  transform: rotate(45deg);
}
.atp_search-input .clear-search-btn span:after {
  transform: rotate(-45deg);
}
.atp_search-input .perform-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.814rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .perform-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
    font-size: 1rem;
  }
}
.atp_search-input .perform-search-btn span {
  margin-bottom: 0.05rem;
}
.atp_search-result {
  max-height: 68.75vh;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_search-result {
    background: #fff;
    border: 1px solid #0E6894;
    max-height: 60vh;
    border-radius: 1rem;
  }
}
.atp_search-result-list {
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 68.75vh;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list {
    max-height: 60vh;
  }
}
.atp_search-result-list::-webkit-scrollbar {
  width: 0.25em;
}
.atp_search-result-list::-webkit-scrollbar-thumb {
  background: #0E6894;
}
.atp_search-result-list h4 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list h4 {
    color: #050053;
    text-align: left;
  }
}
.atp_search-result-list .list {
  margin-top: 1rem;
}
.atp_search-result-list .list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_search-result-list .list-item .name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}
.atp_search-result-list .list-item .name .flag > img {
  width: 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid #b9bdc2;
  display: block;
}
.atp_search-result-list .list-item .name span {
  font-size: 0.814rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .name span {
    color: #050053;
  }
}
.atp_search-result-list .list-item .badge {
  width: 4.5rem;
  margin-right: 0.5rem;
}
.atp_search-result-list .list-item .badge > img {
  max-height: 2rem;
}
.atp_search-result-list .list-item .info {
  display: flex;
  flex-direction: column;
}
.atp_search-result-list .list-item .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_search-result-list .list-item .country .title a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a {
    color: #050053;
  }
}
.atp_search-result-list .list-item .country .title a:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a:hover {
    color: #050053;
  }
}
.atp_search-result-list .list-item .cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.atp_search-result-list .tournaments {
  margin-bottom: 1rem;
}
.atp_search-result-list .tournaments .list-item {
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item {
    border: 0;
    border-radius: 0;
    padding: 0;
    flex-direction: row;
  }
}
.atp_search-result-list .tournaments .list-item .cta {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta {
    width: auto;
    margin-top: 0;
  }
}
.atp_search-result-list .tournaments .list-item .cta > a {
  width: 50%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta > a {
    width: auto;
    text-align: initial;
  }
}

.atp_media-banner {
  padding: 0.5rem 0rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  min-height: 6.6rem;
  width: 100%;
  border-bottom: 5px solid #4AC2F4;
}
.atp_media-banner .banner-header {
  font-size: 1.5rem;
  font-family: "creato_displaybold";
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  color: #4AC2F4;
}
.atp_media-banner .banner-header span {
  color: #fff;
}
.atp_media-banner .banner-content {
  border-radius: 0.5rem;
}
.atp_media-banner .banner-content .atp_button {
  padding: 0;
  width: 75%;
  margin-left: auto;
  font-size: 18px;
  font-family: "creato_displayregular";
  display: flex;
  align-items: center;
  background-color: #414B59;
  color: #000;
  border-color: #050053;
  border-radius: 2rem;
  margin-right: -2px;
  height: 3rem;
}
@media only screen and (min-width: 768px) {
  .atp_media-banner .banner-content .atp_button {
    width: 65%;
  }
}
.atp_media-banner .banner-content .atp_button div {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-color: #EAFF22;
}
.atp_media-banner .banner-content .atp_button div :hover {
  background-color: #EAFF22;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.atp_media-banner .banner-content .atp_button img {
  width: 3rem;
  background-color: #414B59;
  border-radius: 2rem;
  margin: 0 3px 0 3px;
  height: 2.5rem;
}

.atp_inhouse-ad-banner .ad-link {
  text-decoration: none;
}
.atp_inhouse-ad-banner .banner-image-container {
  text-align: center;
}
.atp_inhouse-ad-banner .banner-image-container img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  max-width: 410px;
}

.atp_info-ribbon {
  background: #0E6894;
  width: 100%;
  height: 0;
  left: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.atp_info-ribbon.atp_info-ribbon--sticky {
  position: fixed;
  top: 6rem;
  z-index: 490;
  padding: 1rem 0;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
  height: auto;
  overflow: visible;
  min-height: 5rem;
}
.atp_info-ribbon.atp_info-ribbon--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_info-ribbon.atp_info-ribbon--sticky {
    top: 5.8rem;
  }
}
.atp_info-ribbon-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_info-ribbon-primary {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-primary .title {
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
}
.atp_info-ribbon-primary .player_shot {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #121fff;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_info-ribbon-primary .player_shot > img {
  width: 100%;
}
.atp_info-ribbon-secondary .tournament_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .tournament_details .atp_button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_info-ribbon-secondary .tournament_details > img {
  max-height: 2rem;
}
.atp_info-ribbon-secondary .tournament_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .tournament_details-cta {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta {
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    padding: 1em 1.125em;
    gap: 1.125rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta > a {
    color: #fff;
    text-decoration: none;
    font-size: 0.875em;
    line-height: 0.75em;
    font-family: "creato_displaybold";
  }
}
.atp_info-ribbon-secondary .player_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .player_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .player_details-country {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.atp_info-ribbon-secondary .player_details-country > img {
  width: 1.25rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.125rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title .content {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-header .dropdown-current {
  color: #fff;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-cta {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content {
  color: #fff;
  line-height: initial;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
  display: none;
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-cta {
  color: #fff;
}

.atp_info-ribbon-placeholder.atp_info-ribbon-placeholder--sticky {
  min-height: 78px;
}

.atp_feature-article-video .video-player .video {
  width: 100%;
  aspect-ratio: 480/270 !important;
}
.atp_feature-article-video .video-player .video video-js {
  width: 100%;
  height: 100%;
}

.atp_players-highlights-header {
  display: flex;
}
.atp_players-highlights-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_players-highlights-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_players-highlights-header a:hover {
  text-decoration: underline;
}
.atp_players-highlights .splide {
  padding-top: 1rem;
}
.atp_players-highlights .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}

.atp_ranking-insert {
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_ranking-insert {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}

.atp_tdi-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard {
    max-width: initial;
  }
}
.atp_tdi-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_tdi-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-container.atp_tdi-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard .leaderboard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 100%;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: calc(50% - 0.25rem);
  }
}
.atp_tdi-leaderboard .leaderboard-header {
  background: #232e3e;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_tdi-leaderboard .leaderboard-header a {
  font-size: 0.814rem;
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_tdi-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_tdi-leaderboard .leaderboard-players .player-info .rank,
.atp_tdi-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_tdi-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_tdi-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_tdi-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard .desc {
  color: #fff;
  margin: 0.5rem 0 0;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_tdi-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tdi-leaderboard .desc p:last-child {
  padding-bottom: 0;
}

.atp_tdi-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_tdi-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-grid-container.atp_tdi-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard-grid-container .leaderboard .is-sorted, .atp_tdi-leaderboard-grid-container .leaderboard .is-sorted span {
  font-weight: 600;
}
.atp_tdi-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_tdi-leaderboard-grid--noresult {
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  text-align: center;
  padding: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard-grid {
    max-width: initial;
  }
}
.atp_tdi-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_tdi-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_tdi-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_tdi-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_tdi-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_tdi-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) .label {
  justify-content: flex-start;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_tdi-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_watch-gate-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.atp_watch-gate-modal.atp_watch-gate-modal--show {
  display: block;
}
.atp_watch-gate-modal .atp_watch-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(0rem);
}
.atp_watch-gate-modal .atp_watch-gate-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content {
  background: #fff;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 40rem;
  padding: 1.5rem 1rem 1.5rem;
  pointer-events: all;
  border: 1px solid #0E6894;
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.24), 0 0.125rem 0.5rem rgba(5, 0, 83, 0.16);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    border-radius: 1rem;
    padding: 2rem 1.25rem 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    max-width: 40rem;
    padding: 2.5rem 2rem 2rem;
    border-width: 2px;
    max-height: 90vh;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body {
  margin-bottom: 1rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul {
  margin: 0.25rem 0 1rem 1.25rem;
  padding: 0;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #232e3e;
  margin: 0 0 0.5rem;
}
.atp_watch-gate-modal .atp_watch-gate-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-close span {
  width: 1rem;
  height: 0.125rem;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%);
}
.atp_watch-gate-modal .atp_watch-gate-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal .atp_watch-gate-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.atp_watch-gate-modal .atp_watch-gate-header {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header {
    margin-bottom: 1.25rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header h3 {
  font-size: 1.25rem;
  font-family: "creato_displaybold";
  line-height: 1.333;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header h3 {
    font-size: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header p {
  color: #232e3e;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header p {
    font-size: 0.875rem;
  }
}
.atp_watch-gate-modal form .form-row-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group {
    gap: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group.form-row-group--two-col {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.atp_watch-gate-modal form .form-row {
  margin-bottom: 0.875rem;
}
.atp_watch-gate-modal form .form-row .input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon {
  position: absolute;
  right: 12px;
  top: 52%;
  transform: translateY(-50%);
  color: #B03060;
  font-size: 25px;
  cursor: pointer;
  z-index: 10;
  background: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon:hover {
  background: #f5f5f5;
}
.atp_watch-gate-modal form .form-row .email-error-message {
  display: none;
  color: #B03060;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "creato_displayregular";
  text-align: right;
}
.atp_watch-gate-modal form .form-row .email-error-message .icon-warning {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}
.atp_watch-gate-modal form .form-row .required-fields-text {
  font-size: 0.675rem;
  color: #232e3e;
  margin-top: 0.375rem;
  font-weight: bold;
}
.atp_watch-gate-modal form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
  color: #b9bdc2;
}
.atp_watch-gate-modal form label .required-asterisk {
  color: #000000;
  margin-left: 2px;
}
.atp_watch-gate-modal form label .terms-text {
  color: #232e3e;
  margin: 0;
  font-size: 0.875rem;
  line-height: 150%;
}
.atp_watch-gate-modal form input[type=text],
.atp_watch-gate-modal form input[type=email] {
  width: 100%;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form input[type=text],
  .atp_watch-gate-modal form input[type=email] {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form input[type=text]::placeholder,
.atp_watch-gate-modal form input[type=email]::placeholder {
  color: #b9bdc2;
}
.atp_watch-gate-modal form input[type=text]:focus,
.atp_watch-gate-modal form input[type=email]:focus {
  outline: 0;
  border-color: #7A82FF;
}
.atp_watch-gate-modal form .has-error input[type=text],
.atp_watch-gate-modal form .has-error input[type=email] {
  border-color: #b03060;
  box-shadow: 0 0 0 0.125rem rgba(176, 48, 96, 0.12);
}
.atp_watch-gate-modal form .has-error .error-message {
  color: #B03060;
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .terms, .atp_watch-gate-modal form .marketing {
  margin-top: 2rem;
  position: relative;
}
.atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  max-width: 20px;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #b9bdc2;
  border-radius: 0.25rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
    height: 20px;
    width: 20px;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
  }
}
.atp_watch-gate-modal form .terms input[type=checkbox]::after, .atp_watch-gate-modal form .marketing input[type=checkbox]::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 7px;
  height: 12px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked {
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked::after, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked::after {
  border-right-color: #0E6894;
  border-bottom-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:focus, .atp_watch-gate-modal form .marketing input[type=checkbox]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(14, 104, 148, 0.25);
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms label, .atp_watch-gate-modal form .marketing label {
  display: flex;
  align-items: center;
  line-height: 150%;
  gap: 1rem;
  font-size: 0.75rem;
  align-items: flex-start;
}
.atp_watch-gate-modal form .terms .required-asterisk, .atp_watch-gate-modal form .marketing .required-asterisk {
  position: absolute;
  top: 0;
  left: 40px;
}
.atp_watch-gate-modal form .marketing {
  margin-top: 1rem;
}
.atp_watch-gate-modal form .helper-text {
  font-size: 0.8125rem;
  color: #5B6B89;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .form-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
  justify-content: center;
}
.atp_watch-gate-modal form .form-actions .btn-primary,
.atp_watch-gate-modal form .form-actions .btn-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-actions {
    flex-direction: row;
  }
  .atp_watch-gate-modal form .form-actions .btn-primary,
  .atp_watch-gate-modal form .form-actions .btn-secondary {
    width: auto;
    flex-grow: 1;
  }
}
.atp_watch-gate-modal form .btn-primary {
  background: #0E6894;
  color: #fff;
  border: none;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-primary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: grey;
  border: 2px solid grey;
}
.atp_watch-gate-modal form .btn-secondary {
  background: transparent;
  color: #0E6894;
  border: 2px solid #0E6894;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-secondary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-secondary:hover {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_watch-gate-modal form .disclaimer {
  font-size: 0.75rem;
  color: #5B6B89;
  margin-top: 0.75rem;
}
.atp_watch-gate-modal form .disclaimer a {
  color: #0E6894;
  text-decoration: underline;
}

.atp_watch-gate--scroll-lock {
  overflow: hidden;
}

.atp-form {
  background: var(--atp-form-bg, #050053);
  color: var(--atp-form-text, #fff);
}
.atp-form__grid {
  display: flex;
  align-items: stretch;
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  justify-content: center;
}
.atp-form__media {
  display: none;
  flex: 1 1 50%;
  position: relative;
}
.atp-form__media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form__panel {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
}
.atp-form__inner {
  width: 100%;
  padding: 2rem 1.25rem;
  max-width: 650px;
}
.atp-form__logo {
  margin-bottom: 2.1875rem;
  display: flex;
  justify-content: center;
}
.atp-form__logo-image {
  display: block;
  height: 45px;
  width: auto;
}
.atp-form__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.atp-form__header-content {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
  color: var(--atp-form-header-content, var(--atp-form-text-muted, #d7d9dc));
}
.atp-form__header-content strong {
  color: var(--atp-form-text, #fff);
  font-weight: 700;
}
.atp-form__marketing {
  margin: 0;
}
.atp-form__field {
  margin-bottom: 1rem;
  position: relative;
}
.atp-form__field--hidden {
  display: none;
}
.atp-form__field--checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.25rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.atp-form__field--wrapper {
  position: relative;
}
.atp-form__field--wrapper .atp-form__field-icon {
  font-size: 0.8rem;
}
.atp-form__field--message {
  display: none;
  margin-top: 2px;
  position: absolute;
  right: 0;
  color: #e74c3c;
  text-align: right;
  font-size: 0.7rem;
}
.atp-form .atp-form__field-icon {
  display: none;
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.atp-form__field--valid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--valid .atp-form__input,
.atp-form__field--valid .atp-country-dropdown__button,
.atp-form__field--valid .atp-simple-dropdown__button {
  border-color: #29E061 !important;
  box-shadow: 0 0 0 1px rgba(34, 131, 52, 0.35);
}
.atp-form__field--valid .atp-form__field-icon--error {
  display: none;
}
.atp-form__field--valid icon,
.atp-form__field--valid .atp-form__field-icon--success,
.atp-form__field--valid .atp-country-dropdown__button icon,
.atp-form__field--valid .atp-simple-dropdown__button icon {
  color: #29E061 !important;
}
.atp-form__field--invalid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--invalid .atp-form__field-icon--success {
  display: none;
}
.atp-form__field--invalid icon,
.atp-form__field--invalid .atp-form__field-icon--error {
  color: #e74c3c;
}
.atp-form__field--invalid .atp-form__input,
.atp-form__field--invalid .atp-country-dropdown__button,
.atp-form__field--invalid .atp-simple-dropdown__button {
  border-color: #e74c3c;
  box-shadow: 0 0 0 1px rgba(231, 76, 60, 0.35);
}
.atp-form__field--invalid .atp-form__field--message {
  display: block;
}
.atp-form__field--invalid .atp-country-dropdown__button icon,
.atp-form__field--invalid .atp-simple-dropdown__button icon {
  color: #e74c3c;
}
.atp-form__label {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 0.375rem;
  color: var(--atp-form-input-label, var(--atp-form-text, #fff));
}
.atp-form__required {
  color: var(--atp-form-required-color, #fff);
  margin-left: 0.125rem;
}
.atp-form__input {
  width: 100%;
  height: 34px;
  padding: 0 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  color: var(--atp-form-input-text, #fff);
  font-size: 0.8125rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.atp-form__input::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form__input:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__input:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
  background-color: var(--atp-form-input-bg-hover, rgba(0, 0, 0, 0.6));
}
.atp-form__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 0.25rem;
  margin-top: 0.1875rem;
  flex-shrink: 0;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__checkbox:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__checkbox:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
}
.atp-form__checkbox:checked {
  background-color: var(--atp-form-focus-color, #0E6894);
  border-color: var(--atp-form-focus-color, #0E6894);
}
.atp-form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.0625rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid var(--atp-form-button-text, #414B59);
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}
.atp-form__checkbox:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.atp-form__checkbox-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form__checkbox-label p {
  display: inline;
  margin: 0;
}
.atp-form__checkbox-label a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__required-copy {
  font-size: 0.6875rem;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0.25rem 0 1rem;
}
.atp-form__actions {
  margin-bottom: 1rem;
}
.atp-form__button {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 45px;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0.4375rem;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  background: var(--atp-form-button-bg, #fff);
  color: var(--atp-form-button-text, #414B59);
}
.atp-form__button:hover:not(:disabled) {
  filter: brightness(1.05);
}
.atp-form__button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.5);
  filter: brightness(0.97);
}
.atp-form__button:disabled {
  cursor: not-allowed;
  background: var(--atp-form-button-bg-disabled, #676B6F);
  color: var(--atp-form-button-text-disabled, #fff);
  opacity: 0.8;
  box-shadow: none;
  transform: none;
  filter: none;
}
.atp-form__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.atp-form__disclaimer {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0;
  padding: 0.625rem 0;
}
.atp-form__disclaimer a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__disclaimer a:hover {
  text-decoration-thickness: 0.125rem;
}
.atp-form__submitted-message {
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__submitted-message icon {
  color: #29E061;
}
.atp-form__error-message {
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__error-message icon {
  color: #e74c3c;
}
.atp-form {
  /* ---------------- Country dropdown (unchanged) ---------------- */
}
.atp-form .atp-country-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-country-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-country-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-custom-dropdown--disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
}
.atp-form .atp-country-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  flex-shrink: 0;
}
.atp-form .atp-country-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-country-dropdown--closed .atp-country-dropdown__list {
  display: none;
}
.atp-form .atp-country-dropdown--open .atp-country-dropdown__list {
  display: block;
}
.atp-form .atp-country-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-country-dropdown__item:hover,
.atp-form .atp-country-dropdown__item--highlighted {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__item:hover .atp-country-dropdown__option,
.atp-form .atp-country-dropdown__item--highlighted .atp-country-dropdown__option {
  color: var(--atp-form-bg, #050053);
}
.atp-form .atp-country-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__option {
  display: inline-block;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown:focus-within .atp-country-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__search {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.65rem;
  height: 30px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__search::-webkit-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search:-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search::-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search:-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form {
  /* ---------------- Generic custom select (NEW) ---------------- */
}
.atp-form .atp-simple-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-simple-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
}
.atp-form .atp-simple-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-simple-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-simple-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-simple-dropdown__option {
  display: inline-block;
  color: #000;
}
.atp-form .atp-simple-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-simple-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-simple-dropdown__item:hover {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown:focus-within .atp-form .atp-simple-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown--closed .atp-simple-dropdown__list {
  display: none;
}
.atp-form .atp-simple-dropdown--open .atp-simple-dropdown__list {
  display: block;
}

/* ---------------- Sweepstakes variant (ATF-4239) ---------------- */
.atp-form--sweepstakes [hidden] {
  display: none !important;
}
.atp-form--sweepstakes .atp-form__grid {
  flex-wrap: wrap;
}
.atp-form--sweepstakes .atp-form__media {
  display: block;
  flex: 0 0 100%;
  overflow: hidden;
  aspect-ratio: var(--atp-form-key-art-mobile-ratio, var(--atp-form-key-art-ratio, 16/9));
}
.atp-form--sweepstakes .atp-form__media picture {
  display: block;
}
.atp-form--sweepstakes .atp-form__media-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form--sweepstakes .atp-form__panel {
  flex: 1 1 100%;
}
.atp-form--sweepstakes .atp-form__title {
  text-align: left;
}
.atp-form--sweepstakes .atp-form__header-content {
  text-align: left;
}
.atp-form--sweepstakes .atp-form__header-content ul {
  margin: 0 0 0.75rem 1.125rem;
  padding: 0;
}
.atp-form--sweepstakes .atp-form__consents {
  margin-top: 0.5rem;
}
.atp-form--sweepstakes .atp-form__helper {
  margin: -0.25rem 0 0.75rem 1.625rem;
  font-size: 0.6875rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form--sweepstakes .atp-form__thank-you {
  margin: 1rem 0;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes {
  padding: 1.5rem 1.25rem;
  border: 1px solid var(--atp-form-focus-color, #0E6894);
  border-radius: 1rem;
  outline: none;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes p {
  margin: 0 0 0.75rem;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes a:not(.atp-form__button) {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
}
.atp-form--sweepstakes .atp-form__closing-date {
  font-weight: 700;
}
.atp-form--sweepstakes .atp-form__button--link {
  width: auto;
  margin-top: 0.75rem;
  padding: 0 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.atp-form--sweepstakes .atp-form__disclaimer--sweepstakes {
  text-align: left;
}

@media only screen and (min-width:768px) {
  .atp-form--sweepstakes .atp-form__media {
    flex: 1 1 38%;
    aspect-ratio: auto;
  }
  .atp-form--sweepstakes .atp-form__panel {
    flex: 1 1 62%;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__media {
    flex: 1 1 50%;
    margin-top: 2.5rem;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__media-image {
    bottom: auto;
    height: auto;
    max-height: 50%;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__panel {
    flex: 1 1 50%;
  }
}
@media only screen and (min-width:768px) {
  .atp-form__grid {
    min-height: var(--atp-form-min-height, 520px);
  }
  .atp-form__media {
    display: block;
  }
  .atp-form__panel {
    flex: 1 1 50%;
  }
  .atp-form__inner {
    padding: 2.5rem 3.25rem;
  }
  .atp-form__title {
    font-size: 2rem;
  }
  .atp-form__lede {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
  .atp-form__fields-row {
    display: flex;
    gap: 0.75rem;
  }
  .atp-form__fields-row > .atp-form__field {
    flex: 1 1 50%;
  }
  .atp_layout-sidebar .atp-form__title {
    font-size: 1.5rem;
  }
}
.atp_footer .atp-form__inner,
.atp_layout-sidebar .atp-form__inner {
  padding: 0 1.5rem;
}

.atp_layout-sidebar .atp-form {
  border-radius: 1rem;
}
.atp_layout-sidebar .atp-form__header-content {
  font-size: 0.8rem;
}
.atp_layout-sidebar .atp-form__inner {
  padding: 1rem 1.5rem;
}

.flatpickr-calendar .flatpickr-custom-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.8rem 0.75rem 0.75rem;
  box-sizing: border-box;
}

.flatpickr-custom-actions__button {
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  height: 40px;
  width: 80px;
}

.flatpickr-custom-actions__button--cancel {
  background: transparent;
  border: 2px solid var(--atp-form-theme-color, #0E6894);
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-custom-actions__button--ok {
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}
.flatpickr-custom-actions__button--ok.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.flatpickr-custom-actions__button--ok:hover {
  filter: brightness(1.05);
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  background-color: #b9bdc2;
  padding: 0.4rem 0rem;
}

span.flatpickr-weekday {
  color: #fff;
  font-weight: normal;
}

.flatpickr-day.today {
  border: unset;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--atp-form-theme-color, #0E6894);
  border: unset;
}

.flatpickr-day:hover,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-monthyear-labels {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2px;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #9ba0a7;
}

.flatpickr-monthyear-label {
  width: 60px;
  text-align: left;
  pointer-events: none;
}

.flatpickr-current-month {
  font-size: 1rem;
  font-weight: 300;
  color: inherit;
  position: relative;
  width: auto;
  left: unset;
  padding: 0px;
  line-height: normal;
  display: flex;
  text-align: center;
  height: auto;
  -webkit-transform: none;
  transform: none;
  justify-content: center;
  gap: 0.4rem;
}

.flatpickr-months .flatpickr-month {
  height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 1.1rem;
  background: transparent;
}

.flatpickr-current-month input.cur-year {
  font-size: 1rem;
}

.flatpickr-month-wrapper {
  position: relative;
  display: inline-block;
}

.numInputWrapper span,
.flatpickr-dropdown-icon {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 1rem;
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.1);
  background-color: unset;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: unset;
}

.flatpickr-year-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: none;
  font-size: 1rem;
  width: 100%;
}

.flatpickr-months {
  position: relative;
}

.numInputWrapper:hover {
  background: unset;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  display: none;
}

.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  text-align: left;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--atp-form-theme-color, #0E6894);
  stroke: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
}

#newsForm {
  height: 520px;
  overflow: hidden;
  border: none;
}

.atp_marketingoptin {
  background: #050053;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.atp_marketingoptin__grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  justify-content: center;
  padding: 1rem 1rem;
}
.atp_marketingoptin__media {
  min-height: 12rem;
}
.atp_marketingoptin__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_marketingoptin__content {
  padding: 2.625rem 1.25rem 2.375rem;
  border-radius: 1rem;
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
  background: #fff;
  color: #000;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.16);
}
.atp_marketingoptin__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}
.atp_marketingoptin__logo {
  display: block;
  max-width: 13.5rem;
  width: 100%;
  height: auto;
}
.atp_marketingoptin__intro {
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
}
.atp_marketingoptin__intro h1,
.atp_marketingoptin__intro h2,
.atp_marketingoptin__intro h3 {
  margin-bottom: 0.875rem;
  font-size: 1.5625rem;
  line-height: 1.18;
}
.atp_marketingoptin__intro p {
  margin-bottom: 0.875rem;
}
.atp_marketingoptin__intro p:last-child {
  margin-bottom: 0;
}
.atp_marketingoptin__field {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.atp_marketingoptin__checkbox {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}
.atp_marketingoptin__label {
  font-size: 1rem;
  line-height: 1.45;
  color: #000;
}
.atp_marketingoptin__actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.atp_marketingoptin__button {
  width: 100%;
  min-height: 2.75rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #050053;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  cursor: pointer;
}
.atp_marketingoptin__button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.atp_marketingoptin__button--cancel {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.atp_marketingoptin__button--accept {
  background: #050053;
  color: #fff;
}

@media only screen and (min-width:768px) {
  .atp_marketingoptin__grid {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .atp_marketingoptin__content {
    padding: 2.5rem 2.5rem 2.25rem;
    border-radius: 0.75rem;
  }
  .atp_marketingoptin__logo {
    max-width: 12rem;
  }
  .atp_marketingoptin__intro {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .atp_marketingoptin__intro h1,
  .atp_marketingoptin__intro h2,
  .atp_marketingoptin__intro h3 {
    font-size: 1.5rem;
  }
  .atp_marketingoptin__label {
    font-size: 1rem;
    line-height: 1.4;
  }
  .atp_marketingoptin__button {
    min-height: 2.5rem;
    font-size: 0.875rem;
  }
  .atp_marketingoptin__form {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
  }
  .atp_marketingoptin__actions {
    flex-direction: row;
  }
}
.atp-sincaraz-page {
  background: var(--atp-sincaraz-paper);
}
.atp-sincaraz-page .video-container {
  padding-top: 3.75rem;
}
.atp-sincaraz-page .video-container > .wrapper {
  background-color: var(--atp-sincaraz-paper);
}
@media only screen and (min-width: 768px) {
  .atp-sincaraz-page .video-container > .wrapper {
    background-color: var(--atp-sincaraz-paper);
  }
}
.atp-sincaraz-page .atp_sincaraz {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  max-width: var(--atp-sincaraz-wrapper);
  margin-inline: auto;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  font-family: var(--atp-font);
  overflow: hidden;
}
.atp-sincaraz-page .atp_sincaraz a {
  color: inherit;
  text-decoration: none;
}
.atp-sincaraz-page .atp_sincaraz img,
.atp-sincaraz-page .atp_sincaraz svg {
  display: block;
  max-width: 100%;
}
.atp-sincaraz-page .atp_partners {
  background: var(--atp-sincaraz-paper);
  color: #050053;
}
.atp-sincaraz-page .atp_partners a,
.atp-sincaraz-page .atp_partners h2,
.atp-sincaraz-page .atp_partners h3,
.atp-sincaraz-page .atp_partners p,
.atp-sincaraz-page .atp_partners span {
  color: #050053;
}

.atp_sincaraz-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  letter-spacing: 0.005em;
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__sin {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__caraz {
  color: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-nav {
  position: fixed;
  top: var(--atp-sincaraz-nav-top, 4.05rem);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 499;
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  border-top: 0.0625rem solid var(--atp-sincaraz-2-ink);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.atp_sincaraz-nav .section {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_sincaraz-nav .navigation {
  min-width: 0;
  flex-grow: 1;
  margin-left: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav .navigation {
    margin-left: 0;
  }
}
.atp_sincaraz-nav__brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding-right: 1rem;
  border-right: 0.0625rem solid rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-nav__brand .atp_sincaraz-wordmark {
  display: inline-block;
  width: auto;
  height: 1.55em;
  aspect-ratio: 1391/493;
  font-size: 1.25rem;
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
.atp_sincaraz-nav__brand:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav__brand {
    display: none;
  }
}
.atp_sincaraz-nav__tagline {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.26em;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-nav__list {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  overflow-x: auto;
  margin: 0;
  padding-block: 0.5rem;
  padding-inline-start: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.atp_sincaraz-nav__list::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-nav__list::marker {
  content: "";
}
.atp_sincaraz-nav__item {
  flex: 0 0 auto;
  list-style: none;
  scroll-snap-align: start;
}
.atp_sincaraz-nav__item::marker {
  content: "";
}
.atp_sincaraz-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  text-decoration: none !important;
}
.atp_sincaraz-nav__link:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-nav__link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-nav__link {
    transition: none;
  }
}
.atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home], .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:hover, .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub], .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:hover, .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game], .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:hover, .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h], .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:hover, .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read], .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:hover, .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles], .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:hover, .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights], .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:hover, .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles], .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:hover, .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}

.atp_sincaraz {
  padding-top: 3.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz {
    padding-top: 3.25rem;
  }
}

.atp_sincaraz-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero {
    display: block;
    height: clamp(42.5rem, 52.5vw + 17.5rem, 51.25rem);
  }
}
.atp_sincaraz-hero__player {
  position: absolute;
  top: 0.5rem;
  bottom: 0;
  width: 50%;
  z-index: 0;
  pointer-events: none;
}
.atp_sincaraz-hero__player--sinner {
  left: 0;
}
.atp_sincaraz-hero__player--alcaraz {
  right: 0;
}
.atp_sincaraz-hero__player-media {
  width: 100%;
  height: 100%;
  margin: 0;
}
.atp_sincaraz-hero__player-media-img {
  position: absolute;
  top: 0;
  width: 59%;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__player-media-img {
    width: 60.5%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-hero__player-media--sinner__img {
  left: 0;
}
.atp_sincaraz-hero__player-media--alcaraz__img {
  right: 0;
}
.atp_sincaraz-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-hero__scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-hero__scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-hero__seam {
  display: none;
}
.atp_sincaraz-hero__lockup {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding: 1.5rem 1rem 0;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup {
    position: absolute;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
    width: min(45rem, 90vw);
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__lockup-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  background: rgba(246, 239, 224, 0.55);
  color: var(--atp-sincaraz-2-ink);
  border: 0.0625rem solid rgba(18, 16, 13, 0.18);
  backdrop-filter: blur(0.5rem);
}
.atp_sincaraz-hero__lockup-live {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-red-pure);
  display: inline-block;
  flex: 0 0 auto;
  animation: atp-sincaraz-pulse 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-hero__lockup-live {
    animation: none;
  }
}
.atp_sincaraz-hero__lockup-wordmark {
  display: block;
  height: 1.55em;
  aspect-ratio: 1391/493;
  width: auto;
  max-width: 88vw;
  font-size: clamp(2.125rem, 11vw, 3rem);
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  filter: drop-shadow(0 0.375rem 0.625rem rgba(120, 78, 32, 0.35));
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-wordmark {
    font-size: clamp(4rem, 9vw, 6rem);
  }
}
.atp_sincaraz-hero__lockup-subhead {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.6875rem, 2.6vw, 0.8125rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-subhead {
    font-size: clamp(0.8125rem, 1.4vw, 1.0625rem);
  }
}
.atp_sincaraz-hero__video {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 55rem;
  padding: 0.75rem 1rem 1.25rem;
  margin-top: clamp(2.5rem, 14vw, 6rem);
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video {
    position: absolute;
    left: 50%;
    bottom: 4.5rem;
    transform: translateX(-50%);
    width: min(52rem, 92vw);
    max-width: none;
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__video-embed {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  background: var(--atp-sincaraz-2-video);
  box-shadow: 0 1.125rem 3rem rgba(18, 16, 13, 0.55), 0 0 0 0.0625rem rgba(18, 16, 13, 0.1);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-embed {
    box-shadow: 0 0.75rem 2rem rgba(18, 16, 13, 0.5);
  }
}
.atp_sincaraz-hero__base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(15rem, 42%, 27.5rem);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(234, 217, 170, 0) 0%, rgba(234, 217, 170, 0.34) 26%, rgba(234, 217, 170, 0.66) 48%, rgba(234, 217, 170, 0.9) 68%, var(--atp-sincaraz-2-gold) 88%, var(--atp-sincaraz-2-gold) 100%);
}
.atp_sincaraz-hero__base::before {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  background: var(--atp-sincaraz-2-tex-fibre), var(--atp-sincaraz-2-tex-noise);
  background-size: 22.5rem 22.5rem, 13.75rem 13.75rem;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
}
.atp_sincaraz-hero__base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__base::after {
    display: none;
  }
}

.atp_unlocked-hub-hero {
  margin: 0 auto;
  background: #050053;
  color: #fff;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.atp_unlocked-hub-hero__inner {
  max-width: 72.5rem;
  margin: 0 auto;
  padding: 48px 32px 32px;
}
.atp_unlocked-hub-hero__eyebrow {
  margin: 0 0 0.75rem 0;
  color: #EAFF22;
  font: 800 0.875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__title {
  margin: 0;
  color: #fff;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3.145rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.92;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__copy {
  max-width: 43rem;
  margin: 1.625rem 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font: 700 1.625rem/1.42 "creato_displaybold", Arial, sans-serif;
  letter-spacing: -0.02em;
}
.atp_unlocked-hub-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 3.4375rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 1.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: #EAFF22;
  color: #050053;
  cursor: pointer;
  font: 800 1rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-hub-hero__cta:hover, .atp_unlocked-hub-hero__cta:focus {
  background: #EAFF22;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-hub-hero__cta:focus-visible {
  outline: 0.1875rem solid #fff;
  outline-offset: 0.1875rem;
}
.atp_unlocked-hub-hero__cta[hidden] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] .atp_unlocked-hub-hero__cta,
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-out-copy] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-in-copy] {
  display: block;
}
.atp_unlocked-hub-hero__cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

@media only screen and (max-width:1024px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 24px 32px;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3.5rem;
  }
  .atp_unlocked-hub-hero__copy {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 1.25rem 1.75rem;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3rem;
  }
  .atp_unlocked-hub-hero__copy {
    max-width: 100%;
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
  .atp_unlocked-hub-hero__cta {
    width: 100%;
    max-width: 18rem;
    margin-top: 2rem;
  }
}
.atp_sincaraz-intro {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding-top: clamp(1.25rem, 3.5vw, 2rem);
  padding-bottom: clamp(1.25rem, 3.5vw, 2rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.atp_sincaraz-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: var(--atp-sincaraz-2-tex-fibre);
  background-size: 22.5rem 22.5rem;
}
.atp_sincaraz-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: radial-gradient(ellipse 26% 30% at 0% 100%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 46%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 54%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 0%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%), var(--atp-sincaraz-2-tex-noise);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 13.75rem 13.75rem;
}
.atp_sincaraz-intro > .wrapper {
  position: relative;
  z-index: 1;
}
.atp_sincaraz-intro__inner {
  width: 100%;
  max-width: 47.5rem;
  margin-right: auto;
  margin-left: auto;
}
.atp_sincaraz-intro__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 4.4vw, 1.875rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-intro__accent {
  color: var(--atp-sincaraz-2-red-deep);
}
.atp_sincaraz-intro__lede {
  margin: 1.25rem 0 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  font-weight: normal;
  line-height: 1.55;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__lede {
    margin-top: 1rem;
  }
}
.atp_sincaraz-intro__byline {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.25);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.62);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__byline {
    margin-top: 1.25rem;
    padding-top: 1rem;
  }
}
.atp_sincaraz-intro__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: var(--atp-sincaraz-2-gold);
}

.atp_sincaraz-journey {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.atp_sincaraz-journey__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head {
    display: block;
    margin-bottom: 0.875rem;
  }
}
.atp_sincaraz-journey__head-teaser {
  margin: 0 0 0.75rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.64);
}
.atp_sincaraz-journey__head-title {
  max-width: 37.5rem;
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 6vw, 3.5rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-journey__head-title--dot {
  margin-left: -0.25em;
}
.atp_sincaraz-journey__head-subtitle {
  display: block;
  margin-top: 0.5rem;
  color: var(--atp-sincaraz-2-gold-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-subtitle {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__head-back {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(18, 16, 13, 0.65);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-back {
    display: none;
  }
}
.atp_sincaraz-journey__head-back:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__head-back svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(12.25rem, auto);
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.5rem;
  }
}
.atp_sincaraz-journey__grid-card {
  position: relative;
  display: flex;
  min-height: 12.25rem;
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: background 180ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card {
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-journey__grid-card {
    transition: none;
  }
  .atp_sincaraz-journey__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-journey__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-journey__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__grid-card[hidden] {
  display: none;
}
.atp_sincaraz-journey__grid-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}
.atp_sincaraz-journey__grid-card-top--kicker {
  color: rgba(18, 16, 13, 0.5);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-journey__grid-card-top--start {
  padding: 0.25rem 0.4375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.atp_sincaraz-journey__grid-card-cardtitle {
  max-width: 95%;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-cardtitle {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__grid-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot {
    display: block;
  }
}
.atp_sincaraz-journey__grid-card-foot--desc {
  color: rgba(18, 16, 13, 0.6);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--desc {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--cta {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta svg {
  width: 0.8125rem;
  height: 0.8125rem;
}
.atp_sincaraz-journey__grid-card--featured {
  grid-row: span 2;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.16);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured {
    grid-row: auto;
  }
}
.atp_sincaraz-journey__grid-card--featured:hover {
  background: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
  font-size: 2.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--desc {
    display: block;
    margin-top: 0.25rem;
  }
}

.atp_sincaraz-data-wall__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 1rem;
}
.atp_sincaraz-data-wall__modal--show {
  display: flex;
}
.atp_sincaraz-data-wall__scrim {
  position: fixed;
  inset: 0;
  background: rgba(5, 0, 83, 0.4);
}
.atp_sincaraz-data-wall__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 55rem;
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-data-wall__brand {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-data-wall__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-data-wall__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.55) 0%, rgba(5, 0, 83, 0.85) 100%);
}
.atp_sincaraz-data-wall__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-data-wall__brandtop, .atp_sincaraz-data-wall__brandbottom {
  position: relative;
  z-index: 2;
}
.atp_sincaraz-data-wall__eyebrow {
  display: block;
  font: 700 clamp(0.625rem, 1.4vw, 0.75rem)/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__wordmark {
  margin-top: 0.75rem;
}
.atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
  font-size: clamp(2.125rem, 9vw, 2.75rem);
}
.atp_sincaraz-data-wall__script {
  display: block;
  margin-top: 0.25rem;
  font: italic 500 0.825rem/1.2 var(--atp-font);
  letter-spacing: 0.01em;
  color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__pitch {
  max-width: 21.25rem;
  font: 900 1.5rem/0.95 var(--atp-font);
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__perks {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
  font: 500 0.75rem/1.3 var(--atp-font);
  color: rgba(255, 255, 255, 0.85);
}
.atp_sincaraz-data-wall__perk {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
}
.atp_sincaraz-data-wall__perk::marker {
  content: "";
}
.atp_sincaraz-data-wall__perkicon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__icon {
  width: 1em;
  height: 1em;
}
.atp_sincaraz-data-wall__perkicon .atp_sincaraz-data-wall__icon {
  width: 0.6875rem;
  height: 0.6875rem;
}
.atp_sincaraz-data-wall__form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__title {
  margin: 0;
  font: 800 1.375rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__fields {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.atp_sincaraz-data-wall__label {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__input {
  width: 100%;
  padding: 0.75rem 0.875rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  font: 500 0.875rem/1.2 var(--atp-font);
  transition: border-color 120ms ease, background 120ms ease;
}
.atp_sincaraz-data-wall__input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.atp_sincaraz-data-wall__input:focus {
  outline: 0;
  border-color: var(--atp-sincaraz-spark);
  background: rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-data-wall__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.atp_sincaraz-data-wall__select option {
  color: #000;
}
.atp_sincaraz-data-wall__email-error {
  font: 500 0.6875rem/1.3 var(--atp-font);
  color: #d083a0;
}
.atp_sincaraz-data-wall__email-error[hidden] {
  display: none;
}
.atp_sincaraz-data-wall__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font: 500 0.6875rem/1.4 var(--atp-font);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  user-select: none;
}
.atp_sincaraz-data-wall__check {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.atp_sincaraz-data-wall__checkbox {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.09375rem solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0;
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox {
  background: var(--atp-sincaraz-spark);
  border-color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  opacity: 1;
}
.atp_sincaraz-data-wall__check:focus-visible + .atp_sincaraz-data-wall__checkbox {
  outline: 0.125rem solid var(--atp-sincaraz-spark);
  outline-offset: 0.125rem;
}
.atp_sincaraz-data-wall__submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 0;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.9375rem/1 var(--atp-font);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: filter 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-data-wall__submit:hover {
  filter: brightness(1.06);
}
.atp_sincaraz-data-wall__submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  filter: none;
}
.atp_sincaraz-data-wall__submit .atp_sincaraz-data-wall__icon {
  width: 1.125rem;
  height: 1.125rem;
}
.atp_sincaraz-data-wall__fineprint {
  margin: 0;
  font: italic 500 0.625rem/1.4 var(--atp-font);
  text-align: center;
  color: rgba(255, 255, 255, 0.45);
}
.atp_sincaraz-data-wall__dismiss {
  display: block;
  margin-top: 0.125rem;
  font: 700 0.6875rem/1.3 var(--atp-font);
  letter-spacing: 0.04em;
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: color 120ms ease;
}
.atp_sincaraz-data-wall__dismiss:hover {
  color: var(--atp-sincaraz-ink);
}

.atp_sincaraz-data-wall--scroll-lock {
  overflow: hidden;
}
.atp_sincaraz-data-wall--scroll-lock .atp_sincaraz > main {
  filter: blur(0.5rem) brightness(0.55);
  pointer-events: none;
  user-select: none;
}

@media only screen and (min-width:768px) {
  .atp_sincaraz-data-wall__modal {
    align-items: center;
  }
  .atp_sincaraz-data-wall__panel {
    grid-template-columns: 1fr 1.05fr;
  }
  .atp_sincaraz-data-wall__brand {
    min-height: 33.75rem;
    justify-content: space-between;
    gap: 0;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
  }
  .atp_sincaraz-data-wall__script {
    margin-top: 0.375rem;
    font-size: 1.2375rem;
  }
  .atp_sincaraz-data-wall__pitch {
    font-size: 2rem;
  }
  .atp_sincaraz-data-wall__perks {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
  }
  .atp_sincaraz-data-wall__form {
    gap: 1.125rem;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-data-wall__modal {
    padding: 1rem;
  }
  .atp_sincaraz-data-wall__row {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-art__header {
  background: var(--atp-sincaraz-bg);
  padding: 1.75rem 0 2.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}
.atp_sincaraz-art__header-col {
  max-width: 51.25rem;
  margin-inline: auto;
  padding-inline: 3rem;
}
.atp_sincaraz-art__header-col-crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-crumb a {
  color: inherit;
}
.atp_sincaraz-art__header-col-crumb span {
  opacity: 0.5;
}
.atp_sincaraz-art__header-col-kicker {
  margin-top: 1.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__header-col-kicker-cat {
  font: 900 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  padding: 0.375rem 0.5625rem;
}
.atp_sincaraz-art__header-col-kicker-type {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.atp_sincaraz-art__header-col-headline {
  font: 900 clamp(2.75rem, 5vw, 4.25rem)/0.96 var(--atp-font);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 1.375rem 0 0;
  text-wrap: balance;
  color: #fff;
}
.atp_sincaraz-art__header-col-standfirst {
  font: 400 1.25rem/1.5 var(--atp-font);
  color: rgba(255, 255, 255, 0.78);
  margin: 1.125rem 0 0;
  max-width: 45rem;
  text-wrap: pretty;
}
.atp_sincaraz-art__header-col-byline {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.375rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-art__header-col-byline-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-art__header-col-byline-author-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 0.8125rem/1 var(--atp-font);
  color: #fff;
}
.atp_sincaraz-art__header-col-byline-author-authname {
  font: 700 0.8125rem/1 var(--atp-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atp_sincaraz-art__header-col-byline-author-authmeta {
  font: 500 0.6875rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.3125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharelabel {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 0.125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 62.4375rem;
  background: transparent;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 0.6875rem/1 var(--atp-font);
}
.atp_sincaraz-art__lead {
  margin: 0;
}
.atp_sincaraz-art__lead-leadimg {
  position: relative;
  aspect-ratio: 21/9;
  background: var(--atp-navy-1000);
  overflow: hidden;
  position: relative;
}
.atp_sincaraz-art__lead-leadimg-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-art__lead-leadimg-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__lead-leadimg-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-art__lead-leadimg-credit {
  position: absolute;
  right: 0.75rem;
  bottom: 0.625rem;
  z-index: 1;
  font: 600 0.625rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem 0.4375rem;
}
.atp_sincaraz-art__lead-caption {
  background: var(--atp-sincaraz-paper);
  color: #3a3a52;
  font: 500 0.8125rem/1.5 var(--atp-font);
  padding: 1rem 3rem 0;
}
.atp_sincaraz-art__lead-caption span {
  max-width: 45rem;
  margin-inline: auto;
  display: block;
}
.atp_sincaraz-art__body {
  background: var(--atp-sincaraz-paper);
  color: var(--atp-navy-1000);
  padding: 2.75rem 3rem 1rem;
}
.atp_sincaraz-art__body p {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body p a {
  color: #0E6894;
  font-weight: bold;
  text-decoration: none;
}
.atp_sincaraz-art__body-read {
  max-width: 45rem;
  margin-inline: auto;
}
.atp_sincaraz-art__body-read-lead {
  font: 400 1.3125rem/1.55 var(--atp-font);
  color: var(--atp-navy-1000);
  margin: 0;
}
.atp_sincaraz-art__body-read-lead-dropcap {
  float: left;
  font: 900 5.75rem/0.82 var(--atp-font);
  letter-spacing: -0.04em;
  margin-right: 0.875rem;
  margin-top: 0.375rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-para {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-h2 {
  font: 900 1.875rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-navy-1000);
  margin: 2.75rem 0 0;
}
.atp_sincaraz-art__body-read-tags {
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.14);
}
.atp_sincaraz-art__body-read-tags-tagslabel {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #636363;
  margin-bottom: 0.75rem;
}
.atp_sincaraz-art__body-read-tags-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_sincaraz-art__body-read-tags-tag {
  padding: 0.5rem 0.8125rem;
  background: transparent;
  color: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(5, 0, 83, 0.3);
  cursor: pointer;
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer {
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__body-read-footer-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--atp-navy-1000);
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer-back svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-art__body-read-footer-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 11px/1 var(--atp-font);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn--light {
  border-color: rgba(5, 0, 83, 0.3);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel {
  font: 700 10px/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 2px;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel--light {
  color: #636363;
}
.atp_sincaraz-art__body-pull {
  max-width: 53.75rem;
  margin: 3.25rem auto 0;
  padding: 0 1.5rem;
}
.atp_sincaraz-art__body-pull-quote {
  border-left: 0.375rem solid var(--atp-sincaraz-spark);
  padding-left: 2rem;
  font: 500 2.125rem/1.18 var(--atp-font);
  letter-spacing: -0.015em;
  color: var(--atp-navy-1000);
  max-width: 47.5rem;
}
.atp_sincaraz-art__body-pull-author {
  margin-top: 0.875rem;
  padding-left: 2.375rem;
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt {
  max-width: 45rem;
  margin: 2.25rem auto 0;
  background: #fff;
  border: 0.0625rem solid rgba(5, 0, 83, 0.14);
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-round {
  padding: 0.6875rem 1.125rem;
  border-bottom: 0.0625rem solid rgba(5, 0, 83, 0.1);
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt-row {
  display: grid;
  align-items: center;
  gap: 0.625rem;
  padding: 0.8125rem 1.125rem;
}
.atp_sincaraz-art__body-roundcourt-row--s3 {
  grid-template-columns: 1fr repeat(3, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row--s4 {
  grid-template-columns: 1fr repeat(4, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row + .atp_sincaraz-art__body-roundcourt-row {
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-row--won {
  background: rgba(234, 255, 34, 0.12);
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-para-name {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-set {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won sup {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  margin-left: 0.0625rem;
}
.atp_sincaraz-art__body-roundcourt-row-para {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  min-width: 0;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--sinner {
  border-color: var(--atp-sincaraz-sinner);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--alcaraz {
  border-color: var(--atp-sincaraz-alcaraz);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--none {
  background: rgba(5, 0, 83, 0.08);
  border-color: transparent;
}
.atp_sincaraz-art__body-roundcourt-row-para-name {
  font: 600 0.9375rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.atp_sincaraz-art__body-roundcourt-row-para-seed {
  font: 600 0.625rem/1 var(--atp-font);
  color: #9a9aa8;
}
.atp_sincaraz-art__body-roundcourt-row-para-country {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  letter-spacing: 0.08em;
}
.atp_sincaraz-art__body-roundcourt-row-set {
  text-align: center;
  font: 500 1rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-art__tail {
  height: 1rem;
  background: var(--atp-sincaraz-paper);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-art__header {
    padding: 1.125rem 0 1.5rem;
  }
  .atp_sincaraz-art__header-col {
    padding-inline: 1.25rem;
  }
  .atp_sincaraz-art__header-col-crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__header-col-kicker {
    margin-top: 1.125rem;
  }
  .atp_sincaraz-art__header-col-headline {
    font-size: clamp(1.875rem, 8.5vw, 2.75rem);
    margin-top: 1rem;
  }
  .atp_sincaraz-art__header-col-standfirst {
    font-size: 1rem;
    margin-top: 0.875rem;
  }
  .atp_sincaraz-art__header-col-byline {
    margin-top: 1.375rem;
    padding-top: 1.125rem;
  }
  .atp_sincaraz-art__lead-leadimg {
    aspect-ratio: 4/3;
  }
  .atp_sincaraz-art__lead-caption {
    padding: 0.875rem 1.25rem 0;
    font-size: 0.75rem;
  }
  .atp_sincaraz-art__body {
    padding: 1.75rem 1.25rem 0.5rem;
  }
  .atp_sincaraz-art__body-read-lead {
    font-size: 1.125rem;
  }
  .atp_sincaraz-art__body-read-lead-dropcap {
    font-size: 4.5rem;
  }
  .atp_sincaraz-art__body-read-para {
    font-size: 1rem;
  }
  .atp_sincaraz-art__body-read-h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .atp_sincaraz-art__body-pull {
    margin-top: 2.25rem;
    padding: 0;
  }
  .atp_sincaraz-art__body-pull-quote {
    padding-left: 1.125rem;
    font-size: 1.5rem;
  }
  .atp_sincaraz-art__body-pull-author {
    padding-left: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt {
    margin-top: 1.75rem;
  }
  .atp_sincaraz-art__body-roundcourt-round {
    padding: 0.625rem 0.875rem;
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__body-roundcourt-row {
    padding: 0.6875rem 0.875rem;
    gap: 0.375rem;
  }
  .atp_sincaraz-art__body-roundcourt-row--s3 {
    grid-template-columns: 1fr repeat(3, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row--s4 {
    grid-template-columns: 1fr repeat(4, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row-para-avatar {
    width: 1.5rem;
    height: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-para-name {
    font-size: 0.8125rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-set {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-articles .atp_sincaraz-duo,
.atp_sincaraz-art__lead .atp_sincaraz-duo {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-articles .atp_sincaraz-duo--sinner,
.atp_sincaraz-art__lead .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--alcaraz,
.atp_sincaraz-art__lead .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--mixed,
.atp_sincaraz-art__lead .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-articles {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.atp_sincaraz-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.atp_sincaraz-articles__grid-card {
  position: relative;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  transition: background 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles__grid-card {
    transition: none;
  }
}
.atp_sincaraz-articles__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
}
.atp_sincaraz-articles__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles__grid-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper);
  overflow: hidden;
}
.atp_sincaraz-articles__grid-card-media-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-articles__grid-card-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-articles__grid-card-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-articles__grid-card-body {
  padding: 1.25rem 1.25rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-type {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-articles__grid-card-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.atp_sincaraz-articles__grid-card-body-dek {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-byline {
  margin-top: auto;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-articles__grid-card-body-byline-sep {
  opacity: 0.5;
  margin: 0 0.375rem;
}
.atp_sincaraz-articles__grid-card--featured {
  grid-column: 1/-1;
  flex-direction: row;
  min-height: 22.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured {
    grid-column: auto;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
  aspect-ratio: auto;
  width: 52%;
  flex: 0 0 52%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
    aspect-ratio: 16/10;
    width: 100%;
    flex: 0 0 auto;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
  padding: 2.25rem 2.25rem 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
    padding: 1.25rem 1.25rem 1.125rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
  font-size: 2.5rem;
  line-height: 1.04;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
  font-size: 0.9375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead {
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__crumb {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb a {
  color: inherit;
}
.atp_sincaraz-articles-pagehead__crumb-here {
  color: rgba(18, 16, 13, 0.88);
}
.atp_sincaraz-articles-pagehead__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__row {
    display: block;
  }
}
.atp_sincaraz-articles-pagehead__title {
  margin-top: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.375rem, 9vw, 5.5rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-articles-pagehead__accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-articles-pagehead__script {
  display: block;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.65);
  letter-spacing: 0.01em;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__script {
    font-size: 0.6875rem;
    margin-top: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.5);
  padding-bottom: 0.5rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__meta {
    display: none;
  }
}
.atp_sincaraz-articles-filter {
  background: rgba(18, 16, 13, 0.02);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-filter__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0.125rem;
  }
  .atp_sincaraz-articles-filter__inner::-webkit-scrollbar {
    display: none;
  }
}
.atp_sincaraz-articles-filter__label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.4);
  margin-right: 0.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__label {
    display: none;
  }
}
.atp_sincaraz-articles-filter__chip {
  padding: 0.4375rem 0.75rem;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  white-space: nowrap;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__chip {
    padding: 0.375rem 0.6875rem;
    font-size: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles-filter__chip {
    transition: none;
  }
}
.atp_sincaraz-articles-filter__chip:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-articles-filter__chip:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles-filter__chip--active {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-articles__count {
  margin-top: 1.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}

.atp_sincaraz-embed {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.atp_sincaraz-embed__slot {
  border: 0.125rem dashed rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.02);
  min-height: 26.25rem;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.atp_sincaraz-embed__slot-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_sincaraz-embed__slot-title {
  font: 900 clamp(1.5rem, 4vw, 2.25rem)/1 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.atp_sincaraz-embed__slot-note {
  max-width: 32.5rem;
  font: 400 0.875rem/1.6 var(--atp-font);
  color: rgba(255, 255, 255, 0.6);
}
.atp_sincaraz-embed__slot-note--code {
  font: 600 0.75rem/1.5 var(--atp-mono, ui-monospace, monospace);
  color: var(--atp-sincaraz-spark);
  background: rgba(0, 0, 0, 0.35);
  padding: 0.25rem 0.5rem;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-embed {
    padding-bottom: 2.5rem;
  }
  .atp_sincaraz-embed__slot {
    min-height: 18.75rem;
    padding: 2.5rem 1.25rem;
  }
}
.atp_sincaraz-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights {
    margin: -4rem 1.5rem 0 1.5rem;
  }
}
.atp_sincaraz-highlights .atp_filters {
  padding-top: 0;
  margin-bottom: 0.5rem;
  background: transparent;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
  background: transparent;
}
@media only screen and (min-width: 568px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_sincaraz-highlights .header {
  margin: 1.5rem 0;
  color: var(--atp-sincaraz-2-ink);
  text-transform: uppercase;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_sincaraz-highlights .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
  scrollbar-width: none;
}
.atp_sincaraz-highlights .tab-switcher::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-highlights .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 0.125rem solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li.active {
  border-bottom: 0.125rem solid var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .tab-switcher-link {
  text-decoration: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: rgba(18, 16, 13, 0.55);
  padding-bottom: 0.625em;
  display: block;
  transition: color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .tab-switcher-link {
    transition: none;
  }
}
.atp_sincaraz-highlights .tab-switcher-link.tab-switcher-link--active, .atp_sincaraz-highlights .tab-switcher-link:hover {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .tab-switcher-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.375rem;
    grid-column-gap: 1.375rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_sincaraz-highlights .cards .atp_card {
  border-radius: 0;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  transition: outline-color 160ms ease;
  outline: 0.0625rem solid transparent;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .cards .atp_card {
    transition: none;
  }
}
.atp_sincaraz-highlights .cards .atp_card:hover {
  outline-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .cards .atp_card .card-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .cards .atp_card .image-container {
  position: relative;
  overflow: hidden;
}
.atp_sincaraz-highlights .cards .atp_card .image-container .image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-highlights .cards .atp_card .cta {
  z-index: 1;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video {
  background: rgba(18, 16, 13, 0.34);
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg {
  margin-left: 0.0625rem;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg path {
  fill: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .content {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.875rem 1rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-highlights .cards .atp_card .content .title {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.atp_sincaraz-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_sincaraz-highlights .no-results p {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_sincaraz-highlights .footer .atp_button--viewmore {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.9375rem 2.125rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  border: 0.0625rem solid var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-ink);
  border-radius: 0;
  transition: background 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .footer .atp_button--viewmore {
    transition: none;
  }
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:hover {
  background: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}

@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos {
    background: var(--atp-sincaraz-2-sky-wash);
    border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-title {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster::after {
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content {
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container {
  background: var(--atp-sincaraz-2-cream);
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container {
    border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container::after {
    background: linear-gradient(0deg, rgb(251, 246, 236) 0%, rgba(251, 246, 236, 0) 100%);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.14);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay h5 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay label {
  color: var(--atp-sincaraz-2-ink);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: rgba(18, 16, 13, 0.62);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
  padding: 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
    padding: 0 0.75rem 2rem 0;
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    background: rgba(18, 16, 13, 0.1);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    background: rgba(18, 16, 13, 0.35);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__track {
  overflow: visible;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__list {
  display: block;
  transform: none !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide {
  width: auto !important;
  margin-right: 0 !important;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__slide + .splide__slide {
  margin-top: 0.25rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__arrows, .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item {
  display: grid;
  grid-template-columns: 7rem 1fr;
  align-items: start;
  gap: 0.75rem;
  padding: 0.625rem;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image {
  width: auto;
  height: auto;
  padding-bottom: 0;
  aspect-ratio: 16/10;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(18, 16, 13, 0.3) 0%, rgba(18, 16, 13, 0.7) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-image::after {
  display: none;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description {
  display: block;
  width: auto;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .splide .video-item .video-item-description h4 {
  margin-top: 0;
  -webkit-line-clamp: 3;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item {
  border: 0.0625rem solid transparent;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item:hover {
  background: rgba(18, 16, 13, 0.05);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(234, 217, 170, 0.38);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active .video-item-description h4 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::before {
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::after {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-description h4 {
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .loader .loading div {
  border-color: var(--atp-sincaraz-2-gold-ink) transparent transparent transparent;
}
.atp-sincaraz-page input:checked + .atp-switch {
  background: var(--atp-sincaraz-2-gold);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch {
  background: rgba(18, 16, 13, 0.1);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch::before {
  background: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-flagdot {
  width: 0.9375rem;
  height: 0.625rem;
  border-radius: 0.0625rem;
  display: inline-block;
  flex: 0 0 auto;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  vertical-align: middle;
}
.atp_sincaraz-flagdot--ita {
  background-image: url(../assets/sincaraz/italy.svg);
}
.atp_sincaraz-flagdot--esp {
  background-image: url(../assets/sincaraz/spain.svg);
}

.atp_sincaraz-h2h-hero {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .loader-hero {
  min-height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-hero {
    min-height: 22rem;
  }
}
.atp_sincaraz-h2h-hero .loader-hero-center {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
}
.atp_sincaraz-h2h-hero .loader-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-stats {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.atp_sincaraz-h2h-hero .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-hero .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-hero .hero {
  position: relative;
  overflow: hidden;
  min-height: 40rem;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half {
    z-index: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner {
  left: 0;
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz {
  right: 0;
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half .duo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none;
}
.atp_sincaraz-h2h-hero .hero .half .duo-img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half .duo-img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner .duo-img {
  left: 0;
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz .duo-img {
  right: 0;
}
.atp_sincaraz-h2h-hero .hero .scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-h2h-hero .hero .scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .seam {
  display: none;
}
.atp_sincaraz-h2h-hero .hero .base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  z-index: 3;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
  pointer-events: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .base {
    height: 0.1875rem;
  }
}
.atp_sincaraz-h2h-hero .hero .vs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 30rem;
  font-weight: normal;
  line-height: 0.7;
  letter-spacing: -0.05em;
  color: rgba(18, 16, 13, 0.04);
  pointer-events: none;
  user-select: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .vs {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .center {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  padding: 3.5rem 0.75rem 0;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .center {
    padding: 1.75rem 1rem 0;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .category {
  padding: 0.75rem 1.375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .category {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 2rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 16.25rem;
  font-weight: normal;
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-shadow: 0 0.25rem 1.5rem rgba(246, 239, 224, 0.6);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score {
    margin-top: clamp(1.75rem, 9vw, 3.5rem);
    font-size: 5.5rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score-l {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .score-r {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .score-sep {
  width: 6.25rem;
  height: 1.5rem;
  background: rgba(18, 16, 13, 0.6);
  margin: 0 1.75rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score-sep {
    width: 1.75rem;
    height: 0.3125rem;
    margin: 0 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .note {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.92);
  max-width: 22.5rem;
  margin-top: 0.75rem;
  background: rgba(246, 239, 224, 0.55);
  backdrop-filter: blur(0.375rem);
  padding: 0.4375rem 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .note {
    font-size: 0.6875rem;
    font-style: italic;
    margin-top: 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .ids {
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 2rem;
  z-index: 3;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .ids {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .id-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-h2h-hero .hero .id--r {
  text-align: right;
}
.atp_sincaraz-h2h-hero .hero .id--r .name {
  margin-left: auto;
}
.atp_sincaraz-h2h-hero .hero .id--l .id-tag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .id--r .id-tag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 0.5rem;
  text-shadow: 0 0.125rem 0.75rem rgba(246, 239, 224, 0.85);
  color: var(--atp-sincaraz-2-ink);
  width: min-content;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .name {
    font-size: 1.5rem;
    line-height: 0.9;
  }
}
.atp_sincaraz-h2h-hero .hero .born {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.85);
  margin-top: 0.5rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
  display: inline-block;
}
.atp_sincaraz-h2h-hero .hero .mob-names {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .mob-names {
    display: grid;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 0.875rem;
    margin-top: clamp(2.25rem, 12vw, 4.5rem);
    padding: 0 1rem 1.375rem;
  }
  .atp_sincaraz-h2h-hero .hero .mob-names .id--r {
    text-align: right;
  }
}
.atp_sincaraz-h2h-hero .stats {
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats {
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .stats .tabs {
  display: flex;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
  margin-bottom: 1.375rem;
}
.atp_sincaraz-h2h-hero .stats .tab {
  background: transparent;
  border: none;
  border-bottom: 0.125rem solid transparent;
  color: rgba(18, 16, 13, 0.55);
  padding: 0.75rem 0;
  margin-right: 2rem;
  cursor: pointer;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .tab {
    font-size: 0.6875rem;
    margin-right: 1.75rem;
    padding: 0.625rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .tab {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-h2h-hero .stats .tab--active {
  border-bottom-color: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .stats .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-hero .stats .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  min-height: 8.125rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  color: var(--atp-sincaraz-2-ink);
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .card {
    min-height: 6rem;
    padding: 0.75rem 0.75rem 0.875rem;
    gap: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .card {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .card:hover {
  border-color: rgba(18, 16, 13, 0.28);
}
.atp_sincaraz-h2h-hero .stats .card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-h2h-hero .stats .card--active {
  background: rgba(235, 170, 2, 0.08);
  border: 0.125rem solid var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.atp_sincaraz-h2h-hero .stats .now-showing {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-arrow {
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-h2h-hero .stats .card-arrow svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-h2h-hero .stats .label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .label {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .note {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.6);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .note {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .compare {
  padding: 1.75rem 2rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .compare {
    padding: 1.125rem 1rem;
    gap: 1.125rem;
  }
}
.atp_sincaraz-h2h-hero .stats .crow {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-hero .stats .cnums {
  display: grid;
  grid-template-columns: 3.75rem 1fr 3.75rem;
  align-items: baseline;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cnums {
    grid-template-columns: 2.875rem 1fr 2.875rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl,
.atp_sincaraz-h2h-hero .stats .cr {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cl,
  .atp_sincaraz-h2h-hero .stats .cr {
    font-size: 1.375rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl {
  color: var(--atp-sincaraz-2-sinner);
  text-align: left;
}
.atp_sincaraz-h2h-hero .stats .cr {
  color: var(--atp-sincaraz-2-alcaraz);
  text-align: right;
}
.atp_sincaraz-h2h-hero .stats .clabel {
  color: rgba(18, 16, 13, 0.78);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-hero .stats .cbar {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-h2h-hero .stats .cbar span:first-child {
  background: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .stats .cbar span:last-child {
  background: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-h2h-sidebyside {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-sidebyside .loader {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 16.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card {
    padding: 0.625rem;
    gap: 0.625rem;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-h2h-sidebyside .loader-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-sidebyside .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-sidebyside .comparison {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  border-top: 0.1875rem solid transparent;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .card {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner .avatar {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz .avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .head {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .avatar {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-sidebyside .comparison .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .name {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.3;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .sub {
    font-size: 0.5625rem;
    margin-top: 0.125rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
  background: rgba(18, 16, 13, 0.08);
  margin-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.875rem 0.25rem;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric {
    padding: 0.5rem 0.25rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-v {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-v {
    font-size: 1rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-l {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-l {
    font-size: 0.4375rem;
    margin-top: 0.1875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd {
  display: flex;
  gap: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.55);
  margin-top: auto;
  padding-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .ytd {
    display: block;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
  color: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-h2h-frame {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-frame .frame {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding: 3rem 3.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: var(--atp-fs-title-md, 1.375rem);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: -0.005em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame .inner {
    padding: 1.25rem 1.375rem;
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-h2h-frame .frame .mark {
  background: var(--atp-sincaraz-2-gold);
  padding: 0 0.25rem;
}

.atp_sincaraz-h2h-log {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .loader {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .loader-rows {
  margin-top: 0.875rem;
  background: var(--atp-sincaraz-2-paper-2);
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.atp_sincaraz-h2h-log .log {
  padding-top: 3.5rem;
  padding-bottom: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .log .head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
}
.atp_sincaraz-h2h-log .log .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-log .log .title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-h2h-log .log .legend {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .legend {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.45);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .log .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-log .log .dot--hard {
  background: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .dot--clay {
  background: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .dot--grass {
  background: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .table {
  background: var(--atp-sincaraz-2-paper-2);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .table {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .row {
  display: grid;
  grid-template-columns: 3.75rem 1.7fr 4.375rem 5.625rem 7.5rem 1.6fr;
  padding: 1rem 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  align-items: center;
}
.atp_sincaraz-h2h-log .log .row--head {
  padding: 0.875rem 1.25rem;
  background: var(--atp-sincaraz-2-paper-2);
  border-top: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-h2h-log .log .year {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.6);
}
.atp_sincaraz-h2h-log .log .tname {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .tround {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .surf {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .surf--hard {
  color: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .surf--clay {
  color: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .surf--grass {
  color: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .level {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-h2h-log .log .level--gs {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-log .log .level--wc {
  color: var(--atp-sincaraz-2-red);
}
.atp_sincaraz-h2h-log .log .winner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .wavatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-h2h-log .log .wavatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-log .log .wname {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .wname--sinner {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-log .log .wname--alcaraz {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-log .log .score {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-h2h-log .log .cards {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .cards {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
}
.atp_sincaraz-h2h-log .log .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.75rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .crow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.atp_sincaraz-h2h-log .log .ct {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .cr {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .cscore {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.7);
  text-align: right;
}

.atp_sso-login__modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.atp_sso-login__modal[hidden] {
  display: none;
}
.atp_sso-login__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.62);
  backdrop-filter: blur(0.125rem);
}
.atp_sso-login__dialog {
  position: relative;
  z-index: 1;
  width: min(32.25rem, 100%);
  padding: 1.875rem;
  background: #fff;
  color: var(--atp-navy-1000);
  border-radius: 0.5rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
}
.atp_sso-login__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--atp-navy-1000);
  cursor: pointer;
}
.atp_sso-login__close svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__icon {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.875rem;
}
.atp_sso-login__icon img {
  width: 8.125rem;
  max-width: 70%;
  height: auto;
  max-height: 2.5rem;
  display: block;
}
.atp_sso-login__title {
  margin: 1rem 0 0;
  font: 900 2rem/1.1 var(--atp-body-font);
  letter-spacing: -0.03em;
}
.atp_sso-login__copy {
  margin: 0.875rem 0 0;
  color: rgba(5, 0, 83, 0.68);
  font: 500 0.8575rem/1.45 var(--atp-body-font);
}
.atp_sso-login__status {
  margin: 0.875rem 0 0;
  color: var(--atp-navy-1000);
  font: 800 0.7rem/1.3 var(--atp-body-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__meta {
  margin: 1.25rem 0 0;
  padding: 0.875rem;
  background: rgba(5, 0, 83, 0.06);
}
.atp_sso-login__meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_sso-login__meta div + div {
  margin-top: 0.5rem;
}
.atp_sso-login__meta dt,
.atp_sso-login__meta dd {
  margin: 0;
  font: 800 0.75rem/1 var(--atp-font);
  letter-spacing: 0.02em;
}
.atp_sso-login__meta dt {
  color: rgba(5, 0, 83, 0.45);
}
.atp_sso-login__primary, .atp_sso-login__secondary {
  width: 100%;
  border: 0;
  font-family: var(--atp-font);
  cursor: pointer;
}
.atp_sso-login__primary {
  margin-top: 1.25rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--atp-navy-1000);
  color: #fff;
  border-radius: 0.375rem;
  font-weight: 900;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__primary svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__secondary {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: transparent;
  color: rgba(5, 0, 83, 0.55);
  font-weight: 800;
  font-size: 0.75rem;
}

.atp_sso-login--locked {
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .atp_sso-login__modal {
    padding: 1rem;
  }
  .atp_sso-login__dialog {
    padding: 1.5rem;
  }
}
.atp_sincaraz-game {
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-game__crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.atp_sincaraz-game__crumb a {
  color: inherit;
}
.atp_sincaraz-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.atp_sincaraz-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-game {
    padding: 0;
  }
  .atp_sincaraz-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-game__frame, .atp_sincaraz-game__iframe {
    min-height: 40rem;
  }
}
.atp_sincaraz-game-promo {
  padding-bottom: 1.5rem;
}
.atp_sincaraz-game-promo .atp_sincaraz-eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-2-paper-2);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-game-promo__inner {
    grid-template-columns: 1fr 1.1fr;
    min-height: 23.75rem;
  }
}
.atp_sincaraz-game-promo__art {
  position: relative;
  min-height: 12.5rem;
  background: linear-gradient(135deg, var(--atp-sincaraz-2-ink-2) 0%, var(--atp-sincaraz-2-paper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.atp_sincaraz-game-promo__art svg {
  width: 100%;
  height: 100%;
  max-width: 28.75rem;
}
.atp_sincaraz-game-promo__art svg pattern circle {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg path {
  stroke: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-game-promo__art svg g circle {
  fill: var(--atp-sincaraz-2-ink);
  stroke: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-game-promo__art svg g circle:first-of-type, .atp_sincaraz-game-promo__art svg g circle:last-of-type {
  fill: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g text {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg > text {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-weight: normal;
  fill: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-game-promo__arttag {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__arttag svg {
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__body {
  padding: clamp(1.5rem, 5vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-game-promo__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 7vw, 3rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__title span:last-child {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__lede {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.7);
  max-width: 23.75rem;
}
.atp_sincaraz-game-promo__stats {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-game-promo__stat b {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__cta {
  margin-top: 0.5rem;
}
.atp_sincaraz-game-promo__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink) !important;
  cursor: pointer;
  transition: background 200ms ease;
}
.atp_sincaraz-game-promo__btn:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-game-promo__btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-game-promo__btn {
    transition: none;
  }
}
.atp_sincaraz-game-promo__btn svg {
  width: 1em;
  height: 1em;
}

.atp_sincaraz-profile .atp_sincaraz-duo {
  overflow: hidden;
}
.atp_sincaraz-profile .atp_sincaraz-duo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-profile .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-prof--sinner {
  --prof-accent: var(--atp-sincaraz-2-sinner);
  --prof-fill: var(--atp-sincaraz-2-sinner-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(235, 170, 2, 0.4));
  --prof-slash-glow: 0 0 2.5rem rgba(235, 170, 2, 0.45);
}
.atp_sincaraz-prof--sinner .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(244, 196, 96, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof--alcaraz {
  --prof-accent: var(--atp-sincaraz-2-alcaraz);
  --prof-fill: var(--atp-sincaraz-2-alcaraz-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(200, 6, 22, 0.45));
  --prof-slash-glow: 0 0 2.5rem rgba(200, 6, 22, 0.45);
}
.atp_sincaraz-prof--alcaraz .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(200, 6, 22, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof__hero {
  position: relative;
  height: 38.75rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: clamp(26.25rem, 96vw, 32.5rem);
  }
}
.atp_sincaraz-prof__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
}
.atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 72%;
  right: auto;
  transform: translateX(-50%);
  width: auto;
  height: 92%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  inset: auto auto 0 72%;
  z-index: 1;
  filter: var(--prof-figure-shadow);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
    height: 90%;
    left: 74%;
    inset: auto auto 0 74%;
  }
}
.atp_sincaraz-prof__hero-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-prof__hero-fade, .atp_sincaraz-prof__hero-slash {
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-fade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.55) 80%, rgba(246, 239, 224, 0.95) 100%);
  }
}
.atp_sincaraz-prof__hero-slash {
  position: absolute;
  left: 54%;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  background: var(--prof-fill);
  box-shadow: var(--prof-slash-glow);
  transform: skewX(-8deg);
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-slash {
    left: 54%;
    width: 0.1875rem;
    z-index: 1;
  }
}
.atp_sincaraz-prof__hero-crumb {
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  z-index: 2;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-crumb {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3;
    align-self: flex-start;
    margin: 0.875rem 1rem 0;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__hero-crumb a {
  color: inherit;
}
.atp_sincaraz-prof__hero-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-toggle {
  position: absolute;
  right: 3rem;
  top: 1.25rem;
  z-index: 3;
  display: inline-flex;
  border: 0.0625rem solid rgba(18, 16, 13, 0.28);
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle {
    right: 1rem;
    top: 0.875rem;
  }
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_sincaraz-prof__hero-toggle {
    top: 2.875rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem 0.9375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  transition: background 160ms ease, color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab {
    font-size: 0.5625rem;
    padding: 0.375rem 0.5625rem;
    gap: 0.375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-toggle-tab {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-toggle-tab:not([aria-current]):hover {
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-prof__hero-toggle-tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__hero-toggle-tab + .atp_sincaraz-prof__hero-toggle-tab {
  border-left: 0.0625rem solid rgba(18, 16, 13, 0.22);
}
.atp_sincaraz-prof__hero-toggle-tab-dot {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab-dot {
    width: 0.4375rem;
    height: 0.4375rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab--sinner .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-sinner-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-alcaraz-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--sinner[aria-current] {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz[aria-current] {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab[aria-current] .atp_sincaraz-prof__hero-toggle-tab-dot {
  box-shadow: inset 0 0 0 0.125rem rgba(251, 246, 236, 0.55);
}
.atp_sincaraz-prof__hero-lockup {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 2;
  max-width: 40rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;
    margin-top: auto;
    padding: 0 1rem 1.125rem;
  }
}
.atp_sincaraz-prof__hero-lockup-meta {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-prof__hero-lockup-name {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 3.5625rem;
  font-weight: normal;
  line-height: 0.84;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0.875rem 0 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-name {
    font-size: clamp(1.875rem, 10vw, 2.8125rem);
    margin-top: 0.5rem;
  }
}
.atp_sincaraz-prof__hero-lockup-name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.6136em;
  letter-spacing: -0.04em;
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-lockup-script {
  display: block;
  margin-top: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: rgba(18, 16, 13, 0.7);
  transform: rotate(-3deg);
  transform-origin: left center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-script {
    font-size: 1.0625rem;
    margin-top: 0.625rem;
  }
}
.atp_sincaraz-prof__hero-actions {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-actions {
    display: none;
  }
}
.atp_sincaraz-prof__hero-actions-social {
  display: flex;
  gap: 0.375rem;
}
.atp_sincaraz-prof__hero-actions-social-media {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.04em;
  transition: border-color 160ms ease, color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-social-media {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-social-media:hover {
  border-color: var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns {
  display: flex;
  gap: 0.5rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-btns-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-btns-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost {
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__actionbar {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__actionbar {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(246, 239, 224, 0.95);
    backdrop-filter: blur(0.375rem);
    border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
    padding: 0.625rem 1rem;
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__actionbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  flex: 1;
  justify-content: center;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__actionbar-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__actionbar-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__actionbar-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__actionbar-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__actionbar-btn--ghost {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__actionbar-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__actionbar-btn--h2h {
  flex: 0 0 auto;
}
.atp_sincaraz-prof__actionbar-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__facts {
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding: 1.125rem 0;
}
.atp_sincaraz-prof__facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
  }
}
.atp_sincaraz-prof__facts-grid-content {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-bottom: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-content {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__facts-grid-head {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-head {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-prof__module {
  padding-top: 4rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module {
    padding-top: 2rem;
  }
}
.atp_sincaraz-prof__module--first {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module--first {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head {
  padding-bottom: 0.875rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
}
.atp_sincaraz-prof__module-head-teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-head-title {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.55);
  max-width: 40rem;
  margin-top: 0.375rem;
}
.atp_sincaraz-prof__module-quotes {
  display: flex;
  gap: 0.875rem;
  margin-top: 1.125rem;
  overflow-x: auto;
  padding-bottom: 1.125rem;
  scrollbar-width: none;
}
.atp_sincaraz-prof__module-quotes::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-prof__module-quotes-quote {
  position: relative;
  flex: 0 0 21.25rem;
  height: 27.5rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.25rem solid var(--prof-accent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.75rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote {
    flex-basis: 16.25rem;
    height: 22.5rem;
    padding: 1.375rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246, 239, 224, 0.58) 0%, rgba(246, 239, 224, 0.64) 42%, rgba(246, 239, 224, 0.82) 72%, rgba(246, 239, 224, 0.95) 100%);
}
.atp_sincaraz-prof__module-quotes-quote--big {
  flex-basis: 30rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big {
    flex-basis: 18.75rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
  font-size: 1.6875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
    font-size: 1.3125rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-photo {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}
.atp_sincaraz-prof__module-quotes-quote-mark {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 8.125rem;
  font-weight: normal;
  line-height: 0.6;
  color: rgba(18, 16, 13, 0.14);
  pointer-events: none;
}
.atp_sincaraz-prof__module-quotes-quote-text {
  position: relative;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 26.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote-text {
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-text-mk {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0 0.25rem;
}
.atp_sincaraz-prof__module-quotes-quote-by {
  position: relative;
  z-index: 1;
  margin-top: 1.125rem;
}
.atp_sincaraz-prof__module-quotes-quote-by-attr {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-quotes-quote-by-ctx {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  color: rgba(18, 16, 13, 0.65);
  margin-top: 0.3125rem;
}
.atp_sincaraz-prof__module-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__module-gallery-tile {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--prof-surface);
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: transform 220ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-gallery-tile {
    transition: none;
  }
  .atp_sincaraz-prof__module-gallery-tile:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-gallery-tile:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-gallery-tile:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-gallery-tile--wide {
  aspect-ratio: 2/1;
  grid-column: span 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery-tile--wide {
    aspect-ratio: 1/1;
    grid-column: span 1;
  }
}
.atp_sincaraz-prof__module-gallery-tile-tag {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  padding: 0.1875rem 0.375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__module-gallery-tile-cap {
  position: absolute;
  left: 0.5rem;
  bottom: 0.375rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  color: rgba(18, 16, 13, 0.8);
}
.atp_sincaraz-prof__module-galfoot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.atp_sincaraz-prof__module-galfoot-galcount {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-galfoot-viewall {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  background: transparent;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  padding: 0.5625rem 0.875rem;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-galfoot-viewall {
    transition: none;
  }
}
.atp_sincaraz-prof__module-galfoot-viewall:hover {
  color: var(--prof-accent);
  border-color: var(--prof-accent);
}
.atp_sincaraz-prof__module-galfoot-viewall:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-galfoot-viewall svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__module-hotshots {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  background: var(--prof-surface);
  transition: transform 220ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    aspect-ratio: 16/10;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    transition: none;
  }
  .atp_sincaraz-prof__module-hotshots-hotshot:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-hotshots-hotshot:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo {
  position: absolute;
  inset: 0;
  opacity: 0.72;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag {
  position: absolute;
  left: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0.25rem 0.5rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag svg {
  width: 0.625rem;
  height: 0.625rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.35);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play svg {
  width: 1rem;
  height: 1rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.7);
}
.atp_sincaraz-prof__module-hotshots-hotshot--big {
  aspect-ratio: 16/10;
}
.atp_sincaraz-prof__module-hotshots-hotshot--big .atp_sincaraz-prof__hotshot-title {
  font-size: 1.375rem;
}
.atp_sincaraz-prof__module-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-articles-article {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: var(--prof-surface);
  padding: 1.375rem;
  min-height: 17.5rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article {
    display: grid;
    grid-template-columns: 6.875rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-articles-article {
    transition: none;
  }
}
.atp_sincaraz-prof__module-articles-article:hover {
  box-shadow: inset 0 0 0 0.125rem var(--prof-accent);
}
.atp_sincaraz-prof__module-articles-article:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-articles-article-media {
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper-3);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-media {
    width: auto;
    aspect-ratio: 1/1;
  }
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-articles-article-body {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body {
    gap: 0.25rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-kicker {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-prof__module-articles-article-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-title {
    font-size: 0.9375rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-sub {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-date {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-prof__module-articles-article-body-date svg {
  width: 0.6875rem;
  height: 0.6875rem;
}

.atp_sincaraz-players {
  color: var(--atp-sincaraz-2-ink);
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__head {
  padding: 1.75rem 0 2rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head {
    padding: 1.25rem 0 1.5rem;
  }
}
.atp_sincaraz-players__head-crumb {
  color: rgba(18, 16, 13, 0.52);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-crumb {
    font-size: 0.625rem;
  }
}
.atp_sincaraz-players__head-crumb a {
  color: rgba(18, 16, 13, 0.52);
  text-decoration: none;
}
.atp_sincaraz-players__head-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-players__head-title {
  margin: 0.875rem 0 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(3.75rem, 5vw, 6.5rem);
  font-weight: normal;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-title {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }
}
.atp_sincaraz-players__head-title--accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-players__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
.atp_sincaraz-players__split:hover .atp_sincaraz-players__split-side {
  opacity: 0.62;
}
.atp_sincaraz-players__split-side {
  position: relative;
  display: block;
  height: 45rem;
  overflow: hidden;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: opacity 280ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side {
    height: clamp(18rem, 58vw, 27.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side {
    transition: none;
  }
}
.atp_sincaraz-players__split-side:hover {
  opacity: 1 !important;
}
.atp_sincaraz-players__split-side:hover .atp_sincaraz-players__split-side-media img {
  transform: scale(1.035);
}
.atp_sincaraz-players__split-side:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: -0.25rem;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media img {
  left: 0;
  transform-origin: left top;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(90deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
  left: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
  left: 2.5rem;
  text-align: left;
  align-items: flex-start;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media img {
  right: 0;
  left: auto;
  transform-origin: right top;
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(270deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
  right: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
  right: 2.5rem;
  text-align: right;
  align-items: flex-end;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side-media {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-players__split-side-media img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  object-position: top center;
  transform: none;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-media img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-media img {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-vignette, .atp_sincaraz-players__split-side-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-players__split-side-fade {
  background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.58) 78%, rgba(246, 239, 224, 0.94) 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-fade {
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 45%, rgba(246, 239, 224, 0.58) 74%, rgba(246, 239, 224, 0.94) 100%);
  }
}
.atp_sincaraz-players__split-side-meta {
  position: absolute;
  top: 2rem;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta {
    top: 1rem;
  }
}
.atp_sincaraz-players__split-side-meta--metatag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3125rem 0.5625rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta--metatag {
    gap: 0.25rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.5rem;
  }
}
.atp_sincaraz-players__split-side-plate {
  position: absolute;
  bottom: 2.75rem;
  z-index: 2;
  max-width: 32.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate {
    bottom: 1.125rem;
    max-width: calc(100% - 1.5rem);
  }
}
.atp_sincaraz-players__split-side-plate--name {
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.625rem, 5.2vw, 4.75rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--name {
    font-size: clamp(1.5rem, 7.5vw, 2.25rem);
    text-shadow: 0 0.125rem 0.875rem rgba(246, 239, 224, 0.7);
  }
}
.atp_sincaraz-players__split-side-plate--name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.6em;
  letter-spacing: -0.01em;
}
.atp_sincaraz-players__split-side-plate--name br {
  display: none;
}
.atp_sincaraz-players__split-side-plate--name strong {
  font: inherit;
}
.atp_sincaraz-players__split-side-plate--script {
  display: block;
  margin-top: 0.875rem;
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--script {
    margin-top: 0.5rem;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-players__split-side-plate--cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.625rem;
  padding: 0.8125rem 1.125rem;
  border: 0.0625rem solid currentColor;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 200ms ease, color 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--cta {
    gap: 0.375rem;
    margin-top: 0.875rem;
    padding: 0.5625rem 0.75rem;
    font-size: 0.5625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-plate--cta {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-plate--cta svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-players__split-slash {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 3;
  width: 0.0625rem;
  background: rgba(18, 16, 13, 0.22);
  pointer-events: none;
  transform: translateX(-50%);
}
.atp_sincaraz-players__split-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.atp_sincaraz-players__split-vs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.375rem solid var(--atp-sincaraz-2-paper);
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-vs span {
    width: 3.375rem;
    height: 3.375rem;
    border-width: 0.25rem;
    font-size: 1.375rem;
  }
}
.atp_sincaraz-players__teaser {
  padding: 2.5rem 0;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser {
    padding: 1.5rem 0;
  }
}
.atp_sincaraz-players__teaser-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 1.375rem 1.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.18) 0%, rgba(246, 239, 224, 0) 50%, rgba(200, 6, 22, 0.18) 100%);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: border-color 180ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 1.125rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__teaser-inner {
    transition: none;
  }
}
.atp_sincaraz-players__teaser-inner:hover {
  color: var(--atp-sincaraz-2-ink);
  border-color: rgba(18, 16, 13, 0.34);
}
.atp_sincaraz-players__teaser-inner:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-players__teaser-inner-score {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border: 0.125rem solid;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-avatar {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-players__teaser-inner-score-avatar--sinner {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-avatar--alcaraz {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-nums {
    font-size: 1.875rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-nums .sinner-wins {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-nums .alcaraz-wins {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums .draws {
  color: rgba(18, 16, 13, 0.35);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
}
.atp_sincaraz-players__teaser-inner-copy-highlight {
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-players__teaser-inner-copy-title {
  margin-top: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-copy-title {
    font-size: 1.25rem;
  }
}
.atp_sincaraz-players__teaser-inner-copy-sub {
  margin-top: 0.25rem;
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
}
.atp_sincaraz-players__teaser-inner-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-cta {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-cta svg {
  width: 0.75rem;
  height: 0.75rem;
}

.atp_sincaraz-video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-video-modal[hidden] {
  display: none;
}
.atp_sincaraz-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-video-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-video-modal__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-video-modal__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-video-modal__screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-video-modal__screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-video-modal__player, .atp_sincaraz-video-modal__video, .atp_sincaraz-video-modal__preview {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-video-modal__video video-js,
.atp_sincaraz-video-modal__video iframe {
  width: 100%;
  height: 100%;
}
.atp_sincaraz-video-modal__scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 0.125rem, rgba(255, 255, 255, 0.1) 0.125rem, rgba(255, 255, 255, 0.1) 0.1875rem);
}
.atp_sincaraz-video-modal__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-video-modal__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.atp_sincaraz-video-modal__play svg {
  width: 1.75rem;
  height: 1.75rem;
}
.atp_sincaraz-video-modal__icon-pause {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-play {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-pause {
  display: block;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__play {
  opacity: 0;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__screen:hover .atp_sincaraz-video-modal__play {
  opacity: 1;
}
.atp_sincaraz-video-modal__len {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  padding: 0.3125rem 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: var(--atp-sincaraz-ink);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.04em;
}
.atp_sincaraz-video-modal__scrub {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.3125rem;
  background: rgba(255, 255, 255, 0.18);
}
.atp_sincaraz-video-modal__scrub span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--atp-sincaraz-spark);
}
.atp_sincaraz-video-modal__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-video-modal__title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__sub {
  margin-top: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  font: 500 0.8125rem/1.4 var(--atp-font);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-video-modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-video-modal__dialog {
    max-height: calc(100vh - 1.5rem);
  }
  .atp_sincaraz-video-modal__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-video-modal__scrub span {
    transition: none !important;
  }
}
.atp_sincaraz-modules {
  padding-top: clamp(1.5rem, 5vw, 2.5rem);
  padding-bottom: var(--atp-sincaraz-pad-y);
}
.atp_sincaraz-modules__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.atp_sincaraz-modules__head-title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 3.4vw, 1.75rem);
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-modules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-modules__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.atp_sincaraz-modules__grid-card {
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  padding: 1.5rem;
  min-height: 13.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 0.1875rem solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.atp_sincaraz-modules__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-modules__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-modules__grid-card {
    transition: none;
  }
  .atp_sincaraz-modules__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-modules__grid-card--paper {
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-modules__grid-card--paper:hover {
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-modules__grid-card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-sinner);
  background: radial-gradient(circle at 50% 35%, #F5CE72 0%, #EBAA02 46%, #8A5A00 96%);
}
.atp_sincaraz-modules__grid-card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
  background: radial-gradient(circle at 50% 35%, #E8737B 0%, #C80616 46%, #7A030D 96%);
}
.atp_sincaraz-modules__grid-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.atp_sincaraz-modules__grid-card-head--teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-modules__grid-card-head--avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 0.125rem solid currentColor;
  box-shadow: 0 0.125rem 0.75rem rgba(18, 16, 13, 0.3);
}
.atp_sincaraz-modules__grid-card-head--avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.atp_sincaraz-modules__grid-card-content {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.atp_sincaraz-modules__grid-card-foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-modules__grid-card-foot--meta {
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-modules__grid-card-foot--arrow {
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 auto;
}

.gated-embed {
  position: relative;
  width: 100%;
  min-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 75%, rgba(135, 40, 30, 0.35), transparent 35%), radial-gradient(circle at 55% 35%, rgba(0, 70, 90, 0.25), transparent 30%), linear-gradient(135deg, #4e4a4a, #2c2c2c);
}
.gated-embed__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
}
.gated-embed__content {
  max-width: 560px;
  color: #fff;
}
.gated-embed__icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 24px;
  color: #fff;
}
.gated-embed__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.gated-embed__text {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
}
.gated-embed__subtext {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.gated-embed__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.gated-embed__accept-once {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.gated-embed__accept-once:hover {
  background: rgba(255, 255, 255, 0.08);
}
.gated-embed__manage {
  background: none;
  border: none;
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
}
.gated-embed__manage:hover {
  opacity: 0.85;
}

.atp_sincaraz-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-gallery__modal[hidden] {
  display: none;
}
.atp_sincaraz-gallery__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-gallery__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-gallery__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-gallery__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-gallery__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-gallery__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-gallery__modal-screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-gallery__modal-screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-gallery__modal-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-gallery__image-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-gallery__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-gallery__modal-title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-gallery__modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-gallery__dialog {
    max-height: calc(100vh - 1.5rem);
  }
}
.atp_unlocked-featured {
  padding-top: 0.5rem;
}
.atp_unlocked-featured [hidden] {
  display: none !important;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-panel],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-link],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-locked-badge] {
  display: none;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-panel] {
  display: inline-flex;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-link] {
  display: inline-flex;
}
.atp_unlocked-featured [data-unlocked-featured-signed-in-panel] {
  display: none;
}
.atp_unlocked-featured__exclusive {
  margin-bottom: 1.25rem;
}
.atp_unlocked-featured__exclusive-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.atp_unlocked-featured__exclusive-heading {
  color: #7D8793;
  font: 800 0.8rem/1 Inter, sans-serif;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-badge {
  align-items: center;
  border: 0.0625rem solid rgba(21, 115, 58, 0.45);
  color: #15733a;
  font: 800 0.6875rem/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  min-height: 1.6875rem;
  padding: 0.4375rem 0.75rem;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-notice {
  align-items: center;
  background: #f5f6f6;
  border-left: 0.1875rem solid #050053;
  color: #050053;
  display: flex;
  gap: 0.875rem;
  font: 500 1rem/1.4 Inter, sans-serif;
  padding: 1rem 1.25rem;
}
.atp_unlocked-featured__exclusive-notice svg {
  flex: 0 0 auto;
}
.atp_unlocked-featured__wrapper {
  background: #050053;
  color: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin: 0px 0px 1rem;
  border-radius: var(--radius-3, 0.5rem);
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1rem;
}
.atp_unlocked-featured__wrapper-first {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: calc(clamp(1.75rem, 4vw, 2.75rem) + 1rem);
}
.atp_unlocked-featured__wrapper-first-head {
  color: #EAFF22;
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-featured__wrapper-first-heading {
  font: 900 clamp(1.875rem, 4.4vw, 3.25rem)/1 Inter, sans-serif;
  letter-spacing: -0.02rem;
  margin: 0.875rem 0 0;
}
.atp_unlocked-featured__wrapper-first-tagline {
  font: 500 clamp(0.875rem, 1.8vw, 1.0625rem)/1.4 Inter, sans-serif;
  color: rgba(255, 255, 255, 0.82);
  margin: 0.625rem 0 0;
  max-width: 27.5rem;
}
.atp_unlocked-featured__wrapper-first-link {
  margin-top: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 800 0.75rem/1 Inter, sans-serif;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: #EAFF22;
  text-decoration: none;
}
.atp_unlocked-featured__wrapper-second {
  position: relative;
  flex: 0 0 auto;
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 55%, rgb(2, 0, 43) 100%);
  width: 100%;
  aspect-ratio: 16/9;
}
.atp_unlocked-featured__wrapper-second-indicator {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.16);
}
.atp_unlocked-featured__wrapper-second-indicator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-featured__wrapper-second-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
}
.atp_unlocked-featured__wrapper-second-text {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  right: 0;
  text-align: center;
  font: 700 10px/1 Inter, sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 768px) {
  .atp_unlocked-featured__wrapper {
    flex-direction: row;
    align-items: stretch;
    min-height: clamp(21.5625rem, 39vw, 26.25rem);
  }
  .atp_unlocked-featured__wrapper-first {
    flex: 1 1 0%;
  }
  .atp_unlocked-featured__wrapper-second {
    width: clamp(23.75rem, 44vw, 35rem);
    align-self: stretch;
  }
}
.atp_unlocked-mini-arcade {
  margin: 0 auto;
  padding: 32px 0;
  color: #050053;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.atp_unlocked-mini-arcade__header {
  margin-bottom: 32px;
}
.atp_unlocked-mini-arcade__eyebrow {
  margin: 0 0 0.5rem 0;
  color: #050053;
  font: 800 0.6875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__title {
  margin: 0;
  color: #050053;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__intro {
  margin: 16px 0 0 0;
  color: #7D8793;
  font: 700 0.9375rem/1.35 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atp_unlocked-mini-arcade__card {
  overflow: hidden;
  border: 0.0625rem solid #d8dbe3;
  border-radius: 0.375rem;
  background: #fff;
}
.atp_unlocked-mini-arcade__art {
  position: relative;
  display: flex;
  min-height: 11.875rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(120deg, #0e6c94 0%, #050053 100%);
  color: #fff;
}
.atp_unlocked-mini-arcade__label, .atp_unlocked-mini-arcade__art-caption {
  position: absolute;
  color: #fff;
  font: 800 0.5625rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__label {
  top: 0.875rem;
  left: 16px;
}
.atp_unlocked-mini-arcade__art-caption {
  right: 16px;
  bottom: 0.875rem;
  opacity: 0.58;
}
.atp_unlocked-mini-arcade__image {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 11.875rem;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
}
.atp_unlocked-mini-arcade__content {
  display: flex;
  min-height: 3.875rem;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0.875rem 16px;
}
.atp_unlocked-mini-arcade__text {
  min-width: 0;
}
.atp_unlocked-mini-arcade__card-title {
  margin: 0;
  color: #050053;
  font: 800 1rem/1.1 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__card-copy {
  margin: 0.25rem 0 0 0;
  color: #7D8793;
  font: 700 0.75rem/1.2 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__button {
  display: inline-flex;
  min-width: 4.5rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  background: #050053;
  color: #fff;
  font: 800 0.8125rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-mini-arcade__button:hover, .atp_unlocked-mini-arcade__button:focus {
  background: #182a78;
  color: #fff;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-mini-arcade__button:focus-visible {
  outline: 0.1875rem solid #EAFF22;
  outline-offset: 0.1875rem;
}

@media only screen and (max-width:768px) {
  .atp_unlocked-mini-arcade {
    padding: 32px 0;
  }
  .atp_unlocked-mini-arcade__title {
    font-size: 2.375rem;
  }
  .atp_unlocked-mini-arcade__grid {
    grid-template-columns: 1fr;
  }
  .atp_unlocked-mini-arcade__art {
    min-height: 10.625rem;
  }
  .atp_unlocked-mini-arcade__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .atp_unlocked-mini-arcade__button {
    width: 100%;
  }
}
.atp_unlocked-guess-the-word-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-guess-the-word-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-guess-the-word-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-guess-the-word-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-guess-the-word-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-guess-the-word-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-guess-the-word-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-guess-the-word-game__frame, .atp_unlocked-guess-the-word-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-swipe-rally-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-swipe-rally-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-swipe-rally-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-swipe-rally-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-swipe-rally-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-swipe-rally-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-swipe-rally-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-swipe-rally-game__frame, .atp_unlocked-swipe-rally-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-fan-vote-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-fan-vote-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-fan-vote-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-fan-vote-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-fan-vote-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-fan-vote-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-fan-vote-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-fan-vote-game__frame, .atp_unlocked-fan-vote-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-cards [hidden] {
  display: none !important;
}
.atp_unlocked-cards[data-auth-state=authenticated] [data-unlocked-cards-locked-badge] {
  display: none;
}
.atp_unlocked-cards__wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
.atp_unlocked-cards__wrapper-card {
  border: 1px solid #e5e5ea;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--radius-3, 0.5rem);
  margin-bottom: 1rem;
}
.atp_unlocked-cards__wrapper-card-art {
  aspect-ratio: 16/9;
  position: relative;
  transition: filter 0.18s;
  overflow: hidden;
}
.atp_unlocked-cards__wrapper-card-art.first {
  background: linear-gradient(135deg, rgb(14, 104, 148) 0%, rgb(2, 0, 43) 100%);
}
.atp_unlocked-cards__wrapper-card-art.second {
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 100%);
}
.atp_unlocked-cards__wrapper-card-art.third {
  background: linear-gradient(135deg, rgb(26, 122, 65) 0%, rgb(6, 48, 26) 100%);
}
.atp_unlocked-cards__wrapper-card-art-image {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.14);
}
.atp_unlocked-cards__wrapper-card-art-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-cards__wrapper-card-art-filler {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.atp_unlocked-cards__wrapper-card-art-text {
  position: absolute;
  top: 0.8125rem;
  left: 0.875rem;
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.atp_unlocked-cards__wrapper-card-art-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
  z-index: 2;
}
.atp_unlocked-cards__wrapper-card-highlight {
  padding: clamp(1rem, 2.2vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.atp_unlocked-cards__wrapper-card-highlight-title {
  font: 800 clamp(1.0625rem, 2.1vw, 21px)/1.15 Inter, sans-serif;
  letter-spacing: -0.01rem;
  margin: 0px;
  color: #050053;
}
.atp_unlocked-cards__wrapper-card-highlight-text {
  font: 500 13px/1.4 Inter, sans-serif;
  color: #7D8793;
  margin: 0.375rem 0 0;
}
.atp_unlocked-cards__wrapper-card-highlight-text a {
  position: relative;
  z-index: 2;
  color: #050053;
  text-decoration: underline;
}
.atp_unlocked-cards__wrapper-card-highlight-image {
  margin-top: 0.875rem;
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #050053;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
}
.atp_unlocked-cards__wrapper-card-highlight-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

@media only screen and (min-width: 568px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.atp_unlocked-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights {
    margin: 1.5rem 1.5rem 0 1.5rem;
  }
}
.atp_unlocked-highlights .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_unlocked-highlights .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_unlocked-highlights .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_unlocked-highlights .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_unlocked-highlights .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_unlocked-highlights .atp_filters-content .search .player-list,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_unlocked-highlights .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_unlocked-highlights .atp-eyebrow {
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: #050053;
}
.atp_unlocked-highlights .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_unlocked-highlights .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .header {
  font: 900 clamp(30px, 5vw, 52px)/1 Inter, sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 8px 0px 0px;
}
.atp_unlocked-highlights .tab-switcher {
  display: flex;
  gap: clamp(18px, 2.4vw, 30px);
  border-bottom: 1px solid #e5e5ea;
  margin: 1.5rem 0 0;
  overflow-x: auto;
  white-space: nowrap;
}
.atp_unlocked-highlights .tab-switcher--brands {
  border-bottom: 0;
}
.atp_unlocked-highlights .tab-switcher ul {
  display: flex;
  padding-bottom: 0.875rem;
}
.atp_unlocked-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_unlocked-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_unlocked-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_unlocked-highlights .tab-switcher-link {
  border-width: 0 0 0.1875rem;
  border-style: none none solid;
  border-color: currentcolor currentcolor transparent;
  border-image: none;
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  font: 700 0.875rem/1 Inter, sans-serif;
  padding: 0 0 0.875rem;
  margin-bottom: -1px;
  color: #7D8793;
  text-decoration: none;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active, .atp_unlocked-highlights .tab-switcher-link:hover {
  color: #050053;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active {
  border-color: currentcolor currentcolor #050053;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_unlocked-highlights .cards .atp_card .image > img {
  border-radius: 0.5rem;
}
.atp_unlocked-highlights .cards .atp_card .content {
  border: 0;
  padding: 0;
}
.atp_unlocked-highlights .cards .atp_card .content .title {
  font: 800 0.9375rem/1.32 Inter, sans-serif;
  color: #050053;
  margin: 0.75rem 0;
}
.atp_unlocked-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_unlocked-highlights .no-results p {
  color: var(--atp-sincaraz-spark);
}
.atp_unlocked-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_unlocked-highlights .footer .atp_button--viewmore {
  font: 700 0.8125rem/1 "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  padding: 0.875rem 1.375rem;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #050053;
  border: 1px solid #050053;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzcyIsIi4uLy4uLy4uL2F0cHNoYXJlZC9pY29ucy9zdHlsZS5jc3MiLCIuLi9jb21wb25lbnRzL3RoZW1lLXNldHRpbmdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mbGFncy9hdHBfZmxhZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Rvb2x0aXAvYXRwX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUvYXRwX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtbmV3cy9hdHBfYXJ0aWNsZS1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLXZpZGVvcy9hdHBfYXJ0aWNsZS12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Jhc2UvYXRwX2Jhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NrZWxldG9uLWxvYWRlci9hdHBfc2tlbGV0b24tbG9hZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFscy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3Rvcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Yy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2dhbWUtc3RhdHMvYXRwX2dhbWUtc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItbGlzdGluZy9hdHBfY2hhbGxlbmdlci1saXN0aW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmFxL2F0cF9mYXEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NvbnRlbnQtYXJ0aWNsZS9hdHBfY29udGVudC1hcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtYmFubmVyL2F0cF9tZWRpYS1iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2luLWhvdXNlLWJhbm5lci9hdHBfaW4taG91c2UtYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQvYXRwX3RkaS1sZWFkZXJib2FyZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF93YXRjaC1nYXRlL2F0cF93YXRjaC1nYXRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21hcmtldGluZ29wdGluL2F0cF9tYXJrZXRpbmdvcHRpbi5zY3NzIiwiYXRwdG91ci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWFydGljbGVzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbG9uZy1yZWFkL2F0cF9zaW5jYXJhei1sb25nLXJlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1oZXJvL2F0cF9zaW5jYXJhei1oMmgtaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGUvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtZnJhbWUvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWxvZy9hdHBfc2luY2FyYXotaDJoLWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3NvLWxvZ2luL2F0cF9zc28tbG9naW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUvYXRwX3NpbmNhcmF6LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8vYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXByb2ZpbGUvYXRwX3NpbmNhcmF6LXByb2ZpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXBsYXllcnMvYXRwX3NpbmNhcmF6LXBsYXllcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbW9kdWxlcy9hdHBfc2luY2FyYXotbW9kdWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaWZyYW1lLWluamVjdC9hdHBfaWZyYW1lLWluamVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FsbGVyeS9hdHBfc2luY2FyYXotZ2FsbGVyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZmVhdHVyZWQvYXRwX3VubG9ja2VkLWZlYXR1cmVkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUEwQjtJQUFHOztFQUFvQjtJQUFHOzs7QUFB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTtFQUNBLGtCeEIwQ1Y7RXdCekNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhCa0JWO0V3QmpCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUVJOztBQUVKO0FBQUE7RUFDSSxrQnhCeUZmO0V3QnhGZTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF4QlBaO0V3QlFZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJLGF4Qm5CakI7RXdCb0JpQjtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJLGF4QnpCakI7RXdCMEJpQjtFQUNBO0VBQ0E7RUFDQSxPeEJIVDs7QXdCT0g7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBSVo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxheEJoRmI7RXdCaUZhO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hCM0RMO0V3QjRESztFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQSxheEJoR2pCO0V3QmlHaUI7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT3hCN0ViO0V3QjhFYTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBLGtCeEJ0RlQ7RXdCdUZTO0VBQ0E7RUFD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STtFQUNBLE81QnRkUjs7QTRCeWRJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxrQjVCNWVWO0U0QjZlVTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1QnBnQlY7RTRCcWdCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFDSSxrQjVCL2JmO0U0QmdjZTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1QmxpQlo7RTRCbWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxhNUJoakJqQjtFNEJpakJpQjtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJLGE1QnZqQmpCO0U0QndqQmlCO0VBQ0E7RUFDQTtFQUNBLE81QmppQlQ7O0E0QnNpQkg7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxhNUJ4bkJqQjtFNEJ5bkJpQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Qm5tQlQ7RTRCb21CUztFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxhNUIxb0JyQjtFNEIyb0JxQjtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPNUJ4bkJqQjtFNEJ5bkJpQjs7QUFHSjtBQUFB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SjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QjZCSjs7QTZCMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk3QkdiO0U2QkZhO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLE83QnBCakI7RTZCcUJpQjs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FDMUl4QztFQUNJO0VBQ0EsWTlCbUdVO0U4QmxHVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EsWTlCcUdlO0U4QnBHZjtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE85Qm9GQTs7QThCbkZBO0VBQ0k7RUFDQTtFQUNBLGE5QjZEUDs7QThCM0RHO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCcUNEO0U4QnBDQztFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk5QjJCRDtFOEIxQkM7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOzs7QUNoR1o7RUFDSTtFQUNBLFkvQm1HVTtFK0JsR1Y7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFkv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QTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQzdVcEI7O0FrQ2dWZ0I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxDbFd4QjtFa0NtV3dCO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLGFsQ3haNUI7RWtDeVo0QjtFQUNBO0VBQ0EsT2xDdll4Qjs7QWtDeVl3QjtBQUFBO0VBQ0ksT2xDL1gxQjtFa0NnWTBCOztBQUVBO0FBQUE7RUFDSSxPbEM5WWhDO0VrQytZZ0M7O0FBSVI7QUFBQTtFQUNJLE9sQ2packI7O0FrQ3FaYTtBQUFBO0VBQ0ksYWxDOWExQjtFa0MrYTBCO0VBQ0E7RUFDQSxPbEM1WnhCOztBa0M4WndCO0FBQUE7RUFDSSxPbEM1WnJCOztBa0NnYWE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPbEN6VzNCO0VrQzBXMkI7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ3ZjYjtFa0N3Y2E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEN4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QUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxhekMrQkU7RXlDOUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QzRDVztFeUMzQ1g7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQ3RFaEI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW9UQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxhMUNqUVI7RTBDa1FRLE8xQzFPRztFMEMyT0g7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFkxQ3BRRztFMENxUUg7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQU9KO0VBREo7SUFFUTtJQUNBO0lBQ0E7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QUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNUTs7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFNcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0N4SUs7RStDeUlMO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxhL0M1TEE7RStDNkxBO0VBQ0EsTy9DdEtXO0UrQ3VLWDtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0NwS0U7O0ErQ3lLZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DMUtVO0UrQzJLVjtFQUNBLGEvQzNNSTtFK0M0TUo7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9ROzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJ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Y1M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhL0NqZXBCO0krQ2tlb0I7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0M5ZnBCO0UrQytmb0I7RUFDQTs7QUFFQTtFQWJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFjUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGEvQ3hqQnhCO0UrQ3lqQndCO0VBQ0E7RUFDQSxPL0N2aUJwQjs7QStDeWlCb0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQy9oQnRCO0UrQ2dpQnNCOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0M5aUI1QjtFK0MraUI0Qjs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQ3JqQmpCOztBK0N5akJTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0NsbEJ0QjtFK0NtbEJzQjtFQUNBO0VBQ0EsTy9DaGtCcEI7O0ErQ2trQm9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0Noa0JqQjs7QStDb2tCUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE8vQzdnQnZCO0UrQzhnQnVCO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQzNtQlQ7RStDNG1CUztFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvQzVvQmxCO0UrQzZvQmtCO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFnQlE7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWS9Dem9CVDtJK0Mwb0JTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYS9DaHJCbEI7RStDaXJCa0I7RUFDQTtFQUNBO0VBQ0EsTy9DcHBCZDtFK0NxcEJjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdKO0VBVEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVRO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFXUTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7SUFDQTs7O0FBTlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFNaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQTUyQjVCO0FBQUE7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QTtBQUFBO0lBR1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVFRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFNcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU9wQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPakRuS1c7RWlEb0tYO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT2pENUtBO0VpRDZLQTtFQUNBO0VBQ0EsYWpEbk1KOztBaUR1TUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksWWpEN0tXO0VpRDhLWDtFQUNBO0VBQ0E7RUFDQSxhakQ1TUE7RWlENk1BLE9qRHpMSTtFaUQwTEo7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT2pEN0xBO0VpRDhMQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBLE9qRDdMRTtFaUQ4TEY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakRqT0o7O0FpRG1PSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxhakR0UUE7RWlEdVFBO0VBQ0E7O0FBRUE7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT2pEdlBPOztBaUQyUGY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7OztBQ3BXSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtBQUFBO0lBT1E7OztBQUdKO0FBQUE7RUFDSSxhbERxRUo7RWtEcEVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0ksT2xEb0ZOO0VrRG5GTTs7QUFJUjtFQXRCSjtBQUFBO0lBdUJROzs7QUFHSjtBQUFBO0VBQ0ksT2xEbUVHOztBa0QvRFg7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7RUFFSTs7QUFFQTtFQUpKO0FBQUE7QUFBQTtJQUtROzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7SUFLUTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsRFFaOztBa0ROWTtFQVJKO0FBQUE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlsRDRCTDtJa0QzQks7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhbERKaEI7SWtES2dCO0lBQ0E7SUFDQTs7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0FBQUE7SUFNUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxEakNoQjtFa0RrQ2dCO0VBQ0E7O0FBRUE7RUFiSjtBQUFBO0FBQUE7QUFBQTtJQWNROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbERoRGQ7RWtEaURjOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtFQUNJLGFsRHhHcEI7RWtEeUdvQjtFQUNBO0VBQ0EsT2xEdkZoQjs7QWtEeUZnQjtBQUFBO0FBQUE7QUFBQTtFQUNJLE9sRC9FbEI7RWtEZ0ZrQjs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE9sRDlGeEI7RWtEK0Z3Qjs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0lBS1E7OztBQUtaO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT2xEckdiOztBa0R5R0s7QUFBQTtBQUFBO0FBQUE7RUFDSSxhbERsSWxCO0VrRG1Ja0I7RUFDQTtFQUNBLE9sRGhIaEI7O0FrRGtIZ0I7QUFBQTtBQUFBO0FBQUE7RUFDSSxPbERoSGI7O0FrRG9ISztBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPbEQ3RG5CO0VrRDhEbUI7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxEM0pMO0VrRDRKSztFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsRDVMZDtFa0Q2TGM7RUFDQTtFQUNBOztBQUVBO0VBZko7QUFBQTtJQWdCUTs7O0FBR0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZbER6TEw7SWtEMExLO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYWxEaE9kO0VrRGlPYztFQUNBO0VBQ0E7RUFDQSxPbERwTVY7RWtEcU1VO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0lBTVE7OztBQUdKO0VBVEo7QUFBQTtJQVVRO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtBQUFBO0FBQUE7SUFXUTs7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0lBS1E7SUFDQTs7O0FBSVI7QUFBQTtFQUNJOztBQVNJO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7RUFDSTs7O0FBVXBCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBRUk7O0FBR1I7RUFDSTs7QUFJUjtFQUNJOzs7QUMzYlI7RUFDSTtFQUNBLFluRG1HVTtFbURsR1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFUSjtJQVVRO0lBQ0E7OztBQUtJO0VBREo7SUFFUTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRGVJOztBbURaUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQU1nQjtFQUNJLE9uRGNWOztBbURaTTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSSxPbkRNVDs7QW1ERWY7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksT25EbkJGO0VtRG9CRTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPbkQxQ1I7RW1EMkNRLGFuRGhFVjtFbURpRVU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQSxZbkRuREQ7O0FtRHFEQztFQUNJLFluRDlEZDs7QW1Ea0VNO0VBQ0ksWW5EdEROOztBbUQ0RFY7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkQzRUU7RW1ENEVGLGFuRDNHSjs7QW1EZ0hSO0VBQ0k7RUFDQTtFQUNBLFluRGpHTTtFbURrR047RUFDQTtFQUNBOztBQUVBO0VBTUk7O0FBR0o7RUFDSSxrQm5EaEhFO0VtRGlIRjs7QUFFQTtFQUpKO0lBS1E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQWhCSjtJQWlCUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkQzS0U7RW1ENEtGO0VBQ0E7RUFDQSxPbkRySlc7RW1Ec0pYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkRsS0U7O0FtRG9LRjtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSSxPbkQvSkU7O0FtRG1LTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkRqTE87O0FtRG9MWDtFQUNJLE9uRDNMRjtFbUQ0TEUsYW5EN01KOztBbURnTkE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsWW5EaE1POztBbURtTVg7RUFDSTtFQUNBLFluRDVMRTtFbUQ2TEY7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksT25EMU1NOztBbURnTmQ7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25EeE9XO0VtRHlPWDtFQUNBO0VBQ0EsYW5EcFFFO0VtRHFRRjs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkRwUE07RW1EcVBOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFNUjtBQUFBO0VBRUk7O0FBRUE7RUFKSjtBQUFBO0lBS1E7OztBQU1SO0FBQUE7RUFFSTs7QUFFQTtFQUpKO0FBQUE7SUFLUTs7O0FBTVI7QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFNUjtBQUFBO0VBRUk7O0FBRUE7RUFKSjtBQUFBO0lBS1E7OztBQVFSO0FBQUE7RUFFSTs7QUFFQTtFQUpKO0FBQUE7SUFLUTs7O0FBTVI7QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFNUjtBQUFBO0VBRUk7O0FBRUE7RUFKSjtBQUFBO0lBS1E7OztBQU1SO0FBQUE7RUFFSTs7QUFFQTtFQUpKO0FBQUE7SUFLUTs7O0FBTVI7QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPbkR4WVc7RW1EeVlYOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRHphSjtFbUQwYUksWW5EM1lFO0VtRDRZRixPbkR6WkY7O0FtRDJaRTtFQVZKO0lBV1E7SUFDQSxPbkRoWkY7SW1EaVpFO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FDaGhCWjtFQURKO0lBRVE7OztBQUtBO0FBQUE7RUFFSSxPcER3R0U7OztBcURsSGxCO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9yRDBGZTs7QXFEeEZmO0VBVko7SUFXUTs7O0FBSUM7RUFDRyxPckQ4RU87RXFEN0VQOztBQUlSO0VBQ0ksT3JEbUVFOztBcUQvRFY7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhckR5Q0k7RXFEeENKO0VBQ0E7RUFDQSxPckR3RE07RXFEdkROO0VBQ0E7RUFDQSxrQnJEdURRO0VxRHREUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFsQko7SUFtQlE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxhckRrQkE7RXFEakJBLE9yRG1DRTtFcURsQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRLE9yRGdDTzs7O0FxRDFCZjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQSxhckR2Q0E7RXFEd0NBO0VBQ0EsT3JEckJJO0VxRHNCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRHhCVztFcUR5Qlg7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0ksT3JEaENFO0VxRGlDRjs7QUFFQTtFQUNJLE9yRGpETjs7QXFEdURWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXJENURROztBcUQ4RFI7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckRqRkE7RXFEa0ZBLGFyRHBHSDtFcURxR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJLE9yRDlHTjs7QXFEaUhFO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXJEdklSO0VxRHdJUSxPckRoSEc7O0FxRG9IWDtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFyRGpKRjtFcURrSkUsT3JEekhPO0VxRDBIUDtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0ksT3JEbklHOztBcUR1SVg7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUN6UGhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBLGF0RHlDQTtFc0R4Q0E7RUFDQSxPdEQrRFc7RXNEOURYO0VBQ0E7O0FBRUE7RUFDSSxPdERpRUU7O0FzRDNERjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFPaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0ksYXRET0w7RXNETks7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0RENaO0VzREFZOztBQU9wQjtFQUNJO0VBQ0E7RUFDQTs7O0FDakhaO0VBQ0U7O0FBR0U7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUU7RUFDRTs7QUFTSjtFQUNFOztBQU9KO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFNVjtFQUNFOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRSxhdkRTUztFdURSVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7QUFBQTtJQVVJOzs7QUFFRjtFQVpGO0FBQUE7SUFhSTs7O0FBRUY7RUFmRjtBQUFBO0lBZ0JJOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBLFl2REphO0V1REtiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZEckNJO0V1RHNDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFkRjtBQUFBO0lBZUk7OztBQUVGO0VBakJGO0FBQUE7SUFrQkk7OztBQUVGO0VBcEJGO0FBQUE7SUFxQkk7OztBQUVGO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFJUjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7RUFDRSxPdkQxQ0U7RXVEMkNGOztBQVFkO0VBQ0U7O0FBQ0E7RUFDRSxhdkR2RlM7RXVEd0ZUO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLGF2RDdGUztFdUQ4RlQ7RUFDQTtFQUNBO0VBQ0E7OztBQ2xMTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPeER1Rk07RXdEdEZOO0VBQ0EsYXhEaUVPOztBd0RoRVA7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBaEJKO0lBaUJROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBTWhCO0VBL0NKO0lBZ0RRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0EsV2xEbkZNO0lrRG9GTjs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE94RFNFO0V3RFJGO0VBQ0E7RUFDQTs7QUFHSTtFQUNJLE94REVOOztBd0RFRTtFQUNJLE94REhOOztBd0RPRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsYXhEcENKO0V3RHFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTtJQUNBOzs7QUFHSjtFQW5CSjtJQW9CUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBbEJKO0lBbUJRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFTcEI7RUFDSTs7QUFDQTtFQUNJOztBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUN6UnBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWXpEbUdZO0V5RGxHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFROzs7QUFHSjtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFJQTtFQURKO0lBRVE7OztBQUZSO0VBSUk7RUFDQTtFQUNBLGF6RHlCSDtFeUR4Qkc7RUFDQTs7QUFHSjtFQUNJLGF6RGVEO0V5RGRDO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQXZEaEI7QUE0REk7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBbkdSO0FBMk1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQXlDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUdKO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBckJKO0lBc0JROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXpEaE5BO0V5RGlOQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWXpEMU5KO0l5RDJOSTtJQUNBO0lBQ0E7OztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWXpEeE9KO0l5RHlPSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pWSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBSUE7RUFDSSxhMURnRUE7RTBEL0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0ksTzFEZ0ZGO0UwRC9FRTs7QUFJUjtFQXJCSjtJQXNCUTs7O0FBR0o7RUFDSSxPMUQrRE87O0EwRDNEZjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPMURzQ0E7RTBEckNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSSxPMURvQkQ7O0EwRGhCUDtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMURuQ047RTBEb0NNOztBQUVBO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWTFEaEJEO0kwRGlCQztJQUNBO0lBQ0E7SUFDQTtJQUNBLGExRGpEVjtJMERrRFU7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHQTtFQUpKO0FBQUE7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMUR0R1o7RTBEdUdZO0VBQ0E7O0FBRUE7RUFiSjtBQUFBO0lBY1E7OztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxZMUR0SWQ7O0EwRHdJYztBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0ksYTFEaExoQjtFMERpTGdCO0VBQ0E7RUFDQSxPMUQvSlo7RTBEZ0tZO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE8xRHpKZDtFMEQwSmM7O0FBRUE7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFNaEI7QUFBQTtFQUNJLGExRHZNZDtFMER3TWM7RUFDQTtFQUNBLE8xRHJMWjtFMERzTFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksTzFEMUxUOztBMEQ4TEM7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPMUR2SWY7RTBEd0llO0VBQ0E7O0FBTUE7RUFDSTs7QUFHUjtFQUNJOztBQUdSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkxRDdPRDtFMEQ4T0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUQ5UVY7RTBEK1FVO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JROzs7QUFHSjtFQW5CSjtJQW9CUTs7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0E7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFkxRGpSRDtJMERrUkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsYTFEeFRWO0UwRHlUVTtFQUNBO0VBQ0E7RUFDQSxPMUR2U1I7RTBEd1NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFEOVNWOztBMERpVE07RUFDSSxhMURyVVY7RTBEc1VVO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsYTFEN1VWO0UwRDhVVTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7O0FBUXBCO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFFSTs7QUFFQTtFQUpKO0lBS1E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBRUksYTFEeFlaOztBMEQwWVk7RUFKSjtJQUtROzs7QUFNQTtBQUFBO0VBRUk7O0FBSVI7RUFDSTtFQUNBLGExRHpaaEI7O0EwRDhaWTtFQUNJO0VBQ0E7RUFDQSxhMURsYWQ7RTBEbWFjO0VBQ0E7RUFDQTtFQUNBLE8xRHRZVjtFMER1WVU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQVNZO0VBQ0k7O0FBR0o7RUFDSTs7QUFPcEI7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0k7RUFESjtJQUVROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0o7RUFESjtJQUVROzs7O0FDbmxCMUI7RUFGRjtBQUFBO0lBR0k7OztBQUdBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0UsTzNEeUdVOztBMkR2R1o7RUFMRjtBQUFBO0lBTUk7OztBQUVGO0FBQUE7RUFDSSxPM0RtR1E7O0EyRGhHZDtBQUFBO0FBQUE7RUFDRTtFQUNBLGtCM0RxRmlCO0UyRHBGakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWRjtBQUFBO0FBQUE7SUFXSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFoQkY7QUFBQTtBQUFBO0lBaUJJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQXRCRjtBQUFBO0FBQUE7SUF1Qkk7OztBQUVGO0FBQUE7QUFBQTtFQUNFLGEzRHNDTTs7QTJEbENaO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0Usa0IzRDJDUTtFMkQxQ1IsTzNEdURZOztBMkRyRGQ7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBLGtCM0Q0Q1k7RTJEM0NaO0VBQ0E7RUFDQSxPM0Q0QlE7RTJEM0JSLGEzRFNNO0UyRFJOO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWkY7QUFBQTtJQWFJOzs7QUFHSjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFLGEzRExPO0UyRE1QO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRSxPM0RhZTtFMkRaZixrQjNET007RTJETk4sYTNEYk07RTJEY047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBLE8zRFNVOztBMkRQWjtBQUFBO0VBQ0U7O0FBR0E7RUFERjtBQUFBO0lBRU07OztBQUVKO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0UsYTNEckNLO0UyRHNDTDtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBLE8zRDFDSztFMkQyQ0w7O0FBR0E7QUFBQTtFQUNFLE8zRHhDRjtFMkR5Q0U7O0FBTVY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQzFLZDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFiSjtJQWNNO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGtCNURrRU07RTREakVOLE81RDhFVTs7QTREM0VaO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxrQjVEZ0VVO0U0RC9EVjtFQUNBO0VBQ0EsTzVEZ0RNO0U0RC9DTixhNUQ2Qkk7RTRENUJKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYkY7SUFjSTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFLE81RHVCYTtFNER0QmIsa0I1RGlCSTtFNERoQkosYTVESEk7RTRESUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVkY7SUFXSTs7O0FBSUo7RUFDRTtFQUNBLE81RGVROztBNERaWjtFQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xISjtFQUNFOztBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxrQjdENEZVO0U2RDNGVixPN0R3R2M7O0E2RHRHaEI7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBLGtCN0Q2RmM7RTZENUZkO0VBQ0E7RUFDQSxPN0Q2RVU7RTZENUVWLGE3RDBEUTtFNkR6RFI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFaRjtJQWFJOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0UsYTdENENTO0U2RDNDVDtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE83RDhEaUI7RTZEN0RqQixrQjdEd0RRO0U2RHZEUixhN0RvQ1E7RTZEbkNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsTzdEMERZOztBNkR4RGQ7RUFDRTs7QUFHQTtFQURGO0lBRU07OztBQUVKO0VBQ0U7O0FBRUY7RUFDRSxhN0RZTztFNkRYUDtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE83RE9PO0U2RE5QOztBQUdBO0VBQ0UsTzdEU0E7RTZEUkE7O0FBTVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQ3pIWjtFQUNJOztBQUlJO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7O0FBRUE7RUFDRSxhOURvRE87RThEbkRQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtBQUFBO0lBVUk7OztBQUVGO0VBWkY7QUFBQTtJQWFJOzs7QUFFRjtFQWZGO0FBQUE7SUFnQkk7OztBQUdGO0FBQUE7RUFDRTtFQUNBLFk5RDBDVztFOER6Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURTRTtFOERSRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRjtBQUFBO0lBZ0JJOzs7QUFFRjtFQWxCRjtBQUFBO0lBbUJJOzs7QUFFRjtFQXJCRjtBQUFBO0lBc0JJOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBTVI7QUFBQTtFQUNFOztBQUVBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFLE85RFBGO0U4RFFFOztBQVVoQjtFQUNFOztBQUdFO0VBQ0U7RUFDQTs7QUFNTjtFQUNFOzs7QUNqSk47QUFBQTtFQUVBO0VBQ0E7O0FBSUk7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtBQUFBO0lBTUk7SUFDQTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtBQUFBO0lBT0k7OztBQUdGO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBQ0E7RUFGRjtBQUFBO0lBR0k7OztBQUlOO0FBQUE7RUFDRTs7QUFDQTtFQUZGO0FBQUE7SUFHSTs7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFRVjtBQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0ksYS9ESVc7RStESFg7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQSxhL0RMVTtFK0RNVjtFQUNBO0VBQ0E7RUFDQSxPL0R1QmM7O0ErRG5CbEI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7QUFBQTtJQU1JO0lBQ0E7SUFDQTs7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7SUFJSTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtBQUFBO0lBUUk7SUFDQTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtBQUFBO0lBS0k7OztBQUtOO0FBQUE7RUFDRSxhL0QzRFE7RStENERSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZGO0FBQUE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0lBSUk7OztBQUlKO0FBQUE7RUFDRTtFQUNBOztBQUVBO0VBSkY7QUFBQTtJQUtJO0lBQ0E7OztBQU1SO0FBQUE7RUFDRTs7QUFDQTtFQUZGO0FBQUE7SUFHSTtJQUNBOzs7O0FDNUxOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR1I7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBR0o7RUFDSSxrQmhFWVY7RWdFWFU7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE9oRWdCTjtFZ0VmTSxhaEVqQlY7O0FnRW9CTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEVORDtFZ0VPQztFQUNBLE9oRVpWO0VnRWFVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFuQko7SUFvQlE7OztBQUdKO0VBQ0k7O0FBU3hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsYWhFbEVDO0VnRW1FRDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0EsT2hFNURNO0VnRTZETjtFQUNBLGFoRTlGRTs7QWdFZ0dGO0VBTko7SUFPUTs7O0FBR0o7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7RUFDQSxhaEUvR007RWdFZ0hOOztBQUVBO0VBTko7SUFPTTs7O0FBR0Y7RUFDRTs7O0FDek1WO0FBQUE7RUFFSTs7QUFFQTtFQUpKO0FBQUE7SUFLUTtJQUNBOzs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0EsT2pFbUdVO0VpRWxHVjtFQUNBLGFqRWtFSTs7QWlFL0RSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBLGFqRWlEQTtFaUVoREE7O0FBR0o7QUFBQTtFQUNJO0VBQ0EsT2pFMEVNO0VpRXpFTjtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7SUFPUTs7O0FBS0o7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakV3QkU7RWlFdkJGO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUdKO0VBWko7QUFBQTtJQWFROztFQUNBO0FBQUE7SUFDSTs7O0FBSVI7RUFuQko7QUFBQTtJQW9CUTs7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT2pFQ087RWlFQVA7RUFDQTtFQUNBO0VBQ0EsYWpFNUJKO0VpRTZCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPWjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBLE9qRTdERDtFaUU4REMsWWpFcEVWO0VpRXFFVTtFQUNBO0VBQ0E7RUFDQSxhakUxRlo7RWlFMkZZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLGNqRW5FVjtFaUVvRVUsT2pFcEVWOztBaUU0RWQ7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtFQVhKO0FBQUE7SUFZUTs7O0FBSVI7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtFQVBKO0FBQUE7SUFRUTs7O0FBR0o7RUFYSjtBQUFBO0lBWVE7OztBQUlSO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7RUFQSjtBQUFBO0lBUVE7OztBQUdKO0VBWEo7QUFBQTtJQVlROzs7QUFJUjtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0lBSVE7OztBQUdKO0VBUEo7QUFBQTtJQVFROzs7QUFHSjtFQVhKO0FBQUE7SUFZUTs7O0FBSVI7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlROzs7QUFHSjtFQVBKO0FBQUE7SUFRUTs7O0FBR0o7RUFYSjtBQUFBO0lBWVE7OztBQUlSO0FBQUE7RUFDSTs7QUFFQTtFQUhKO0FBQUE7SUFJUTs7O0FBR0o7RUFQSjtBQUFBO0lBUVE7OztBQUdKO0VBWEo7QUFBQTtJQVlROzs7QUFNWjtBQUFBO0VBQ0ksWWpFL01NO0VpRWdOTjtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJLE9qRXpOQTs7QWlFNk5SO0VBakJKO0FBQUE7SUFrQlE7OztBQUdKO0VBckJKO0FBQUE7SUFzQlE7OztBQUdKO0VBekJKO0FBQUE7SUEwQlE7OztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPakV6T1c7O0FpRTRPZjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWWpFelFHO0VpRTBRSDtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFNUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlqRWpURztFaUVrVEg7RUFDQTtFQUNBOztBQU1KO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWWpFOVdHO0VpRStXSDtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFNUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlqRXBiRztFaUVxYkg7RUFDQTtFQUNBOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZakUxZkc7RWlFMmZIO0VBQ0E7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQU9oQjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQSxZakUvakJFO0VpRWdrQkY7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7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QUNBLGMzRWpSTTtFMkVrUk4sa0IzRS9SRTtFMkVnU0YsTzNFblJNOztBMkV1UmQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRWhVTztFMkVpVVA7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNFL1NlOztBMkVrVGpCO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNFdlZlO0UyRXdWZjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxrQjNFN1ZXO0UyRThWWDtFQUNBOztBQUdKO0VBQ0ksWTNFcldXOztBMkV5V2pCO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGEzRXhaSTs7QTJFMFpKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0EsYTNFdGNSOztBMkUwY0E7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0EsWTNFdGNlOztBMkV3Y2Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsTzNFL2VSO0UyRWdmUTtFQUNBO0VBQ0EsYTNFcGdCWDs7QTJFMGdC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OztBQUVBO0VBSEo7SUFJUTs7O0FBNU9aO0FBZ1BJO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUErR0E7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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OztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7OztBQzNCWjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtOO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQ3pNTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTs7QUFHSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQTFCSjtJQTJCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBN0JKO0lBOEJROzs7QUFLSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7QUFMSjtFQUdJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUN2TFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTs7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7RUFFSjs7QUFFQTtFQVhKO0lBWVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7OztBQzFRaEI7RUFDRTtFQUNBLFk1SXNKb0I7RTRJckpwQixPNUlrR1k7RTRJakdaO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxPNUlvR2E7RTRJbkdiO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsTzVJMkVVO0U0STFFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVJaUVhO0U0SWhFYixPNUlrR2tCO0U0SWpHbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUUsWTVJc0RXO0U0SXJEWDs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFFSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQ25JTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBS0o7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0dSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7OztBQUdKO0VBakJKO0lBa0JROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7Ozs7QUM1UXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFLTjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDdlpKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9oSi9GVTtFZ0pnR1Y7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUVBO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQU1KO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7O0VBR0U7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7OztBQ3hsQlI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvWFI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7QUN4RE47RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25KbUVHO0VtSmxFSDtFQUNBO0VBQ0EsYW5KdUNOO0VtSnRDTTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkp1REY7RW1KdERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluSjBCTjtFbUp6Qk07RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0EsWW5KYUw7O0FtSlZDO0FBQUE7RUFDSTtFQUNBLFluSmlCVjtFbUpoQlU7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBUXBCO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBUWhCO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJKO0lBbUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFTWjtFQURKO0lBRVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBT3BCO0VBQ0k7O0FBRUE7RUFISjtJQUlROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBRUk7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7O0FBTVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFTWjtFQUNJOztBQU1oQjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FDeGpCWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0EsWUFDSTtFQUVKO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLFlBQ0k7RUFFSjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBT1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7QUFNaEI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7OztBQUdKO0VBdEJKO0lBdUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7SUFDQTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0FBQUE7SUFTUTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQ3JwQmhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUNyUWhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7O0FDakNaO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvU1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFFSTtJQUNFOztFQUdGO0lBQ0U7OztBQzNLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFFRTs7O0FDM0NOO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBRUk7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUE1Qko7SUE2QlE7OztBQUdKO0VBQ0k7RUFDQTs7O0FDaE1SO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksWUFDSTs7QUFJUjtFQUNJLFlBQ0k7O0FBSVI7RUFDSSxZQUNJOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQUlBO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbkJKO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBaEJKO0lBaUJROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7SUFDQTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFsQko7SUFtQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQU9wQjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBakJKO0lBa0JROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFNaEI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQko7SUFrQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNROzs7QUFHSjtFQWpCSjtJQWtCUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDdHFDNUI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFkSjtJQWVROzs7QUFHSjtFQUNJOztBQUdJO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUlBO0VBQ0ksWUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlBO0VBQ0k7O0FBSVI7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBTVI7RUFDSSxZQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7SUFDQTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBS1o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7SUFDQTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQXhCSjtJQXlCUTs7O0FBR0o7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFuQko7SUFvQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUN6bEJwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFHRTtFQUNBOztBQUlBO0FBQUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBS047RUFDRTtJQUNFOzs7QUNsT0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFF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Q0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBLFl2S21CRDs7QXVLaEJIO0FBQUE7RUFDSTtFQUNBLFl2S3VCTjtFdUt0Qk07O0FBR0o7QUFBQTtFQUNJO0VBQ0EsT3ZLTVI7RXVLTFE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQVFwQjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3ZLK0JjOztBdUs1QmxCO0VBQ0k7O0FBR0k7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxhdktyRFI7RXVLc0RRO0VBQ0E7RUFDQTtFQUNBLE92S3JDSjtFdUtzQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdksvQ2M7RXVLZ0RkOztBQUVBO0VBRUksT3ZLdkRNOztBdUt5RFY7RUFDSTs7QUFNQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFTaEI7RUFESjtJQUVRO0lBQ0E7SUFFQTtJQUNBO0lBRUE7OztBQUdKO0VBWEo7SUFZUTs7O0FBS0k7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLE92S3ZHRTtFdUt3R0Y7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2S3pMRjtFdUswTEUsT3ZLdklNO0V1S3dJTiIsImZpbGUiOiJhdHB0b3VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIi5mbGF0cGlja3ItY2FsZW5kYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjA7ZGlzcGxheTpub25lO3RleHQtYWxpZ246Y2VudGVyO3Zpc2liaWxpdHk6aGlkZGVuO3BhZGRpbmc6MDstd2Via2l0LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lO2RpcmVjdGlvbjpsdHI7Ym9yZGVyOjA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjRweDtib3JkZXItcmFkaXVzOjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247YmFja2dyb3VuZDojZmZmOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpfS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDo0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDphdXRvfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7bGVmdDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVye2xlZnQ6NTAlO3JpZ2h0OjUwJX0uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXItd2lkdGg6NXB4O21hcmdpbjowIC01cHh9LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntib3JkZXItd2lkdGg6NHB4O21hcmdpbjowIC00cHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3R0b206MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcnt0b3A6MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItbW9udGhze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGh7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2hlaWdodDozNHB4O3BhZGRpbmc6MTBweDt6LWluZGV4OjM7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9yaWdodDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6MjYlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd257dG9wOjUwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDAsMCwwLDAuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFue29wYWNpdHk6MX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGh7Zm9udC1zaXplOjEzNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDozMDA7Y29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3NSU7bGVmdDoxMi41JTtwYWRkaW5nOjcuNDhweCAwIDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDozNHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NmNoO3dpZHRoOjdjaFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnRleHQ7cGFkZGluZzowIDAgMCAuNWNoO21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OmluaGVyaXQ7aGVpZ2h0OmF1dG87Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsMC41KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHN7YXBwZWFyYW5jZTptZW51bGlzdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjotMXB4IDAgMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMCAwIC41Y2g7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6bWVudWxpc3Q7LW1vei1hcHBlYXJhbmNlOm1lbnVsaXN0O3dpZHRoOmF1dG99LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZle291dGxpbmU6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTpub25lO3BhZGRpbmc6MH0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MzA3Ljg3NXB4fS5mbGF0cGlja3ItZGF5czpmb2N1c3tvdXRsaW5lOjB9LmRheUNvbnRhaW5lcntwYWRkaW5nOjA7b3V0bGluZTowO3RleHQtYWxpZ246bGVmdDt3aWR0aDozMDcuODc1cHg7bWluLXdpZHRoOjMwNy44NzVweDttYXgtd2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXJ7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmZsYXRwaWNrci1kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1c3tjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItZGF5LnRvZGF5e2JvcmRlci1jb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3Vze2JvcmRlci1jb2xvcjojOTU5ZWE5O2JhY2tncm91bmQ6Izk1OWVhOTtjb2xvcjojZmZmfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5e2JhY2tncm91bmQ6IzU2OWZmNzstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdle2JvcmRlci1yYWRpdXM6NTBweCAwIDAgNTBweH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6MCA1MHB4IDUwcHggMH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpey13ZWJraXQtYm94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4fS5mbGF0cGlja3ItZGF5LmluUmFuZ2V7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5e2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMSl9LmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntmbG9hdDpsZWZ0fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjAgMTJweDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTtsaW5lLWhlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVufS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZXt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsaW5lLWhlaWdodDo0MHB4O21heC1oZWlnaHQ6NDBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7Zm9udC13ZWlnaHQ6Ym9sZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSwuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZHtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3Vze291dGxpbmU6MDtib3JkZXI6MH0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtoZWlnaHQ6aW5oZXJpdDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXdlaWdodDpib2xkO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXN7YmFja2dyb3VuZDojZWVlfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzpcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/eW9oaG5tJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/eW9oaG5tJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP3lvaGhubSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYmFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICBjb2xvcjogIzEyMWZmZjtcclxufVxyXG4uaWNvbi1saW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxuICBjb2xvcjogIzEyMWZmZjtcclxufVxyXG4uaWNvbi10YWJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgY29sb3I6ICM5YmEwYTc7XHJcbn1cclxuLmljb24tc2luYXdlaWJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWNvbi13ZWNoYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLWZpbHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tcHJpbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLWljby1sZWZ0LWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1pY28tcmlnaHQtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWljby10ZW5uaXMtYmFsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tZW1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tdGlrdG9rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcbi5pY29uLXJvdGF0ZS1jdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuLmljb24tY3Jvc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMWYzZjZcIjtcclxufVxyXG4uaWNvbi1ncmlkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi1saXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9ucy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XHJcbn1cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOTJcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XHJcbn1cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7XHJcbn1cclxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhY2FcIjtcclxufVxyXG4uaWNvbi1iYWNrd2FyZDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExZlwiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE0MFwiO1xyXG59XHJcbi5pY29uLWFycm93LXVwMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XHJcbn1cclxuLmljb24tYXJyb3ctZG93bjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzZVwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd24tbGVmdDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzZlwiO1xyXG59XHJcbi5pY29uLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwY1wiO1xyXG59XHJcbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEyN1wiO1xyXG59XHJcbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwN1wiO1xyXG59XHJcbi5pY29uLXZpZGVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5bGlnaHQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5cmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5bWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5Ym9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5ZXh0cmFib2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1leHRyYWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2NyZWF0b19kaXNwbGF5YmxhY2snO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzpcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/cG5wYThjJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/cG5wYThjJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP3BucGE4YyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb2ZsYWdzJztcclxuICBzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb2ZsYWdzLnR0Zj80NHdqZ28nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb2ZsYWdzLndvZmY/NDR3amdvJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb2ZsYWdzLnN2Zz80NHdqZ28jaWNvZmxhZ3MnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiRmb250LWxpZ2h0OiAnY3JlYXRvX2Rpc3BsYXlsaWdodCc7XHJcbiRmb250LXJlZ3VsYXI6ICdjcmVhdG9fZGlzcGxheXJlZ3VsYXInO1xyXG4kZm9udC1tZWRpdW06ICdjcmVhdG9fZGlzcGxheW1lZGl1bSc7XHJcbiRmb250LWJvbGQ6ICdjcmVhdG9fZGlzcGxheWJvbGQnO1xyXG4kZm9udC14Ym9sZDogJ2NyZWF0b19kaXNwbGF5ZXh0cmFib2xkJztcclxuJGZvbnQtYmxhY2s6ICdjcmVhdG9fZGlzcGxheWJsYWNrJztcclxuXHJcbiRiYXNlLWZvbnQ6ICRmb250LXJlZ3VsYXI7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wYXJ0bmVyTG9nb1NpemU6IDlyZW07XHJcbiAgLS1wYXJ0bmVyTG9nb0hlaWdodDogMTByZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG4vL2h0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS8gLSBVc2UgdG8gbmFtZSBjb2xvcnNcclxuXHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICMwNTAwNTM7IC8vIzA1MTIyNCBvbGQgbmF2eVxyXG4kY29sb3ItcHJpbWFyeS10aW50IDojNDE0QjU5O1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTE6ICMyMzJlM2U7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtMjogIzY3NkI2RjtcclxuJGNvbG9yLXByaW1hcnktdGludC0zOiAjNUI2Qjg5O1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTQ6ICNiOWJkYzI7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtNTogI2Q3ZDlkYztcclxuJGNvbG9yLXByaW1hcnktdGludC02OiAjZjVmNmY2O1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTc6ICNmOGY4Zjk7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtODogIzliYTBhNztcclxuXHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwRTY4OTQ7IC8vIzEyMWZmZiBvbGQgbGlua3NcclxuJGNvbG9yLXNlY29uZGFyeS10aW50LTE6ICM3YTgyZmY7XHJcbiRjb2xvci1tZWRpYS1iYW5uZXI6ICM0QUMyRjQ7XHJcblxyXG4kY29sb3ItdGVydGlhcnk6ICNFQUZGMjI7XHJcbiRjb2xvci1zaW5jYXJhei1uYXZ5LTkwMDogIzExMjA2NTtcclxuJGNvbG9yLXNpbmNhcmF6LW5hdnktaG92ZXI6ICMxODJhNzg7XHJcbiRjb2xvci1zaW5jYXJhei1zaW5uZXI6ICM1NkFBQzk7XHJcbiRjb2xvci1zaW5jYXJhei1jbGF5LWxpZ2h0OiAjRTI2OTI4O1xyXG4kY29sb3Itc2luY2FyYXotY2xheS1kYXJrOiAjQUYyQzFCO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBTaW5jYXJheiAyLjAgcGFsZXR0ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuJGNvbG9yLXN4Mi1jcmVhbTogICAgICAjRkJGNkVDO1xyXG4kY29sb3Itc3gyLXBhcGVyOiAgICAgICNGNkVGRTA7XHJcbiRjb2xvci1zeDItcGFwZXItMjogICAgI0VGRTZEMjtcclxuJGNvbG9yLXN4Mi1wYXBlci0zOiAgICAjRTVEOEJFO1xyXG4kY29sb3Itc3gyLXNreTogICAgICAgICNBOERCRTc7XHJcbiRjb2xvci1zeDItc2t5LTI6ICAgICAgI0M2RTZFQztcclxuJGNvbG9yLXN4Mi1za3ktZGVlcDogICAjNzdDNURDO1xyXG4kY29sb3Itc3gyLWFtYmVyOiAgICAgICNFNEI0NDM7XHJcbiRjb2xvci1zeDItYW1iZXItMjogICAgI0U0OTcwODtcclxuJGNvbG9yLXN4Mi1vcmFuZ2U6ICAgICAjREI3OTAyO1xyXG4kY29sb3Itc3gyLWdvbGQ6ICAgICAgICNFQUQ5QUE7XHJcbiRjb2xvci1zeDItZ29sZC0yOiAgICAgI0YzRTlDNjtcclxuJGNvbG9yLXN4Mi1nb2xkLWluazogICAjOTM4MDNGO1xyXG4kY29sb3Itc3gyLXJlZC1wdXJlOiAgICNDODA2MTY7XHJcbiRjb2xvci1zeDItcmVkOiAgICAgICAgI0IwMDUxMjtcclxuJGNvbG9yLXN4Mi1yZWQtZGVlcDogICAjOEUwNDBGO1xyXG4kY29sb3Itc3gyLWluazogICAgICAgICMxMjEwMEQ7XHJcbiRjb2xvci1zeDItaW5rLTI6ICAgICAgIzNFMzYyQTtcclxuJGNvbG9yLXN4Mi12aWRlbzogICAgICAjMTQxMjEwO1xyXG4kY29sb3Itc3gyLXN1cmZhY2UtaGFyZDogICMxRDY2QkY7XHJcbiRjb2xvci1zeDItc3VyZmFjZS1jbGF5OiAgI0E5NEIxQTtcclxuJGNvbG9yLXN4Mi1zdXJmYWNlLWdyYXNzOiAjMkI3NTJGO1xyXG5cclxuJGNvbG9yLXVubG9ja2VkLW5hdnk6ICMwNTAwNTM7XHJcbiRjb2xvci11bmxvY2tlZC1ncmV5OiAjZTVlNWVhO1xyXG4kY29sb3ItdW5sb2NrZWQtbWVkaXVtZ3JleTogI2NmZDJkYztcclxuJGNvbG9yLXVubG9ja2VkLWRhcmtncmV5OiAjN0Q4NzkzO1xyXG4kY29sb3ItdW5sb2NrZWQtYm9yZGVyOiAjZDhkYmUzO1xyXG4kY29sb3ItdW5sb2NrZWQtbWF0Y2g6ICMwZTZjOTQ7XHJcbiRjb2xvci11bmxvY2tlZC1icmFja2V0OiAjMTU3MzNhO1xyXG4kY29sb3ItdW5sb2NrZWQtYnJhY2tldC1kYXJrOiAjMGY1MTJkO1xyXG4kY29sb3ItdW5sb2NrZWQtdHJpdmlhOiAjMTUxNjVmO1xyXG4kY29sb3ItdW5sb2NrZWQtc3RyZWFrOiAjYTcyNDE4O1xyXG4kY29sb3ItdW5sb2NrZWQtc3RyZWFrLWRhcms6ICM3NDE1MGY7XHJcblxyXG4kY29sb3Itc2FmZTogIzIyODMzNDtcclxuJGNvbG9yLWRhbmdlcjogI2IwMzA2MDtcclxuJGNvbG9yLXJlZDogI2U3NGMzYztcclxuJGNvbG9yLWFwcHJvdmVkOiAjMjlFMDYxO1xyXG4kY29sb3ItZGFuZ2VyLWxpZ2h0OiAjZjdlYWVmO1xyXG4kY29sb3ItYWN0aXZlLXJvdzogI2VmZjlmZDtcclxuXHJcbjpyb290IHtcclxuICAtLWF0cC1mb250OiAjeyRmb250LXJlZ3VsYXJ9LCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICAtLWF0cC1ib2R5LWZvbnQ6ICN7JGZvbnQtcmVndWxhcn0sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLS1hdHAtbW9ubzogXCJTRiBNb25vXCIsIHVpLW1vbm9zcGFjZSwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XHJcbiAgLS1hdHAtZnMtdGl0bGUtbWQ6IDEuNXJlbTtcclxuXHJcbiAgLS1hdHAtbmF2eS0xMDAwOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAtLWF0cC1uYXZ5LTkwMDogI3skY29sb3Itc2luY2FyYXotbmF2eS05MDB9O1xyXG4gIC0tYXRwLWJsYWNrLTEwMDogI3skY29sb3ItcHJpbWFyeS10aW50LTZ9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei1pbms6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgLS1hdHAtc2luY2FyYXotYmc6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAtLWF0cC1zaW5jYXJhei1lZGdlOiB2YXIoLS1hdHAtbmF2eS05MDApO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWVkZ2UtaG92ZXI6ICN7JGNvbG9yLXNpbmNhcmF6LW5hdnktaG92ZXJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LWd1dHRlcjogI3skY29sb3ItYmxhY2t9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LXBhcGVyOiB2YXIoLS1hdHAtYmxhY2stMTAwKTtcclxuICAtLWF0cC1zaW5jYXJhei1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcclxuICAtLWF0cC1zaW5jYXJhei1zcGFyazogI3skY29sb3ItdGVydGlhcnl9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LXNpbm5lcjogI3skY29sb3Itc2luY2FyYXotc2lubmVyfTtcclxuICAtLWF0cC1zaW5jYXJhei1zaW5uZXItZGVlcDogI3skY29sb3Itc2Vjb25kYXJ5fTtcclxuICAtLWF0cC1zaW5jYXJhei1hbGNhcmF6OiAjeyRjb2xvci1zaW5jYXJhei1jbGF5LWxpZ2h0fTtcclxuICAtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXA6ICN7JGNvbG9yLXNpbmNhcmF6LWNsYXktZGFya307XHJcbiAgLS1hdHAtc2luY2FyYXotd3JhcHBlcjogNzMuNXJlbTtcclxuICAtLWF0cC1zaW5jYXJhei1ndXR0ZXIteDogMS41cmVtO1xyXG4gIC0tYXRwLXNpbmNhcmF6LXBhZC15OiBjbGFtcCgyLjVyZW0sIDd2dywgNHJlbSk7XHJcbiAgLS1hdHAtc2luY2FyYXotYnA6IDQ4cmVtO1xyXG5cclxuICAvLyBTaW5jYXJheiAyLjBcclxuICAtLWF0cC1zaW5jYXJhei0yLWNyZWFtOiAgICAgI3skY29sb3Itc3gyLWNyZWFtfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXBhcGVyOiAgICAgI3skY29sb3Itc3gyLXBhcGVyfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTI6ICAgI3skY29sb3Itc3gyLXBhcGVyLTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMzogICAjeyRjb2xvci1zeDItcGFwZXItM307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1za3k6ICAgICAgICN7JGNvbG9yLXN4Mi1za3l9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5LTI6ICAgICAjeyRjb2xvci1zeDItc2t5LTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc2t5LWRlZXA6ICAjeyRjb2xvci1zeDItc2t5LWRlZXB9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItYW1iZXI6ICAgICAjeyRjb2xvci1zeDItYW1iZXJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItYW1iZXItMjogICAjeyRjb2xvci1zeDItYW1iZXItMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1vcmFuZ2U6ICAgICN7JGNvbG9yLXN4Mi1vcmFuZ2V9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLWdvbGQ6ICAgICAgI3skY29sb3Itc3gyLWdvbGR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZ29sZC0yOiAgICAjeyRjb2xvci1zeDItZ29sZC0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rOiAgI3skY29sb3Itc3gyLWdvbGQtaW5rfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlOiAgI3skY29sb3Itc3gyLXJlZC1wdXJlfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXJlZDogICAgICAgI3skY29sb3Itc3gyLXJlZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1yZWQtZGVlcDogICN7JGNvbG9yLXN4Mi1yZWQtZGVlcH07XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItaW5rOiAgICAgICAjeyRjb2xvci1zeDItaW5rfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWluay0yOiAgICAgI3skY29sb3Itc3gyLWluay0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLW11dGVkOiAgICAgcmdiYSgxOCwgMTYsIDEzLCAwLjY0KTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWZhaW50OiAgICAgcmdiYSgxOCwgMTYsIDEzLCAwLjMwKTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWxpbmU6ICAgICAgcmdiYSgxOCwgMTYsIDEzLCAwLjE0KTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWxpbmUtMjogICAgcmdiYSgxOCwgMTYsIDEzLCAwLjI2KTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi12aWRlbzogICAgICN7JGNvbG9yLXN4Mi12aWRlb307XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1oYXJkOiAgI3skY29sb3Itc3gyLXN1cmZhY2UtaGFyZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWNsYXk6ICAjeyRjb2xvci1zeDItc3VyZmFjZS1jbGF5fTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtZ3Jhc3M6ICN7JGNvbG9yLXN4Mi1zdXJmYWNlLWdyYXNzfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1zaW5uZXI6ICAgICAgICN7JGNvbG9yLXN4Mi1nb2xkLWlua307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbDogICN7JGNvbG9yLXN4Mi1nb2xkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXo6ICAgICAgI3skY29sb3Itc3gyLXJlZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6LWZpbGw6ICN7JGNvbG9yLXN4Mi1yZWQtcHVyZX07XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5OiAgI3skZm9udC1ibGFja307XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lOiAjeyRmb250LXhib2xkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWw6ICAgICN7JGZvbnQtYm9sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bTogICAjeyRmb250LW1lZGl1bX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHk6ICAgICAjeyRmb250LXJlZ3VsYXJ9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXBob3RvLXRyZWF0OiAgIG5vbmU7XHJcbiAgLS1hdHAtc2luY2FyYXotMi1tb250YWdlLXRyZWF0OiBub25lO1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJyUzRSUzQ2ZpbHRlciBpZD0nbiclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjgyJyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0NmZUNvbG9yTWF0cml4IHR5cGU9J3NhdHVyYXRlJyB2YWx1ZXM9JzAnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJyBmaWx0ZXI9J3VybCglMjNuKScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXRleC1maWJyZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNjAnIGhlaWdodD0nMzYwJyUzRSUzQ2ZpbHRlciBpZD0nZiclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjAzNSAwLjUnIG51bU9jdGF2ZXM9JzMnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQ2ZlQ29sb3JNYXRyaXggdHlwZT0nc2F0dXJhdGUnIHZhbHVlcz0nMCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzM2MCcgaGVpZ2h0PSczNjAnIGZpbHRlcj0ndXJsKCUyM2YpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItdGV4LXNwZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwMCcgaGVpZ2h0PSczMDAnJTNFJTNDZmlsdGVyIGlkPSdzJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzEuMScgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDZmVDb21wb25lbnRUcmFuc2ZlciUzRSUzQ2ZlRnVuY0EgdHlwZT0nZGlzY3JldGUnIHRhYmxlVmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAxJy8lM0UlM0MvZmVDb21wb25lbnRUcmFuc2ZlciUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPSczMDAnIGhlaWdodD0nMzAwJyBmaWx0ZXI9J3VybCglMjNzKScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1za3ktd2FzaDpcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDE4JSA3JSBhdCAyMiUgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjIlIDglIGF0IDc4JSA0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OCUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTMlIDYlIGF0IDYlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcyJSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0NiUgNDAlIGF0IDQlIDg2JSwgcmdiYSgyNTUsIDIyNCwgMTUwLCAwLjc1KSAwJSwgcmdiYSgyNTUsIDIyNCwgMTUwLCAwKSA3NCUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDIlIDM2JSBhdCA5OCUgODAlLCByZ2JhKDI1NSwgMjE2LCAxMzgsIDAuNykgMCUsIHJnYmEoMjU1LCAyMTYsIDEzOCwgMCkgNzQlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5RkNGRTAgMCUsICNCOURDRTcgNiUsICNEM0U0RTQgMTMlLCAjRUFFQkRGIDIyJSwgI0Y2RjFFNCAzNCUsICNGOEYzRUEgNDYlLCAjRjdFQ0Q2IDU4JSwgI0Y1RTlDQiA2OCUsICNGMERGQjggNzklLCAjRUFEOUFBIDg5JSwgI0VBRDlBQSA5NiUsICNFQUQ5QUEgMTAwJSk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgQ29tbW9uIGZvbnQgc2l6ZXMgYW5kIHBhZGRpbmcvbWFyZ2luXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcblxyXG4kc3BhY2luZy10aW55OiA0cHg7XHJcbiRzcGFjaW5nLXNtYWxsOiAxNnB4O1xyXG4kc3BhY2luZy1tZWRpdW06IDI0cHg7XHJcbiRzcGFjaW5nLWxhcmdlOiAzMnB4O1xyXG4kc3BhY2luZy14bGFyZ2U6IDQwcHg7XHJcbiRzcGFjaW5nLXh4bGFyZ2U6IDQ4cHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIE1lZGFpIFF1ZXJpZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbi8vIE1FRElBIFFVRVJJRVNcclxuJHRpbnktc2NyZWVuOiA1NjhweCAhZGVmYXVsdDtcclxuJHNtYWxsLXNjcmVlbjogNzY4cHggIWRlZmF1bHQ7XHJcbiRsYW5kc2NhcGUtc2NyZWVuOiA5NjBweCAhZGVmYXVsdDsgXHJcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW46IDEzNjZweCAhZGVmYXVsdDtcclxuJGJlbG93LXRhYmxldDogNzY3cHggIWRlZmF1bHQ7XHJcblxyXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XHJcbiR0aW55OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0aW55LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd3Rpbnk6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRpbnktc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93c21hbGw6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3dtZWRpdW06IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRsYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbGFuZHNjYXBlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRhYm92ZWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRsYW5kc2NhcGUtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93bGFyZ2U6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbGFyZ2Utc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGxhcmdlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd3RhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRiZWxvdy10YWJsZXR9KVwiICFkZWZhdWx0O1xyXG4kYWJvdmV0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJHRpbnlvbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0aW55LXNjcmVlbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRiZWxvdy10YWJsZXR9KVwiICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIENvbW1vbiBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuQG1peGluIGdfYnJvd3NlclByZWZpeCgkZ19icm93c2VyUHJlZml4UHJvcGVydHksICRnX2Jyb3dzZXJQcmVmaXhWYWx1ZSkge1xyXG4gIEBlYWNoICRnX2Jyb3dzZXJQcmVmaXhWZW5kb3IgaW4gKFwiLXdlYmtpdC1cIiwgXCItbW96LVwiLCBcIi1tcy1cIiwgXCItby1cIiwgXCJcIikge1xyXG4gICAgI3skZ19icm93c2VyUHJlZml4VmVuZG9yfSN7JGdfYnJvd3NlclByZWZpeFByb3BlcnR5fTogI3skZ19icm93c2VyUHJlZml4VmFsdWV9O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuXHJcbi8vdHJhbnNmb3JtIG9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuIiwiLmF0cC1mbGFnIHtcclxuICAgIHdpZHRoOiAxLjYyNXJlbTtcclxuICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYuYXRwLWZsYWctLXRpbnkge1xyXG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IC43OTJyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Rvb2x0aXAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgIC5pY29uLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNHJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfYXJ0aWNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICB9XHJcbiAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMoPiBkaXYuZ2F0ZWQtZW1iZWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoaXJkLXBhcnR5LWZyYW1lIHtcclxuICAgICAgICAjd2l0LWlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyAgLyogRnVsbCBicm93c2VyIHZpZXdwb3J0IGhlaWdodCAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGlyZC1wYXJ0eS1mcmFtZSB7XHJcbiAgICAgICAgICAgICN3aXQtaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgIC8qIEZ1bGwgYnJvd3NlciB2aWV3cG9ydCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFnIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIC50YWdsaW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnRpbWVzdGFtcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZlYXR1cmVkLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgIC5pbWFnZS1jcmVkaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvQnkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3aXR0ZXItdHdlZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtcmVjb21tZW5kYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDsgICAgIFxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Y291bnRlcihsaXN0LWl0ZW0pIFwiKVxcMjAwM1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hcnRpY2xlLW5ld3MsIC5hdHBfcGxheWVyLWVxdWlwbWVudCwgLmF0cF9wbGF5ZXItdG91ci1jaGFtcGlvbnMge1xyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9nYWxsZXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXJ0aWNsZS12aWRlb3Mge1xyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9nYWxsZXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaW5nbGUge1xyXG4gICAgICAgICAgICAuYXRwX2dhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkY29udGFpbmVyLXdpZHRoOiAxMTc2cHg7XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAvL292ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDUuOHJlbTtcclxuXHJcbiAgJi5lbXB0eS1sYXlvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgICAuc2Nyb2xsVXAge1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpdGVjb3JlLXByZXZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLmF0cC10aGVtZSxcclxuICAmLmF0cC1uZXRmbGl4LXRoZW1lIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3NnB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICA+LmF0cF9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdHBfcGFydG5lcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF0cF9hcHBzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF0cF9mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIH1cclxuICAgIH0gICAgIFxyXG4gIH1cclxuXHJcbiAgJi5hdHAtdGhlbWUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc2cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IC0yNSU7XHJcbiAgICAgICAgbGVmdDogLTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3Rlbm5pcy1jYW1wYWlnbi1iZy1zdHJhaWdodC5wbmcnKSByZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnLCAtMTVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmF0cC1uZXRmbGl4LXRoZW1lIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3NnB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9BVFBfTmV0ZmxpeC1TMi1CcmVha1BvaW50LVdhbGxwYXBlci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgJi53cmFwcGVyLS1jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5hdHBfYm9keS0taGlkZXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogM3JlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgLmxvYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIG1hcmdpbjogLjI1cmVtO1xyXG4gICAgICBib3JkZXI6IC4yNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1sb2FkZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgLmxvYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyOiAuMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhbmltYXRpb246IGxvYWRpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdHAtc3dpdGNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzLjI1cmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNkZmQ5ZWE7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXRwLXN3aXRjaDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHdpZHRoOiAxLjc1cmVtO1xyXG4gIGhlaWdodDogMS43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuYXRwLXN3aXRjaCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5hdHAtc3dpdGNoOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDEuNDRyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG5bdi1jbG9ha10ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICYuaGlkZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLCBoMiwgaDMsIGg0LCBzZWxlY3QsIGRpdiwgdGgge1xyXG4gICYuaGlkZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tUb1RvcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IC41cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5pY29uLWNoZXZyb25zLXVwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDE3JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxufSIsIi5hdHBfc2tlbGV0b24tbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICAgIFxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhci1zbWFsbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhci1tZWRpdW0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyLWxhcmdlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpOyAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDsgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1jdGEge1xyXG4gICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgZ2FwOiAxcmVtOyAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1jdGEtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtbWVkaXVtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtbGFyZ2UgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLW1lZGlhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpOyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvci13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpLCByZ2JhKCRjb2xvci13aGl0ZSwgMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYS0tZGlzYWJsZS1yYWRpdXMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjEyKTtcclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2VsZXRvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tc2Vjb25kYXJ5LXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0taW52ZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICAgICAgICBcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWRpc2FibGVkIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1kaW0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmF0cF9idXR0b24tLWRpbS10cmFuc3BhcmVudC1vbi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWV4dGVybmFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyAgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2F0cF9pY29uLWV4dGVybmFsLWNvbG9yLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9hdHBfaWNvbi1leHRlcm5hbC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDUwMDtcclxuXHR0b3A6IDA7XHJcblxyXG5cdGgxIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2l0ZWNvcmUtcHJldmlldyAmIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cclxuXHQubG9nbyB7XHJcblx0XHRhIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3LjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0LnNlY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNwb25zb3Ige1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHR3aWR0aDogNS4yNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDIuMXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNS4yNWVtO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDRlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAuMjVyZW0gMDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaCB7XHJcblx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0d2lkdGg6IDJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYW5ndWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW0gLjc1ZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC43NWVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogLjM3NWVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAuMzc1ZW07XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogLjZlbTtcclxuXHRcdFx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIzMGRlZyk7XHJcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC45KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAxLjVyZW07XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XHJcblxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyLjVyZW07XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHR3aWR0aDogNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjRlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAuNzVlbSAuNmVtO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNob3Age1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5jdXJyZW50IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxLjdlbSAwIDFyZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogLjVlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogLjVlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAuNzVlbTtcclxuXHRcdFx0XHRcdHRvcDogNDclO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjMwZGVnKTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC4zMjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogM3JlbTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMHJlbTtcclxuXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTIuNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IC4yNXJlbTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgLjc1ZW0gMWVtO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zY3JvbGxpbmcge1xyXG5cdFx0Lmdsb2JhbC1uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0bWluLWhlaWdodDogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdsb2JhbC1uYXYge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAuNHJlbSAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjFGMUYxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MSwgMjQxLCAyNDEsIDEpIDAlLCByZ2JhKDI1MywgMjUzLCAyNTMsIDEpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvdXJuIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5wdWxsYmFjayB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDI1RkMnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMC43NXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdHRvcDogLTAuNDM3NXJlbTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC00NSU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTAuNnJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMC43NXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuMjVyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAuMDVyZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYubmV1dHJhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0wLjRyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5maXhQYWRkaW5nIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTAuM3JlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIFRoZSBVbmxvY2tlZCBsb2dvIG9wdHMgb3V0IG9mIHRoZSBiYXNlIGl0ZW0ncyBpbWcgdG9wIG9mZnNldHNcclxuXHRcdFx0XHQvLyB2aWEgOm5vdCgudW5sb2NrZWQpIGFib3ZlLCBidXQgaXQgc3RpbGwgbmVlZHMgdGhlIHNoYXJlZFxyXG5cdFx0XHRcdC8vIGxheW91dCwgdGhlIGxpZ2h0L25ldXRyYWwgdG9nZ2xlICh3aXRob3V0IGl0IGJvdGggbG9nb1xyXG5cdFx0XHRcdC8vIHZhcmlhbnRzIHJlbmRlciB1bnRpbCB0aGUgaGVhZGVyIEpTIHJ1bnMgb24gaG92ZXIpIGFuZCB0aGVcclxuXHRcdFx0XHQvLyBhY3RpdmUgZGlhbW9uZCBpbmRpY2F0b3IuXHJcblx0XHRcdFx0bGkudW5sb2NrZWQge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMS4xMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0Ly8gVGhlIFVubG9ja2VkIGxvZ28gaXMgc2hvcnRlciAoMThweCkgYW5kIG5vdCBzaGlmdGVkIHVwIGxpa2UgdGhlXHJcblx0XHRcdFx0XHQvLyBiYXNlIGl0ZW1zJyBsb2dvcywgc28gdGhlIGRpYW1vbmQgbmVlZHMgaXRzIG93biB0b3Agb2Zmc2V0cyB0b1xyXG5cdFx0XHRcdFx0Ly8gbGFuZCBvbiB0aGUgc2FtZSBiYXNlbGluZSBhcyB0aGUgb3RoZXIgaXRlbXMnIGluZGljYXRvcnMuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogMHJlbTtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55b25seX0ge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLjJyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC4xcmVtO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYubmV1dHJhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhcnRuZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0LmxvZ28tbGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ28taW1hZ2Uge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDFyZW07XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvLWNvbnRlbnQge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXByaW1hcnkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0cGFkZGluZzogMC43NXJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQubWVudSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLjc1ZW07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMS4xMjVlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IC4xMjVlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjEyNWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogLjEyNWVtIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblxyXG5cdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwLjhyZW07XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41ZW07XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxcmVtXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQmLnNjcm9sbGluZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjc1ZW07XHJcblxyXG5cdFx0XHQ+dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDAuNzVyZW07XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGh0bWxbbGFuZz1cImVzXCJdICYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2aWdhdGlvbi1sZXZlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMDglO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyLjVyZW07XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuY29ycG9yYXRlLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tbGV2ZWwge1xyXG5cdFx0XHRcdFx0XHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRnYXA6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDVyZW07XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0NXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYtbGlua3Mge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRTNFNEZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG9wLXdyYXBwZXIge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTNweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogLjRyZW07XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2hvcC1pY29uIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE1cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtb3ZlcmxheS1uYXZpZ2F0aW9uIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMjAuNXJlbTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhZGVyLW92ZXJsYXktbmF2aWdhdGlvbi0tc2hvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oZWFkZXItb3ZlcmxheS1uYXZpZ2F0aW9uLS1hbmltYXRlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuMTI1cmVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IC41ZW07XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUuMTI1ZW07XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PnVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcblxyXG5cdFx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC42MjVlbSAxcmVtIC42MjVyZW0gMS41ZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLWxldmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XHJcblxyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTByZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5oaWRlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYW5ndWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0cmlnaHQ6IDEuNXJlbTtcclxuXHJcblx0XHRcdC5jdXJyZW50IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAuMzc1ZW0gMS41cmVtIC41cmVtIC4zNzVyZW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQyJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHR0b3A6IDJyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNjI1ZW0gMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbG9nZ2VkIHtcclxuXHRcdCYtb3V0LFxyXG5cdFx0Ji1pbiB7XHJcblx0XHRcdCYtc2NwMSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7IFxyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTsgXHJcblx0XHRcdFx0Ym9yZGVyOiAwOyBcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuMjVyZW07IFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRmb250OiA3MDAgLjY4NzVyZW0vMSAnQ3JlYXRvIERpc3BsYXknLCAnSW50ZXInLCBzYW5zLXNlcmlmOyBcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtOyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdWJOYXZIb2xkZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0cGFkZGluZzogLjI1cmVtIDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMnJlbSAwIDkuNjI1cmVtO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMCAwIC41ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzhyZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDAuMzEzcmVtO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYXRwX2Zvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgbWFyZ2luLXRvcDogM2VtO1xyXG5cclxuICAmLmF0cF9mb290ZXItcGFydG5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW0gM2VtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZmxleDogMi41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyYW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2OHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXIge1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAuNmVtIC43NWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1ZW07XHJcblxyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jdGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAuNzVlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IC4xZW0gMCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC41ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua3Mtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDFlbSkgY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgcm93LWdhcDogM2VtO1xyXG4gICAgY29sdW1uLWdhcDogMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMjUlIC0gMS41ZW0pIGNhbGMoMjUlIC0gMS41ZW0pIGNhbGMoMjUlIC0gMS41ZW0pIGNhbGMoMjUlIC0gMS41ZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubGlua3Mge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0MGVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0MGVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVnYWwge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAzLjc1ZW1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmF0cF92aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC43KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJi5hdHBfdmlkZW8tLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgdmlkZW8tanMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9jb29raWUtbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICBtYXJnaW46IDI0cHg7XHJcbiAgcGFkZGluZzogMzBweCAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmF0cF9jb29raWUtbWVzc2FnZS0tc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7ICAgIFxyXG4gICAgei1pbmRleDogNTAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgIFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDI0cHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTEyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgICAgICBcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX2xheW91dCB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgXHJcbiAgICAmLS1uby1zcGFjaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC4yNXJlbSk7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTguNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2hvbWUtcmlnaHQgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2NvcmVzLFxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1yaWdodHJhaWwsXHJcbiAgICAgICAgLmF0cF9yYW5raW5ncyxcclxuICAgICAgICAuYXRwX2ZlYXR1cmVkLXBsYXllcixcclxuICAgICAgICAuYXRwX25ld3NsZXR0ZXIsXHJcbiAgICAgICAgLmF0cF9hcHBzLXJpZ2h0LXJhaWwsXHJcbiAgICAgICAgLmF0cF9zdGF0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3Njb3JlcyxcclxuICAgICAgICAuYXRwX2ZlYXR1cmVkLXBsYXllcixcclxuICAgICAgICAuYXRwX25ld3NsZXR0ZXIsXHJcbiAgICAgICAgLmF0cF9hcHBzLXJpZ2h0LXJhaWwsXHJcbiAgICAgICAgLmF0cF9zdGF0cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2hlYWQyaGVhZC0tcmlnaHRyYWlsLFxyXG4gICAgICAgIC5hdHBfcmFua2luZ3Mge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNvbG9yLXByaW1hcnktdGludC03IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtNyA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtNyA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuXHJcbiAgICAmLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvci1wcmltYXJ5LXRpbnQtMSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgNTAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWJvcmRlcmVkLWR1YWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tYm9yZGVyZWQtZHVhbC1kYXJrIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tYm9yZGVyZWQtdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC1ib3R0b20geyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tY29uZGl0aW9uYWwgeyAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWFiLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1kcm9waW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWQtLWRyb3Bpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9hZC0tZHJvcGluLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcuNzVyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FkLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4wNjNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMDYzcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC41NjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMjE5cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2l6ZXtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgJi01MC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtOTAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTI1MC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgJi01MC0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTkwLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtMjUwLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX2FkLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZC1yb2xleCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDM5O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWF0Y2gsXHJcbi5kcmF3LXN0YXRzIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXZlLW1hdGNoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tYXRjaC11bXBpcmUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGNoLWN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLW5vdGVzIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICYubWF0Y2gtc3RhdHMtLWxpdmUge1xyXG4gICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLnNjb3Jlcy0tc3RyaWtlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3Rlbm5pcy1iYWxsLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMTI1cmVtOyAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjYyNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgIH0gICAgICBcclxufSIsIi5hdHBfZmVhdHVyZWQtcGxheWVyIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3NSUgMjUlIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBsYXllci1oZWFkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuNzVyZW0gMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLmluZm9zeXMtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMC4xNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYm90dG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgIC5maXJzdC1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFzdC1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgdG9wOiAtMC4zcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheWVyLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJi5wcm9maWxlLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNS45cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMy44NzVyZW07XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucGxheWVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiAtMS43cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjQzNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1Ljc1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXItcGxheWVyLXN0YXRzLFxyXG4gIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuXHJcbiAgICBkdCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvYWRlci1wbGF5ZXItc3RhdHMge1xyXG4gICAgZHQge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1JSAyNSUgMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxheWVyLWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjc1cmVtIDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi5pbmZvc3lzLWxvZ28ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gIFxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAmLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMC4xNXJlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwLjE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuaGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICBcclxuICAgICAgICAgIC5maXJzdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5sYXN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdG9wOiAtMC4zcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAucGxheWVyLWltYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDU1JTtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnByb2ZpbGUtYmcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gIFxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuOXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAmLnBsYXllci1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEuN3JlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNS43NXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5sb2FkZXItcGxheWVyLXN0YXRzLFxyXG4gICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgXHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvYWRlci1wbGF5ZXItc3RhdHMge1xyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi5hdHBfbmV3c2xldHRlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmVsYXRlZC1uZXdzIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJlbGF0ZWQtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWluLWhlaWdodDogMzJyZW07XHJcblxyXG4gICAgLm5ld3MtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnNDb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JlbGF0ZWQtdmlkZW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnZpZGVvLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSIsIi5hdHBfd2hvaXMtcGxheWluZyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgIC5hdHBfcGxheWVyLXBsYXlpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgLnNwbGlkZV9fdHJhY2t7XHJcbiAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICYuZXhwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmZsYWcgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmV4cC10b3VybmFtZW50LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGF0IGJvdHRvbSBsZWZ0LCAkY29sb3Itc2Vjb25kYXJ5LCAjMDAwMDAwM2IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICZfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIuYXRwX2V4cGxvcmUtdG91cm5hbWVudHMge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgLmF0cF90b3VybmFtZW50cy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBcclxuICAgIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IC4yNXJlbSAwcHggLjI1cmVtO1xyXG5cclxuICAgICAgICAgID4gYSB7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICYuZXhwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGFnIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43MHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGF0IGJvdHRvbSBsZWZ0LCAkY29sb3Itc2Vjb25kYXJ5LCAjMDAwMDAwM2IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgICBcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLS12aWRlbyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaWNvLWZpbG0uc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY3JlZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLjc1cmVtKTtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlOyAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcclxuICAgICAgICB6LWluZGV4OiA1OyAgICAgXHJcblxyXG4gICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLjg3NXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmV4dGVuZGVkIHsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLypAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHsgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuaGFsZiB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUgeyAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmLmludmVyc2Uge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIC4yNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmljb24tdmlkZW8ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubGluZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDQwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjI1KTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHsgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3JlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvcml6b250YWwtLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmF0cF9zbGlkZXItbGlzdCxcclxuLmF0cF9wbGF5ZXItdG91ci1jaGFtcGlvbnMge1xyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC10b3VybmFtZW50LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN0YXRzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmX19wYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgJl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBvbmVudC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkc2hvdC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG91YmxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgJi5kb3VibGVzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGFncy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgLmZsYWdzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2Vjb25kYXJ5LXRhYmxlIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgJi5wYXN0LWNoYW1wcyxcclxuICAgICAgICAmLnRlYW0tY2hhbXBzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIHRoLnllYXIsXHJcbiAgICAgICAgICB0ZC55ZWFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoLnBsYXllcixcclxuICAgICAgICAgIHRkLnBsYXllciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aC5jdGEsXHJcbiAgICAgICAgICB0ZC5jdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWVkcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByaXplIHtcclxuICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDJyZW0gMDtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC4yNXJlbSAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJpemUge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIzLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCBzaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAuc29ydGluZy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24sIFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTYwLCAxNjcsIDAuMDQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQucGxheWVye1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAmLnNubyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX25ld3MtaGlnaGxpZ2h0cyB7XHJcbiAgICAubGl2ZXNjb3JlLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1leHRlcm5hbC1saW5rLFxyXG4gICAgLmljb24tdmlkZW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHRzIHsgICAgICAgIFxyXG4gICAgICAgIC5oaWdobGlnaHRzX19vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3AtZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2FkLXJvbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjAzOTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfaDJoLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2hlYWQyaGVhZC1zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wcm9tb3Rpb25hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tb3Rpb25hbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlnaGxpZ2h0c19fdHdvLFxyXG4gICAgICAgIC5oaWdobGlnaHRzX190aHJlZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX3RocmVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3JhbmtpbmdzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7ICAgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuYnJhbmRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LWJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE1cmVtOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeS1icmFuZGluZyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUuNTYzcmVtO1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUuNTYzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJhbmtpbmdzLWxpc3QgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICBcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yYW5raW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFsaWZpZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtY3RhIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3JhbmtpbmdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3JhbmtpbmdzLS1leHRlbmRlZCB7XHJcbiAgICAgICAgLnJhbmtpbmdzLWhlYWRlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFua2luZ3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhbmtpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yYW5raW5ncy1hbGwsXHJcbi5hdHBfcmFua2luZ3MtY29tcGVuc2F0aW9uIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuYnJhbmRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvYWNoZXMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCsuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWFpbi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVycy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVycy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMtYWxsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob2xkZXItcmVtb3ZlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWZpbHRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5yYW5rLWZpbHRlcikge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDQ4dmggLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVwdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbSAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMXJlbSBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC4ycmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3NlYXJjaC1ncmF5LnN2ZycpIG5vLXJlcGVhdCAwLjVyZW0gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbGl2ZSB7XHJcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2ggaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMrLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXIucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29hY2hlcy10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjNlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvYWNoZXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAuc29ydGluZy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb3J0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b29sdGlwIC5zb3J0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zbGlkZXItbGlzdCB7XHJcbiAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RhdHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICAmLmRlc2t0b3AtdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29tcGVuc2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbnktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vMS1sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZlLW1lZGl1bS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbnktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vMS1sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZlLW1lZGl1bS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb21wZW5zYXRpb24tdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbnktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogY2FsYygxMDAlIC0gMjMuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGVyLXJvdy0tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCBzaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGg6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0aW5nLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cC5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2FjaGVzIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2FjaGVzIHtcclxuXHJcbiAgICAgICAgICAgIC5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZTk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXRvdXJuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXRvdXJuIC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXRvdXJuIC50b29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzliYTBhNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCBzaWx2ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4gLnRvb2x0aXA6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uZWdhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9tb3ZlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjEyNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wbGF5ZXItY291bnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50cy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBvc2l0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZWdhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWF2eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHRyYWJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWFycm93LXVwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTNhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWFycm93LWRvd24yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWEzZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuay11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuay1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ubzFzQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFjZUF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC10b3VybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VyLXR5cGUtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG91cm5hbWVudCxcclxuICAgICAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudC1uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm91bmQtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtcmVzdWx0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF4LXdlZWsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF4LXBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbi1jb250ZW50aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY3RpdmUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLXVwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC10b3VybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b3VybmFtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudC1uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdW5kLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LXJlc3VsdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXgtd2VlayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ubzEtdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vbi1saXZlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb3VibGVzLXJhY2Uge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlyc3ROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFzdE5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhc3ROYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWFybmluZ3MtdGFibGUge1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNwbGF5LWNvbnRlbnQge1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0IHtcclxuICAgICAgICAjbXlCYXJDaGFydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RjY7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNteUxpbmVDaGFydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RjY7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC04O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3JhbmtpbmdzLWFkZGl0aW9uYWwtY29tcGVuc2F0aW9uIHtcclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY3RhIGEuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXJ0LmlzLWxvYWRpbmcgY2FudmFzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgyMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNrZWxldG9uLWJvZHkgLnNrZWxldG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA4KSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMzclLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDYzJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGF0cC1za2VsZXRvbi1zaGltbWVyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tlbGV0b24tYm9keSAuc2tlbGV0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNrZWxldG9uLWJvZHkgLmhpZ2hsaWdodCAuc2tlbGV0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGF0cC1za2VsZXRvbi1zaGltbWVyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfcmFua2luZ3MtY29tcGVuc2F0aW9uIHtcclxuICAgICYuYXRwX3JhbmtpbmdzLWFkZGl0aW9uYWwtY29tcGVuc2F0aW9uIHtcclxuXHJcbiAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI215QmFyQ2hhcnQsXHJcbiAgICAgICAgICAgICNteUxpbmVDaGFydCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy0tYWx0ZXJuYXRlLmF0cF9maWx0ZXJzLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICYubW9iaWxlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGguc21hbGwtY2VsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWJsZS5kZXNrdG9wLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQobiArIDEyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY2hlZHVsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAuc2NoZWR1bGUtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2NoZWR1bGUtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY2hlZHVsZS1jb250ZW50e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAudGFic0NvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2hvd0NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlZC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXIxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXIyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zZXJ2ZS1sZWFkZXJzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5zZXJ2ZS1sZWFkZXJzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2VydmUtbGVhZGVycy1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICYucHJpbWFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2xvZ28taW5mb3N5cy1kYXJrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZlLWxlYWRlcnMtY29udGVudHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07ICBcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1idXR0b24ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JldHVybi1sZWFkZXJzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5yZXR1cm4tbGVhZGVycy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnJldHVybi1sZWFkZXJzLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvbG9nby1pbmZvc3lzLWRhcmsuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV0dXJuLWxlYWRlcnMtY29udGVudHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07ICBcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1idXR0b24ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX25ld3MtY29sbGFnZSB7XHJcbiAgICBtYXJnaW46IDEuNWVtIDA7ICAgICBcclxuICAgIGRpc3BsYXk6IGdyaWQ7ICAgICAgXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGhvdG9nYWxsZXJ5JyAnLic7ICAgICAgIFxyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbmRlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtLXZpZGVvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuNHJlbSAwIC40cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWdhbGxlcnksXHJcbiAgICAudmlkZW8tZ2FsbGVyeSB7ICAgICBcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICBncmlkLWFyZWE6IHBob3RvZ2FsbGVyeTtcclxuXHJcbiAgICAgICAgLmF0cF9waG90by1nYWxsZXJ5LFxyXG4gICAgICAgIC5hdHBfdmlkZW8tZ2FsbGVyeSB7IFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFnZS1jdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIFxyXG4gICAgLmljb24tdmlkZW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYXRwX3N0YXRzIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuc3RhdHMtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAmLnByaW1hcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5ZXItc3RhdHMsXHJcbiAgICAubG9hZGVyLXBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHQsIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE2MCwgMTY3LCAwLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1idXR0b24ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItaW5uZXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItcGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci10ZXh0LWFuZC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgICAgXHJcblxyXG4gICAgLnNjb3Jlcy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAuc2NvcmVzLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaW1nIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY29yZXMtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5lbXB0eU1lc3NhZ2VMaXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAubm90aWNlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbXB0eU1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDg0JSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAudmVudWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lclRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItc2NvcmVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1zY29yZXMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRGlzcGxheSBub25lIHNldCB0byByZW1vdmUgTGl2ZSBpbmRpY2F0b3IgQVRGLTY5MSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXNjb3Jlcy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlkZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWF0Y2gtZ3JvdXAtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsdXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNjb3Jlcy11bmF2YWlsYWJsZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1tZXNzYWdlIHtcclxuICAgICAgICAmX2VtcHR5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjsgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtYnRue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9idXR0b257XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgIH1cclxufSIsIi5hdHBfYXVkaW8tcGxheWVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuYXVkaW8tcGxheWVyLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDIlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbiAgLmF1ZGlvLXBsYXllci1kZXRhaWxzIHtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfaDJoLXJhbmtpbmdzIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAuYXRwX3JhbmtpbmdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5hdHBfcmFua2luZ3Mge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9yYW5raW5ncy0tZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yYW5raW5ncy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5raW5ncy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2gyaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYXRwX2hlYWQyaGVhZHtcclxuICAgICAgICAgICAgICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9oZWFkMmhlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oMmgtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGxheWVyLFxyXG4gICAgICAgICAgICAgICAgJi1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9oMmgtbGluZXMtYmcuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIFxyXG4gICAgICAgIHotaW5kZXg6IDI7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLyogJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWNvcHktYmcuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICB6LWluZGV4OiAxOyAgICAgIFxyXG4gICAgfSAqL1xyXG5cclxuICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6JGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuaDJoLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC43NXJlbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyaC1kYXRhLWl0ZW1zIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeSwgMCkgMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItdGVydGlhcnksIC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci10ZXJ0aWFyeSAxMDAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLXNlYXJjaCxcclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNC4yNTByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9oZWFkMmhlYWQtLXJpZ2h0cmFpbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTMuNzVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1sb2FkZXIgeyAgICBcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgaDIgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6JGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2hlYWQyaGVhZC0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjIuODEzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2gyaC1saW5lcy1ob3Jpem9udGFsLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNy4wNjNyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2gyaC1jb3B5LWhvcml6b250YWwuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2hlYWQyaGVhZC0tbG9hZGVyIHsgICAgXHJcbiAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWgyaC1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXNlYXJjaC0tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyaC1hY3Rpb25zLFxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1wbGF5ZXJzLS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4xMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaGVhZDJoZWFkLS1hcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAuaDJoLWRhdGEtaXRlbXMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgICAgICAmLS1hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCIuYXRwX3Bob3RvLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG5cclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9nYWxsZXJ5LWNhcHRpb24tYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDEuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldixcclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF92aWRlby1nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9nYWxsZXJ5LWNhcHRpb24tYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FwcHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcHMtc3RvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodC1yYWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMtaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLmF0cF9wYXJ0bmVycyB7XHJcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgLjc1cmVtO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDguNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi4yNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi43cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNy44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFydG5lcnMtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSwgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLmF0cF9wYXJ0bmVycyB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICBcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjEyNXJlbTsgICAgICAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcGFydG5lckxvZ29TaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJ0bmVyTG9nb1NpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC43NXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhcnRuZXJMb2dvU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMucmV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSogLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC44NTcxJTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjUpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC40NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC44NTcxJTtcclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMC41NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjU2MjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lci1ncm91cC5tdWx0aS1ncm91cHtcclxuICAgICAgICAgICAgLnBhcnRuZXJze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFydG5lcnMtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGFydG5lckxvZ29IZWlnaHQpICogLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDEpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tcGFydG5lckxvZ29IZWlnaHQpICogLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWdyb3VwLm11bHRpLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJze1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2Uge1xyXG4gICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyLXBhcnRuZXJzLXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItdGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycy1sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMi4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyLXBhcnRuZXJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLXRpZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycy1sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXIuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3BhcnRuZXJzLWZvb3RlciB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjQpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIC43KTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjgpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfbGF0ZXN0LXZpZGVvcyB7ICAgIFxyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbm5lbC1zcG9uc29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2LjU2M3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgLnNlYXJjaCxcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRzIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtOyBcclxuICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmF0cF9mZWF0dXJlZC12aWRlb3Mge1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLWZlYXR1cmVkLXZpZGVvLnN2ZycpIHJlcGVhdC14IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vYXNzZXRzL2JnLWZlYXR1cmVkLXZpZGVvLWJsdXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA5MDBweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NlY3Rpb24tbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJi5hdHBfc2VjdGlvbi1uYXYtLWludmVydCB7XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThyZW0pOyAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLnBvc3RlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pa3JztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB2aWRlby1qcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAudmlkZW8tbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDsgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTsgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMy4wNjNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWF1dG9wbGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tbGlzdGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMTg4cmVtKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWl0ZW0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpZGVvLWl0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWtyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9uZXdzLWxhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvZ2FsbGVyeScgJy4nO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICYubWFyZ2luVG9wQm90dG9te1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmlhYi13cmFwcGVyIHtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkdGVjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5hdHBfYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfaDJoLW1pbmkge1xyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkIHtcclxuICAgICAgICAgICAgJi5hdHBfaGVhZDJoZWFkIHtcclxuICAgICAgICAgICAgICAgICYtLXJpZ2h0cmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQtcm9sZXgge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3Byb21vdGlvbmFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3JlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4dGVuZGVkLFxyXG4gICAgICAgICYuZmlyc3Qge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90by1nYWxsZXJ5LFxyXG4gICAgLnZpZGVvLWdhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgIC8vZ3JpZC1hcmVhOiB2aWRlb2dhbGxlcnk7XHJcblxyXG4gICAgICAgIC5hdHBfcGhvdG8tZ2FsbGVyeSxcclxuICAgICAgICAuYXRwX3ZpZGVvLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfbmV3cy1sYW5kaW5nLWN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuYXRwX3NvY2lhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtOyAgICBcclxuICAgIH1cclxuXHJcbiAgICB1bCB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtbGFuZGluZyxcclxuLmF0cF9wbGF5ZXItbGFzdC1ldmVudCxcclxuLmF0cF9zY29yZXMtbGl2ZSxcclxuLmF0cF9zY29yZXMtcmVzdWx0cyxcclxuLmF0cF9zY29yZXMtc2NoZWR1bGUsXHJcbi5hdHBfc2NvcmVzLWRyYXcsXHJcbi5hdHBfc2NvcmVzLXRvcC1zZWVkcyxcclxuLmF0cF9zY29yZXMtZ3JvdXAtc3RhbmRpbmdzLFxyXG4uYXRwX3BsYXllci1hY3Rpdml0eSxcclxuLmF0cF9wbGF5ZXItdGl0bGVzLWZpbmFscyxcclxuLmF0cF9wbGF5ZXItcmFuay1oaXN0b3J5LCAuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93biB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtdW1waXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtbm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLm5vdC1sYXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXNjb3JlLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXNjb3JlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHsgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNjI1cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtOyAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmlldy1hbGwtc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICAgICAgcm93LWdhcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAuNzVyZW0pIGNhbGMoNTAlIC0gLjc1cmVtKTsgICAgXHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMXJlbTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtIC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50LWRheSB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gLjc1cmVtKSBjYWxjKDUwJSAtIC43NXJlbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIERpc3BsYXkgbm9uZSBzZXQgdG8gcmVtb3ZlIExpdmUgaW5kaWNhdG9yIEFURi02OTEgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZlLW1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm1hdGNoLWdyb3VwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsdXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0NvbW1lbnRpbmcgYmVsb3cgY29kZSBhcyBpdCB3YXMgYWZmZWN0aW5nIG11bHRpcGxlIHBhZ2VzXHJcbiAgICAvKiYuYXRwX3RvdXJuYW1lbnQtc2NvcmVzIHtcclxuICAgICAgICA+IGgzLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdXJuYW1lbnRzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtZXZlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcblxyXG4uYXRwX3Njb3Jlcy1sYW5kaW5nIHtcclxuICAgIC5hY2NvcmRpb24tc3dpdGNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmF0cF90b3VybmFtZW50LWxhbmRpbmcge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlcm8tYW5kLXBsYXllcnMge1xyXG4gICAgICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZlbnVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHBfcGxheWVyLXBsYXlpbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWlkLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWFuZC1wbGF5ZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmVudWUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucGxhY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfcGxheWVyLXBsYXlpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5wcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24tcHJpbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nbG9iYWwtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nbG9iYWwtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgLm9wZW5BbGwsXHJcbiAgICAgICAgLmNsb3NlQWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV2ZW50c19iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW50cmluc2ljOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfX3BhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1pZC1zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNnbC1kYmwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXZlLWN0YSxcclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tZXh0ZXJuYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xLXNpbmdsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm9uLWxpdmUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxlbmRhci1ncm91cGVkX190aWNrZXRzIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXItZ3JvdXBlZF9fbnVtYmVyLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLWxpdmUsXHJcbi5hdHBfc2NvcmVzLXJlc3VsdHMsXHJcbi5hdHBfc2NvcmVzLXNjaGVkdWxlLFxyXG4uYXRwX3Njb3Jlcy1kcmF3LFxyXG4uYXRwX3Njb3Jlcy10b3Atc2VlZHMsXHJcbi5hdHBfc2NvcmVzLWdyb3VwLXN0YW5kaW5ncyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3VybmFtZW50LXJvdGF0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5yb3RhdG9yLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3RhdG9yLXByZXYsXHJcbiAgICAgICAgICAgIC5yb3RhdG9yLW5leHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm90YXRvci1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtdW1waXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtbm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQtcm90YXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNDVyZW0gLjU2M3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItcHJldixcclxuICAgICAgICAucm90YXRvci1uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07ICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1wcmV2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41NjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLW5leHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjU2M3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcblxyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3VybmFtZW50LWRheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQgeyAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF9zY29yZXMtcmVzdWx0cyxcclxuLmF0cF90b3VybmFtZW50LXJlc3VsdHMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgICYuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbSAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kYXkgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYXRjaC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAuNzVyZW0pIGNhbGMoNTAlIC0gLjc1cmVtKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYubWF0Y2gtZ3JvdXAtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1wbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uYXRwX3RvdXJuYW1lbnQtcmVzdWx0cyB7ICAgIFxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudHMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVudC5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5tYXRjaC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG91cm5hbWVudC1kYXkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2xpdmUtc2NvcmUtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufSIsIi5hdHBfZmlsdGVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29tcGVuc2F0aW9uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jdGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYXRwX2ZpbHRlcnMtY3RhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYubXVsdGlwbGUtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfZmlsdGVycy0tc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNDUwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlsdGVycy1hcmNoaXZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnNlbGVjdE9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWhlYWRlci0tY3RhLW9ubHkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7ICBcclxuICAgICAgICBcclxuICAgICAgICAmLm11bHRpcGxlLWN0YSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC04O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VzdG9tLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuYXRwLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY3RhLS12dWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgIFxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyLjI1cmVtOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0xLFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMixcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTMsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS00LFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNSxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS12dWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICYtZHJvcGRvd24sICYtY29udGVudHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgtbiszKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NDhkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJiNjb21wZW5zYXRpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXRwX2ZpbHRlcnMtZHJvcGRvd24tLXNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgb3B0aW9uOmNoZWNrZWQgeyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbjpub3QoLnNlbGVjdE9uZSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWJhMGE3O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlbGVjdGVkIHNlbGVjdCwgJi0tc2VsZWN0ZWQgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmLWlucHV0IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQtLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTIge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0OCUgLSAuMjVyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTMge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS00IHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTUgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNHJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTYgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuNDE2cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50LS1tdWx0aXR5cGUge1xyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4yNXJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMyB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTQge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNSAmIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC40cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNiAmIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC40MTZyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmF0cF9maWx0ZXJzLWFjdGlvbnMtYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmF0cF9maWx0ZXJzLWFjdGlvbnMtY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiLmF0cF9maWx0ZXJzLXZ1ZXtcclxuICAgIC5hdHBfZmlsdGVycy1jb250ZW50e1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24geyBcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLXN0YXRzIHtcclxuICAgIG1hcmdpbjogLjc1cmVtIDA7ICAgIFxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogLjc1cmVtIDAgMS41cmVtO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICAuY2FyZWVyX2RldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXJfdG9fZGF0ZV9zdGF0cywgLmNhcmVlcl9zdGF0cyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM0NjUwRkY1MjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDM2LjI1cmVtO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2LjYyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0X25hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWItc3dpdGNoZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLm5vdC1sYXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyLXN0YXRzLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaHJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtM1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3ZlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW52ZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLWJpb3tcclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1zd2l0Y2hlci0tYnJhbmRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYmFzaWMtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgXHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRhYnMuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3RvdXJuYW1lbnQtZGV0YWlscyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICYtLWxvYWRlciB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLmNvdXBsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBsYWluLXRleHQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3Vybl9kZXRhaWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnRkX2hlYWRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC50ZF9jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRkX2xlZnQsXHJcbiAgICAgIC50ZF9yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbCB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbGFpbi10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSAgICAgICIsIi5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyIHsgICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcnKSByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XHJcbiAgICBib3JkZXItdG9wOiAwLjA2M3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc2hvcC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAuc2hvcC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3AtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2Fzc2V0cy9iZy1mZWF0dXJlZC12aWRlby1ibHVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDAuNjI1cmVtKTtcclxuICAgICAgICBib3R0b206IC0yNXJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2Fzc2V0cy9iZy1mZWF0dXJlZC12aWRlby1ibHVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTYuMjVyZW0pO1xyXG4gICAgICAgICAgICBib3R0b206IC0xOC43NXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3BsYXllcl9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX25hbWUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNS42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcl93aWRnZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJib24tdHJhY2tlcnsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uby0xLWNsdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzMS4yNXJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNi43NXJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYXllcl9pbWFnZS0taGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUxMjI0IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM1cmVtKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmNvYWNoZXN7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIC5hdHBfcGxheWVyX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnZpZXctcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyX25hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjIuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3RvdXJuYW1lbnQtcHJvZmlsZS1oZWFkZXIge1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHRvcDogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XHJcbiAgICBib3JkZXItdG9wOiAwLjA2M3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAuNjI1cmVtO1xyXG4gICAgfVxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfdG91cm5hbWVudF9jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50X3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50X25hbWUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0X2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdF9wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYsID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50X3RpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudF9sb2dvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Rfc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0X3N0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudF90aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0X3N0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdF9hd2FyZHMsXHJcbiAgICAgICAgICAgICAgICAuY3RfYmFkZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RfYXdhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0X2JhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIC50b3VybmFtZW50X2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU4OHB4ICsgMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1wcmltYXJ5IDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2NvcmVzLXNjaGVkdWxlIHtcclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zY2hlZHVsZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAuc2NoZWR1bGUtZGF5IHsgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTsgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1sb2NhdGlvbi10aW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtcGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAucG9zc2libGUtcGxheWVycy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLCAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBvYmplY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjaGVkdWxlLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zY2hlZHVsZS1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NoZWR1bGUtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF90YWJiZWQtbmF2aWdhdGlvbi1jb250ZW50LFxyXG4uYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLXRvdXJuYW1lbnQtY29udGVudCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmF0cF9wbGF5ZXItc3RhdHMge1xyXG4gICAgLmNhcmVlcl9kZXRhaWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3Bhbjpub3QoLnllYXJfdG9fZGF0ZSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUgYXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAueWVhcl90b19kYXRlX3N0YXRzLCAuY2FyZWVyX3N0YXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgICAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNi4yNXJlbTtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9ICAgICAgICBcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gICAgICAgIFxyXG4gICAgICAuc3RhdF9uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJiZWQtbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC50YWItbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjAzMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAgMDtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMDtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXBhbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItbmF2LWl0ZW0gLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5kcmF3cyB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2RyYXcge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfdGFiYmVkLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi5hdHBfdGFiYmVkLW5hdmlnYXRpb24tLXBsYWNlaG9sZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmJlZF9uYXZpZ2F0aW9uIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4wMzEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjMxMjVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLW5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3VybmFtZW50LWxpbmt7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9jdGEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC50YWItbmF2LWl0ZW0gLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWItcGFuZS5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRyYS10YWItaW5mby1jb250YWluZXIge1xyXG4gIC5lbXB0eU1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn0iLCIuYXRwX3N1YnRhYi1uYXZpZ2F0aW9ue1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgLnRhYi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtO1xyXG4gIH1cclxuICAudGFiLW5hdi1pdGVtLmFjdGl2ZSAudGFiLW5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuICAudGFiLW5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwIDA7XHJcbiAgfVxyXG4gIC50YWItbmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDA7XHJcbiAgfVxyXG4gIC50YWItbmF2LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuZHJhd3Mge1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdHBfZHJhdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxse1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsX2RldGFpbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5wZF9oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZF9jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnBkX2xlZnQsXHJcbiAgICAgICAgLnBkX3JpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5zb2NpYWwgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29hY2h7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpY3tcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbn0gICAgICAiLCIuYXRwX3BsYXllci1sYXRlc3QtbmV3cyxcclxuLmF0cF9wbGF5ZXItZXF1aXBtZW50IHtcclxuYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxucGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4mLS1sb2FkZXIge1xyXG4gIC5sb2FkZXIge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXdzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtY29udGVudHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgaGVpZ2h0OiA5LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbndpZHRoOiAxMDAlO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5wYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICBcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIFxyXG4gIC5hdHBfY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gIH1cclxuICBcclxuICAuY2FyZC1saW5rIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYuMzc1cmVtO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAuMzc1cmVtO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICBcclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1jb250ZW50e1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59ICAiLCIuYXRwX3BsYXllci1lcXVpcG1lbnQge1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5oaWdobGlnaHRze1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2NhcmR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLnJtX3BhZGRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAubGVmdF9oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmN0YS1leHRlcm5hbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSAgICAgICAgICAgICIsIi5hdHBfZHJhdyxcclxuLmF0cF9kcmF3LW1vZGFsIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbSAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1kcmF3LW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODE0cmVtOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAubmF2aWdhdG9yLXN0aWNreS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgJi5uYXZpZ2F0b3Itc3RpY2t5LXBsYWNlaG9sZGVyLS1zdGlja3kge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0b3ItLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyBcclxuICAgICAgICAgICAgJi5zY3JvbGxVcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDcuOHJlbTtcclxuICAgICAgICAgICAgICAgICYuc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDUuNnJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2V0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTY1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZHJhdy1zY3JvbGxlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTEge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3ICsgNC41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC03NXZ3ICsgNC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNjB2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjIuODc1cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0zIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMjAwdncgKyA5cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xNTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTIwdncgKyA5cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDUuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTQge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMDB2dyArIDEzLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIyNXZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xODB2dyArIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02OC42MjVyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC00MDB2dyArIDE4cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zMDB2dyArIDE4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjQwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwMHZ3ICsgMjIuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzc1dncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzAwdncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTQuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC03IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNjAwdncgKyAyN3JlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNDUwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM2MHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzNy4yNTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0LjVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA3KTtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1dncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwdncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC0yIHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtMyB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtNCB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC01IHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MC44NzVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMy4zNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTYge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0Ni4xODhyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDguMzc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5kcmF3LXN0YXRzIHtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA4LjM3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtOyAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBsaS5kcmF3cy1kb3dubG9hZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZHJhdy0tY29tcGFjdCB7XHJcbiAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmRyYXctLWNvbXBhY3QtYWN0aXZlIHtcclxuICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmRyYXctLWNvbXBhY3QtcXVldWUge1xyXG4gICAgJi5kcmF3IHtcclxuICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9kcmF3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICAmLmF0cC1kcmF3LWNvbnRhaW5lci0tZG91YmxlcyB7XHJcbiAgICAgICAgICAgIC5kcmF3IHtcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0yIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC01IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0Ni4xODhyZW0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTguNDA2cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJhdy0tY29tcGFjdC1xdWV1ZSB7XHJcbiAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNy43NXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uYXRwX2RyYXctbW9kYWwge1xyXG4gICAgLmF0cC1kcmF3LXNjcm9sbGVyIHtcclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0yIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNzB2dyArIDQuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNTV2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTQ1dncgKyA0LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0zIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMTQwdncgKyA5cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtOTB2dyArIDlyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIxMHZ3ICsgMTMuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTY1dncgKyAxMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEzNXZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQ4cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC01IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMjgwdncgKyAxOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjIwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE4MHZ3ICsgMThyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTY0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC02IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMzUwdncgKyAyMi41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yNzV2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMjV2dyArIDIyLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC03IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNDIwdncgKyAyN3JlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzMwdncgKyAyN3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI3MHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3MHZ3IC0gNC41cmVtKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTV2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDV2dyAtIDQuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1kcmF3IHtcclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLTEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZHJhdyB7XHJcbiAgICAgICAgICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ1dHRvbnMtaW5mb19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDcpOyAqL1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXdzLWRvd25sb2FkX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5idXR0b25zLWluZm9fY29udGFpbmVyLS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbn0iLCIuYXRwX3BsYXllci1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgXHJcbiAgICAgICAgcm93LWdhcDogLjVyZW07XHJcblxyXG4gICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueXRkLXN0YXRzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAueXRkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueXRkLXN0YXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAueXRkLWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueXRkLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnl0ZC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2NvcmVzLXRvcC1zZWVkcyB7XHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1zZWVkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWVkLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlldy1zd2l0Y2hlciB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWV3LXN3aXRjaGVyLS1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlldy1zd2l0Y2hlci0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1zZWVkcy1jb250ZW50LS1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjM2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLXNlZWRzLWNvbnRlbnQtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wLXNlZWRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuXHJcbi5hdHBfcGxheWVyLWxhc3QtZXZlbnQsIC5hdHBfcGxheWVyLWFjdGl2aXR5LCAuYXRwX3BsYXllci10aXRsZXMtZmluYWxzLCAuYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3due1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5hdHBfcGxheWVyLWxhc3QtZXZlbnQtLWxvYWRlcntcclxuICAgICAgIFxyXG4gICAgICAgIC5sb2FkZXItaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q5ZGM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm4tYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXJfaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjkzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFyZ0xlZnR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hlY2ttYXJre1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLm1vYmlsZS1zaG93LWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAudGhyZWUtZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLm1vYmlsZS1oaWRlIHtcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWF0Y2gtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtbm90ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2ICB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldntcclxuICAgICAgICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3cgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiAjMTIxZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDIwM2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG91cm5hbWVudHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5hdHBfcGxheWVyLWFjdGl2aXR5LCAuYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duIHtcclxuXHQucGxheWVyX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuXHR9XHJcblxyXG5cdC50b3VybmFtZW50IHtcclxuXHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF0cF9wbGF5ZXItYWN0aXZpdHktLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Z2FwOiAxcmVtO1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0xe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRnYXA6IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0LmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1JTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5ub3RoaW5nRm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgfVxyXG5cclxuICAucmVzZXRfZmlsdGVye1xyXG5cdHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG5cdHNwYW57XHJcblx0XHRjb2xvcjogYmx1ZTtcclxuICAgIFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4gIH1cclxuXHJcblx0LnRvdXJuYW1lbnQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdC5iYWRnZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDVyZW07XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2NoZWR1bGUge1xyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdCYubm9Vcmwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuZGF0ZS1sb2NhdGlvbntcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vYmlsZS1zaG93LWVsZW1lbnRzIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0LnJhbmtpbmdzLWxpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0sXHJcblx0XHRcdFx0LnJhbmtpbmctaGVhZGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMC41cmVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMnJlbTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMy41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm5hbWUsXHJcblx0XHRcdFx0XHRcdCYucGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRcdC5mbGFnIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jl9oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5vcHBvbmVudCxcclxuXHRcdFx0XHRcdFx0XHQub3Bwb25lbnQtcGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5wb2ludHMge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2V0LWNoZWNre1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnNldC1wb2ludHN7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMC4zMTNyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC50aWVicmVha2VyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5wb2ludHMubmFtZV9oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGQucG9pbnRzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgXHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jcm9zcyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jaGVja21hcmsge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2FmZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdGRkLFxyXG5cdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vcC1yYW5rIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWl0ZW0tLXBhcnRuZXIge1xyXG5cdFx0XHRcdFx0ZGQge1xyXG5cdFx0XHRcdFx0XHQmLm5hbWUsXHJcblx0XHRcdFx0XHRcdCYucGFydG5lciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMi4yNXJlbSk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7YmVsb3d0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJnYmxhY2t7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNClcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yYW5raW5nLWhlYWRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHJcblx0XHRcdFx0XHQuaWNvbi1jaGV2cm9uLWRvd24sXHJcblx0XHRcdFx0XHQuaWNvbi1jaGV2cm9uLXVwIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubW9iaWxlLWhpZGUge1xyXG5cdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3VybmFtZW50LWZvb3RlciB7XHJcblx0XHRtYXJnaW46IC0xcmVtIDAgMS41cmVtIDA7XHJcblx0XHRmb250LXNpemU6IC44MTRyZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLXR5cGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXRzLXR5cGUtbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaHJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdFxyXG59XHJcbiIsIi5hdHBfcGxheWVyLXRpdGxlcy1maW5hbHMge1xyXG5cdCYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdHRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHRcdFx0XHRcdCYueWVhciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRpdGxlcyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvdXJuYW1lbnRzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cdFx0XHRcdFx0Ji55ZWFyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudGl0bGVzIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG91cm5hbWVudHMge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgYXV0bztcclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ZHQge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGRkIHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5vdGhpbmdGb3VuZCB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblx0fVxyXG59XHJcbiIsIi5hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDUlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1JTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWhlYWRlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9ja3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsYWJsZS10YWJsZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3NTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtd2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnl0ZC1pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci10aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICYueXRkLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci13bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLWluZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Mge1xyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG5cclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy43NXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtc3RhbmRpbmdzIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmludHJvIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cCB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTsgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxlZ2VuZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsIC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwgLjQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubGVnZW5kLFxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1wb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXBvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZ2VuZC1zdGF0cyxcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci10b3VyLWNoYW1waW9uc3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICYtdG91ckNoYW1waW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0M3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfY2FyZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzJlM2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi12aWRlb3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyZTNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLnBsYXllcl92aWRlb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMHJlbSAwO1xyXG5cclxuICAgICAgICAucGxheWVyLWhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wbGF5ZXItdG91cntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHMge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX2V4cC10b3VybmFtZW50cy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDE4JTsgLyogZXhwbGFuYXRpb24gYmVsb3cgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3Vybm1hbnROYW1le1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYXRwX3BsYXllcl9jYXJke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYWN0aXZlX3BsYXllcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAudG91ckNoYW1waW9ucy5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgLmF0cF9nYWxsZXJ5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlLmF0cF9jYXJkIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub192aWRlb3N7XHJcbiAgICAgICAgLnBsYXllci10b3Vye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC5yZWFkbW9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHN7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHMtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudG91cm5tYW50TmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdXJDaGFtcGlvbnMuc3BsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZV9wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF9wbGF5ZXJzLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICAgICAgICB6LWluZGV4OiAyOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDE7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcblxyXG4gICAgICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3BsYXllcmZvdW5kIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtY29udGVudCB7ICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wbGF5ZXJfY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55dGQtc2VjdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIC55dGQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW5zIHVsLCAudGl0bGVzIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2luc19uYW1lLCAudGl0bGVzX25hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aW5zX251bWJlciwgLnRpdGxlc19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE4JTsgLyogZXhwbGFuYXRpb24gYmVsb3cgKi9cclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uLy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXllck5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG91cm5tYW50TmFtZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNC41NjNyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbW9yZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmF0cF9idXR0b24tLXZpZXdtb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOS42ODhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45MzhyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDAuNTYzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMC41NjNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIxRkZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3ctaWNvbi5vcGVue1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyLm9wZW4gLmFycm93LWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xODhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5vcHRpb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYW5raW5ncy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmFua2luZ3MtbGlzdCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgIFxyXG5cclxuICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtY3RhIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3MtaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnJhbmRpbmcgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMtdnVle1xyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtY3Rhe1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfYWNjb3JkaW9uIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYXRwX2FjY29yZGlvbi1jb250ZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1kZWZhdWx0LXN0YXRlPVwib3BlblwiXSB7XHJcbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1kZWZhdWx0LXN0YXRlPVwiY2xvc2VcIl0ge1xyXG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Bhc3QtY2hhbXBpb25zIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGF5ZXJzIHtcclxuICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlZWQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwuYXRwX3BsYXllci10YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtOyBcclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhc3RDaGFtcGlvbnMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLnllYXIge1xyXG4gICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGFnIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0cF9zbGlkZXItbGlzdCB7XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0iLCIuYXRwX2xhdGVzdC1zZWVkcyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGFibGUtc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGF5ZXJzIHtcclxuICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlZWQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJlZXItcmVjb3JkIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB1bC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0cF9zbGlkZXItbGlzdCB7XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgJi5kb3VibGVzIHtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufSIsIi5hdHBfcHJpemUtbW9uZXkge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIFxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX3RvZ2dsZS1uYXYgeyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODI1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxpbmstYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRhYm92ZWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcdFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAuNjI1ZW0gMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tbGV2ZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yk5hdkhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC00LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIuOHJlbTtcdFx0XHRcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCA5LjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XHRcdFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnN1Yk5hdkhvbGRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpY1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLWRyYXcgeyBcclxuICAgIFxyXG4gICAgLnBsYXllci1kcmF3LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTsgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLnBsYXllci1kcmF3LWRyb3Bkb3duLS1vcGVuIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1vZGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNzUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwOyBcclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgXHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTguNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4LjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMTI1cmVtIHNvbGlkICNiOWJkYzI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItZHJhdy1tb2RhbC0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDcuNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC42MjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTsgIFxyXG4gICAgICAgIHotaW5kZXg6IDEwOyAgICAgIFxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC00IHVybCgnLi4vYXNzZXRzL3BsYXllcl9wcm9maWxlX2JnX2dyYXkuc3ZnJykgcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDsgICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctcGxheWVyLXByb2ZpbGUtYmx1ci5wbmcnKSBuby1yZXBlYXQgdG9wIDMwJSBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZHJhdy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IDEzLjVyZW07ICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3BsYXllcl9jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXJfbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDAgLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXJfY291bnRyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdHBfcGxheWVyLWRyYXctcHJlZGljdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9kcmF3LW1vZGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdG9yLXN0aWNreS1wbGFjZWhvbGRlci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0b3ItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uYXZpZ2F0b3ItLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwLWRyYXctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHAtZHJhdy1zY3JvbGxlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcmF3IHtcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtMixcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC0zLFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTQsXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNSxcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC02IHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctaXRlbS0tcG9zaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hdHBfcGxheWVyLWNhcmQtLWxvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZlZWRiYWNrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvYmFsLWVycm9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLm5hbWUtZWxlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1lbGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWwtb25seSxcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1hbmQtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFuZGF0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtb25seSB7XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWFuZC1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVyLXN0YXRpc3RpY3N7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5zdGF0aXN0aWNzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXRpc3RpY3NfY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0c19pdGVtc3tcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg4cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRzX2JhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjE4OHJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19yZWNvcmR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlCQTBBNztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRzX3BlcmNlbnRhZ2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuICIsIi5hdHBfcGxheWVyLXJhbmstaGlzdG9yeSwgLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hdHBfcGxheWVyLXJhbmstaGlzdG9yeS0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMHJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjMxM3JlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyX2l0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmFua2luZ3MtbGlzdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJhbmtpbmctaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDAuODc1cmVtIDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmFua2luZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMC44NzVyZW0gMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LCAuc2V0LXBvaW50c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LW1vYmlsZXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGx1cy1vbmV7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICBjb2xvcjogIzBmZDUwZjtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWdyYXBoe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQuNHJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycy12dWV7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYi1zd2l0Y2hlci0tYnJhbmRzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRhYnMuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZUNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbn0iLCIuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bntcclxuICAgIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAubW9iaWxlLXNob3ctZWxlbWVudHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgLnJhbmtfYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucmFua2luZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb2ludHMsIC5uYW1lX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG4taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhbmtpbmctLWV4cGFuZGVkIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tc3dpdGNoe1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1ncmFwaHtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLXR5cGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXRzLXR5cGUtbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItc3RhdHMtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlnaHJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWxlZnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXh0LXJpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtY2VudGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hY3RpdmVHcmFwaHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ncmFwaC0tZXhwYW5kZWR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmF0cF90di1zY2hlZHVsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmJyb2FkY2FzdGVycyB7XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvcHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIC5zY2hlZHVsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAzRSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMS41cmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfdWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Vycm9yIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF9zdGF0cy1sZWFkZXJib2FyZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyYm9hcmQtZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtOyAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlYWRlcmJvYXJkLWRyb3Bkb3duLS1vcGVuIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYWRlcmJvYXJkLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNS43NXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS43NXJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtcGxheWVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTIsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFuayxcclxuICAgICAgICAgICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufSIsIi5hdHBfbmV3cy13aWRnZXQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG9uc29yLWxvZ297XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjM1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkOyAgICAgICAgICBcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmF0cF9uZXdzLXdpZGdldC0tYWx0ZXJuYXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICYtdGl0bGUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF9zZXBhcmF0b3Ige1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2VwYXJhdG9yLS1yZXZlcnNlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmF0cF90aWNrZXRzIHtcclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlja2V0cy1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ldmVudHNfYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3RhLFxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpY2tldHMtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRlbC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucS1zaW5nbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NhcmVlcnMge1xyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAub3Blbi1jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLmpvYnMtbGlzdCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1uZXdzbGV0dGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1yZWxlYXNlcyB7XHJcbiAgICAubWVkaWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICYtYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZXN1bHRzLWFyY2hpdmUge1xyXG4gICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5ldmVudHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b3VybmFtZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50X19wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWJhZGdlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudHNfYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXZlLWN0YSxcclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvY3RhLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xLXNpbmdsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaW1hZ2UtaGVhZGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTEyMjQgdXJsKGh0dHBzOi8vd3d3LmF0cHRvdXIuY29tLy0vbWVkaWEvaW1hZ2VzL2NvYWNoZXMvYmFja2dyb3VuZHMvZGVmYXVsdC1jb2FjaC1iYWNrZ3JvdW5kLWltYWdlLmpwZykgcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgIzIzMmUzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1LjI1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZV9jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOS41cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJvZmlsZXtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtcHJvZmlsZS10YWJsZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExLjU2M3JlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuNjE1LCAwLjAwNSwgMC4yMywgMSkgMS41cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci13cmFwe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9pbWFnZS1oZWFkZXItY29hY2h7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZWFkZXItaW1hZ2V7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFncmFwaHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5zb2NpYWxze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTEyMjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYXJ0aWNsZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVycy1wcm9tby1ncmlke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC5wcm9tby1wbGF5ZXJzLWdyaWR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1M3JlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zdGF0cy1sZWFkZXJib2FyZC1ncmlkIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICBtYXJnaW46IDZweCAwcHggMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMS41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoubGVhZGVyYm9hcmQtZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhZGVyYm9hcmQtZHJvcGRvd24tLW9wZW4ge1xyXG4gICAgICAgICAgICAuY3VycmVudCB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi41cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC8qLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbHRlcnMtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVycy0tZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZmlsdGVycy1jb250ZW50IHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTsgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgICAgICAgICBcclxuICAgICAgICAgICAgcm93LWdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiXHJcbi5hdHBfdGVubmlzLWNsdWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX2FwcHMtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcHMtc3RvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC0yLWhlYWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcclxuICAgIH0gICBcclxuXHJcbiAgICAuYXRwX2xheW91dCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgIC5hdHBfbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9oMmgtbGFuZGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZHVhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oMmgtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9hZGVyLWgyaC1kYXRhLS10b3VjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvYWRlci1oMmgtZGF0YS0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGxheWVyLFxyXG4gICAgICAgICAgICAgICAgJi1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWV2ZW50LWJyZWFrZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIgeyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYi1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuaDJoLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZ2FwOiAuNXJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC43NXJlbSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgyaC1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG5cclxuICAgICAgICAmLmgyaC1kYXRhLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oMmgtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItZGF0YSxcclxuICAgICAgICAub3Bwb25lbnQtZGF0YSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlZC1kYXRhIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYXllci1vcHBvbmVudC1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRhdGEtLWRvdWJsZSxcclxuICAgICAgICAub3Bwb25lbnQtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXRlcnRpYXJ5IDEwMCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNC4yNTByZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMtLWhvcml6b250YWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG5cclxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0tLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIHRvcDogNC4yNXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmV2ZW50LWJyZWFrZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuZXZlbnQtYnJlYWtkb3duLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODEzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWJyZWFrZG93bi1vdGhlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaDJoLWxhbmRpbmctLWFydGljbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAuaDJoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyaC1kYXRhIHtcclxuICAgICAgICAgICAgJi5oMmgtZGF0YS0tZG91YmxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWRhdGEsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIlxyXG4uYXRwX3BhcnRuZXJzaGlwLW9wcG9ydHVuaXRpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogODYlO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLm5hbWUtZWxlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZWxlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1vbmx5LFxyXG4gICAgICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAubWFuZGF0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5vcHRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb25seSB7XHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzaGlwLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF90ZW5uaXMtcmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5yYWRpbyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG59IiwiLmF0cF9oZWFkMmhlYWQtbWluaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogNC4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1zZWFyY2gsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYXRwX2hlYWQyaGVhZC0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycy0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDByZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhcmdlLXZzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2ggeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tc3RhdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX21hdGNoLXN0YXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMnJlbSAtMS41cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1zY29yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItdGVhbSxcclxuICAgICAgICAub3Bwb25lbnQtdGVhbSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZXMgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS0tcGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHBvbmVudC10ZWFtIHtcclxuICAgICAgICAgICAgLnByb2ZpbGVzIHsgXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLXBhcnRuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWUtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc2NvcmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2NvcmVzLS1zdHJpa2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtc3RhdHNfZW1wdHkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5zdGF0cy12cy1zdGF0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtOyAgICAgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnN0YXRzLXZzLXN0YXRzLS1pbnRlcm5hbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtLWxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNCwgLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzLWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC41KTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFzLWludGVybmFsLS15dGQge1xyXG4gICAgICAgIC5zdGF0cy1ncm91cCB7XHJcbiAgICAgICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtLWxlZ2VuZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hd2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDsgICAgICBcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ZpZGVvZ2FsbGVyeScgJy4nOyAgICAgICBcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQgeyAgICAgICAgICAgXHJcbiAgICAgICAgLmlhYi13cmFwcGVyIHtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4yZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkLXJvbGV4IHsgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYgeyAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLmNvbG9yZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5leHRlbmRlZCB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWdhbGxlcnksXHJcbiAgICAudmlkZW8tZ2FsbGVyeSB7ICAgICBcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAvL2dyaWQtYXJlYTogdmlkZW9nYWxsZXJ5O1xyXG5cclxuICAgICAgICAuYXRwX3Bob3RvLWdhbGxlcnksXHJcbiAgICAgICAgLmF0cF92aWRlby1nYWxsZXJ5IHsgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tZWRpYS1ub3RlcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbm90ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzLFxyXG4gICAgICAgICAgICAubm90ZXMtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHlfbWVkaWEtbm90ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyxcclxuICAgICAgICAgICAgLm5vdGVzLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZXMtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX3J1bGVib29rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ1bGVib29rLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucnVsZWJvb2stbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnVsZWJvb2stcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9tZWRpYS1ndWlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1ndWlkZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWd1aWRlLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWd1aWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfcmFraW5ncy1zdGF0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWtpbmdzLXN0YXRzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFraW5ncy1zdGF0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYWNlc3tcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAubG9nby1ibHVyYntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZS1sb2dve1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGUtYmx1cmJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1maWx0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDI1NSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3cy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICBcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmF0cF9zZWN0aW9uLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07ICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2VjdGlvbi1uYXYtLWludmVydCB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgICAgICAgXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFybmluZ3Mge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9icmVhZGNydW1iIHtcclxuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgZm9udDogNzAwIDAuODc1cmVtLzEuMiAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcblxyXG4gICAgKyAuYXRwX2JyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1tZWRpdW1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS0tY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIgLmF0cF9icmVhZGNydW1iID4gLndyYXBwZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiIsIi5hdHBfd2lubG9zcy1pbmRleCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5hdHBfc2Vjb25kYXJ5LXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLnVuYXZhaWxhYmxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5hdHBfZmlsdGVycy1kcm9wZG93biB7XHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZlYXR1cmVkLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2dhbWUtc3RhdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NlY29uZGFyeS10YWJsZSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZml2ZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aHJlZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maXZlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRocmVlRmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24ge1xyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NoYWxsZW5nZXItbGlzdGluZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfSAgXHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24tY29udGVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2NoYWxsZW5nZXItcmVzdWx0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXIge1xyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC12aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLm5vdC1hdmFpbGFibGUtbWF0Y2gtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMi41cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLXBvc3RlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNSwxOCwzNiwxKSAwJSwgcmdiYSg1LDE4LDM2LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby1wb3N0ZXItLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXItLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtdmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ldmVudC12aWRlby1vdmVybGF5LS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWludGVncmF0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTEuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWNvdXJ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgIFxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAuNzVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KWtidcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXZlbnRzLWxpc3QtaXRlbS0tYWN0aXZlIC5ldmVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIFxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10b3VybmFtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24tY29udGVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjEpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZhcSB7XHJcblxyXG4gICAgJi10YWJze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29sb3Itc2Vjb25kYXJ5IHNvbGlkIDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRjb2xvci1zZWNvbmRhcnkgc29saWQgMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBwICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9jb250ZW50LWFydGljbGUge1xyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2VhcmNoIHtcclxuICAgICYuYXRwX3NlYXJjaC0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCAxOCwgMzYsIDAuNSk7ICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDQ5MTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNTYzcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41NjNyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNTYzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYzcmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJmb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4wNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1yZXN1bHQgeyAgICAgICAgXHJcbiAgICAgICAgbWF4LWhlaWdodDogNjguNzV2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY4Ljc1dmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH0gICAgICAgXHJcbn0iLCIuYXRwX21lZGlhLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2LjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItbWVkaWEtYmFubmVyO1xyXG4gICAgLmJhbm5lci1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpYS1iYW5uZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfaW5ob3VzZS1hZC1iYW5uZXIge1xyXG4gICAgLmFkLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9pbmZvLXJpYmJvbiB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG5cclxuICAgICYuYXRwX2luZm8tcmliYm9uLS1zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgei1pbmRleDogNDkwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC4yNXJlbSAxcmVtIDAgcmdiYSgkY29sb3ItYmxhY2ssIC4zMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgJi5zY3JvbGxVcCB7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHRvcDogNS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllcl9zaG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUxMjI0IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIC50b3VybmFtZW50X2RldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllcl9kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaW5mby1yaWJib24tLXRvdXJuYW1lbnQge1xyXG4gICAgICAgIC5hdHBfc2VjdGlvbi1uYXYge1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jdGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi0tcGxheWVyIHtcclxuICAgICAgICAuYXRwX3NlY3Rpb24tbmF2IHsgICAgXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jdGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9pbmZvLXJpYmJvbi1wbGFjZWhvbGRlciB7XHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi1wbGFjZWhvbGRlci0tc3RpY2t5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gICAgfVxyXG59IiwiLmF0cF9mZWF0dXJlLWFydGljbGUtdmlkZW8ge1xyXG4gICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDgwIC8gMjcwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB2aWRlby1qcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcGxheWVycy1oaWdobGlnaHRzIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC10b3VybmFtZW50LWZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmFua2luZy1pbnNlcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF90ZGktbGVhZGVyYm9hcmQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfdGRpLWxlYWRlcmJvYXJkLWNvbnRhaW5lci0tYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IC41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXBsYXllcnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMiwgLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5rLFxyXG4gICAgICAgICAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59IiwiLmF0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmF0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVhZGVyYm9hcmQgLmlzLXNvcnRlZCwgLmxlYWRlcmJvYXJkIC5pcy1zb3J0ZWQgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDBweCAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3Jlc3VsdCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMS41cmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkIHsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICAgIFxyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIuYXRwX3dhdGNoLWdhdGUtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAmLmF0cF93YXRjaC1nYXRlLW1vZGFsLS1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDA3MCUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IG9uIG1vYmlsZVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgLy8gRmlnbWE6IGJsdWUgYm9yZGVyIGFuZCBlbGV2YXRlZCBzaGFkb3dcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS41cmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIC4yNCksIDAgLjEyNXJlbSAuNXJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSW5uZXIgY29udGVudCBzZWN0aW9uIChzdWJ0aXRsZSwgY29weSwgYnVsbGV0cylcclxuICAgICAgICAuYXRwX3dhdGNoLWdhdGUtYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLy8gMTRweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3dhdGNoLWdhdGUtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtOyAvLyAzMnB4IHBlciBGaWdtYSBjbG9zZSBpY29uIGNvbnRhaW5lclxyXG4gICAgICAgIGhlaWdodDogMnJlbTsgLy8gMzJweCBwZXIgRmlnbWEgY2xvc2UgaWNvbiBjb250YWluZXJcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nIG9uIG1vYmlsZVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtOyAvLyAxNnB4IGxpbmUgbGVuZ3RoXHJcbiAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTsgLy8gMnB4IHRoaWNrbmVzc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBGaWdtYSBpY29uIGNvbG9yXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIENlbnRlciB0aGUgbGluZSBpbiB0aGUgY2lyY2xlLCByb3RhdGlvbiBhcHBsaWVkIGJlbG93XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweCBvbiBtb2JpbGVcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IC8vIDEzcHggb24gbW9iaWxlXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IC8vIDE0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1yb3ctZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZ3JvdXAtLXR3by1jb2wge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsZWFyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMDMwNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNCMDMwNjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWlyZWQtZmllbGRzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlcm1zLXRleHQge1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7IC8vIDJweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IHRvIHByZXZlbnQgem9vbSBvbiBpT1NcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBSZW1vdmUgaU9TIHN0eWxpbmdcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBSZW1vdmUgaU9TIHN0eWxpbmdcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZ1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3QTgyRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVycm9yIHN0YXRlIChpZiB2YWxpZGF0aW9uIGlzIGFwcGxpZWQpXHJcbiAgICAgICAgLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjEyNXJlbSByZ2JhKCRjb2xvci1kYW5nZXIsIC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjAzMDYwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtcywgLm1hcmtldGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJkYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IHNpemluZyBvbiBtb2JpbGVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBCbHVlIHRpY2sgdXNpbmcgYSBkcmF3biBjaGVja21hcmtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgLy8gYmx1ZSB0aWNrXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgLy8gYmx1ZSB0aWNrXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMTI1cmVtIHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmtldGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLy8gRnVsbC13aWR0aCBhY3Rpb25zIG9uIG1vYmlsZSBwZXIgRmlnbWFcclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAvLyA4cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTsgLy8gNDhweFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggZm9yIGJldHRlciBtb2JpbGUgcmVhZGFiaWxpdHlcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZ1xyXG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBtb2JpbGVcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5OyAvLyAycHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07IC8vIDhweCBwZXIgRmlnbWFcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtOyAvLyA0OHB4XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCBmb3IgYmV0dGVyIG1vYmlsZSByZWFkYWJpbGl0eVxyXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLy8gQmV0dGVyIHRvdWNoIGhhbmRsaW5nXHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IG9uIG1vYmlsZVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3dhdGNoLWdhdGUtLXNjcm9sbC1sb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiIsIiRhdHAtZm9ybS1iZzogdmFyKC0tYXRwLWZvcm0tYmcsICRjb2xvci1wcmltYXJ5KTtcclxuJGF0cC1mb3JtLXRleHQ6IHZhcigtLWF0cC1mb3JtLXRleHQsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS10ZXh0LW11dGVkOiB2YXIoLS1hdHAtZm9ybS10ZXh0LW11dGVkLCAkY29sb3ItcHJpbWFyeS10aW50LTUpO1xyXG5cclxuJGF0cC1mb3JtLWhlYWRlci1jb250ZW50IDogdmFyKC0tYXRwLWZvcm0taGVhZGVyLWNvbnRlbnQsICRhdHAtZm9ybS10ZXh0LW11dGVkKTtcclxuJGF0cC1mb3JtLWlucHV0LWxhYmVsOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1sYWJlbCwgJGF0cC1mb3JtLXRleHQpO1xyXG4kYXRwLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tYXRwLWZvcm0taW5wdXQtdGV4dCwgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tYXRwLWZvcm0taW5wdXQtYm9yZGVyLCAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1iZzogdmFyKC0tYXRwLWZvcm0taW5wdXQtYmcsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4kYXRwLWZvcm0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWF0cC1mb3JtLXJlcXVpcmVkLWNvbG9yLCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLWF0cC1mb3JtLWZvY3VzLWNvbG9yLCAkY29sb3Itc2Vjb25kYXJ5KTtcclxuJGF0cC1mb3JtLWxpbmstY29sb3I6IHZhcigtLWF0cC1mb3JtLWxpbmstY29sb3IsICRjb2xvci1zZWNvbmRhcnkpO1xyXG4kYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB2YXIoLS1hdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLCByZ2JhKDE5NywgMjA4LCAyMzAsIDAuNzUpKTtcclxuJGF0cC1mb3JtLXRoZW1lLWNvbG9yOiB2YXIoLS1hdHAtZm9ybS10aGVtZS1jb2xvciwgJGNvbG9yLXNlY29uZGFyeSk7XHJcblxyXG4kYXRwLWZvcm0tYnV0dG9uLWJnOiB2YXIoLS1hdHAtZm9ybS1idXR0b24tYmcsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1idXR0b24tdGV4dDogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLXRleHQsICRjb2xvci1wcmltYXJ5LXRpbnQpO1xyXG4kYXRwLWZvcm0tYnV0dG9uLWJnLWRpc2FibGVkOiB2YXIoLS1hdHAtZm9ybS1idXR0b24tYmctZGlzYWJsZWQsICRjb2xvci1wcmltYXJ5LXRpbnQtMik7XHJcbiRhdHAtZm9ybS1idXR0b24tdGV4dC1kaXNhYmxlZDogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLXRleHQtZGlzYWJsZWQsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1taW4taGVpZ2h0OiB2YXIoLS1hdHAtZm9ybS1taW4taGVpZ2h0LCA1MjBweCk7XHJcbiRhdHAtZm9ybS1pbnB1dC1iZy1mb2N1czogdmFyKC0tYXRwLWZvcm0taW5wdXQtYmctaG92ZXIsIHJnYmEoMCwgMCwgMCwgMC42KSk7XHJcblxyXG4kYXRwLWVycm9yOiAkY29sb3ItcmVkO1xyXG4kYXRwLXJhZGl1cy1sZzogMXJlbTtcclxuJGF0cC1yYWRpdXMteGw6IDEuNXJlbTtcclxuJGF0cC1zaGFkb3ctc29mdDogMCAxLjEyNXJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuJGF0cC1zcGFjaW5nOiAxLjVyZW07XHJcbiRhdHAtZm9ybS12YWxpZC1maWVsZDogJGNvbG9yLWFwcHJvdmVkO1xyXG5cclxuLmF0cC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1iZztcclxuICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dDtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taGVhZGVyLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFya2V0aW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJTVBPUlRBTlQ6IHRoaXMgaXMgd2hhdCBKUyBjcmVhdGVzOiAuYXRwLWZvcm1fX2ZpZWxkLS1tZXNzYWdlXHJcbiAgICAgICAgJi0tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNlNzRjM2M7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjY1cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtLXZhbGlkIHtcclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2lucHV0LFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS12YWxpZC1maWVsZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3Itc2FmZSwgMC4zNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLWVycm9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGljb24sXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uLS1zdWNjZXNzLFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIGljb24sXHJcbiAgICAgICAgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2J1dHRvbiBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS12YWxpZC1maWVsZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC0taW52YWxpZCB7XHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWNvbixcclxuICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24tLWVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwLWZvcm1fX2lucHV0LFxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRhdHAtZXJyb3IsIDAuMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSU1QT1JUQU5UOiBtYXRjaCBKUyBjbGFzcyBuYW1lXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC0tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24gaWNvbixcclxuICAgICAgICAuYXRwLXNpbXBsZS1kcm9wZG93bl9fYnV0dG9uIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1lcnJvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtbGFiZWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tcmVxdWlyZWQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBib3JkZXI6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJnO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRhdHAtZm9ybS1mb2N1cy1jb2xvciwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJnLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1iZztcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRhdHAtZm9ybS1mb2N1cy1jb2xvciwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYXRwLWZvcm0tYnV0dG9uLXRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjEyNXJlbSAwLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAvLyBGbGV4IG1hZGUgdGhlIHRyYWlsaW5nIHJlcXVpcmVkIGFzdGVyaXNrIGl0cyBvd24gY29sdW1uIHBpbm5lZCB0byB0aGVcclxuICAgICAgICAvLyB0b3AtcmlnaHQsIGF3YXkgZnJvbSB0aGUgc3RhdGVtZW50IG9uY2UgdGhlIHRleHQgd3JhcHMgb24gbW9iaWxlLlxyXG4gICAgICAgIC8vIEJsb2NrICsgaW5saW5lIHBhcmFncmFwaHMga2VlcHMgdGhlIGFzdGVyaXNrIGluIHRoZSB0ZXh0IGZsb3csIHJpZ2h0XHJcbiAgICAgICAgLy8gbmV4dCB0byB0aGUgd29yZHMgaXQgYmVsb25ncyB0by5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dC1tdXRlZDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVxdWlyZWQtY29weSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0LW11dGVkO1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJ1dHRvbi1iZztcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWJ1dHRvbi10ZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1idXR0b24tYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tYnV0dG9uLXRleHQtZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS10ZXh0LW11dGVkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXR0ZWQtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtZm9ybS10ZXh0LCAjZmZmKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXZhbGlkLWZpZWxkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLWZvcm0tdGV4dCwgI2ZmZik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0gQ291bnRyeSBkcm9wZG93biAodW5jaGFuZ2VkKSAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jdXN0b20tZHJvcGRvd24tLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1iZztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd24tLWNsb3NlZCAuYXRwLWNvdW50cnktZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duLS1vcGVuIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAuNHJlbSAuNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2l0ZW06aG92ZXIsXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2l0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcblxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bjpmb2N1cy13aXRoaW4gLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX3NlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tIEdlbmVyaWMgY3VzdG9tIHNlbGVjdCAoTkVXKSAtLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLmF0cC1zaW1wbGUtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjRyZW0gLjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtd2l0aGluICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1zaW1wbGUtZHJvcGRvd24tLWNsb3NlZCAuYXRwLXNpbXBsZS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLXNpbXBsZS1kcm9wZG93bi0tb3BlbiAuYXRwLXNpbXBsZS1kcm9wZG93bl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gU3dlZXBzdGFrZXMgdmFyaWFudCAoQVRGLTQyMzkpIC0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gVW5nYXRlZCBzd2VlcHN0YWtlcyBlbnRyeSBmb3JtOiBrZXkgYXJ0IGFsd2F5cyBzaG93biAoc3RhY2tlZCBvbiBzbWFsbCBzY3JlZW5zLCBsZWZ0IGNvbHVtblxyXG4vLyBmcm9tIHRhYmxldCB1cCksIHRocmVlIGNvbnNlbnRzLCBhbmQgYSBjb25maXJtYXRpb24gYmxvY2sgdGhhdCByZXBsYWNlcyB0aGUgZm9ybSBvbiBzdWNjZXNzLlxyXG4vLyBUaGUgc2VydmVyIGFkZHMgYXRwLWZvcm0tLWtleS1hcnQtbGFuZHNjYXBlIC8gLS1rZXktYXJ0LXBvcnRyYWl0IGZyb20gdGhlIGRlc2t0b3AgaW1hZ2UgZGltZW5zaW9ucyBhbmQsXHJcbi8vIG9uIHRoZSBtZWRpYSBjb2x1bW4sIC0tYXRwLWZvcm0ta2V5LWFydC1yYXRpbyAoZGVza3RvcCBhcnQpIGFuZCAtLWF0cC1mb3JtLWtleS1hcnQtbW9iaWxlLXJhdGlvICh0aGVcclxuLy8gTW9iaWxlIEltYWdlLCB3aGVuIHNldCkuIEEgPHBpY3R1cmU+IHN3aXRjaGVzIGZyb20gdGhlIG1vYmlsZSBhcnQgdG8gdGhlIGRlc2t0b3AgYXJ0IGF0ICRzbWFsbC1zY3JlZW4uXHJcblxyXG4uYXRwLWZvcm0tLXN3ZWVwc3Rha2VzIHtcclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19ncmlkIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3RhY2tlZDogZHJhd24gYXQgdGhlIG1vYmlsZSBhcnQncyByYXRpbywgb3IgdGhlIGRlc2t0b3AgYXJ0J3Mgd2hlbiB0aGVyZSBpcyBubyBtb2JpbGUgaW1hZ2UuXHJcbiAgICAuYXRwLWZvcm1fX21lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXRwLWZvcm0ta2V5LWFydC1tb2JpbGUtcmF0aW8sIHZhcigtLWF0cC1mb3JtLWtleS1hcnQtcmF0aW8sIDE2IC8gOSkpO1xyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fcGFuZWwge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX2NvbnNlbnRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19oZWxwZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gMCAwLjc1cmVtIDEuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dC1tdXRlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX3RoYW5rLXlvdSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19zdWJtaXR0ZWQtbWVzc2FnZS0tc3dlZXBzdGFrZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhdHAtZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmF0cC1mb3JtX19idXR0b24pIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19jbG9zaW5nLWRhdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19idXR0b24tLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19kaXNjbGFpbWVyLS1zd2VlcHN0YWtlcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAuYXRwLWZvcm0tLXN3ZWVwc3Rha2VzIHtcclxuICAgICAgICAvLyBQb3J0cmFpdCAob3IgdW5rbm93bikga2V5IGFydDogMzglIGNvbHVtbiBmaWxsaW5nIHRoZSBwYW5lbCBoZWlnaHQsIGNyb3BwZWQgYnkgb2JqZWN0LWZpdC5cclxuICAgICAgICAuYXRwLWZvcm1fX21lZGlhIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDM4JTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19wYW5lbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSA2MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBMYW5kc2NhcGUga2V5IGFydDogaGFsZiB0aGUgd2lkdGgsIHRvcC1hbGlnbmVkIHdpdGggdGhlIGZvcm0sIGRyYXduIGF0IGl0cyBvd24gcmF0aW8gYW5kXHJcbiAgICAgICAgLy8gY2FwcGVkIGF0IGhhbGYgdGhlIGNvbHVtbiBoZWlnaHQgKHRoZSBjb250ZW50IGNvbHVtbiBjYW4gYmUgbmFycm93IGFuZCB0YWxsKS5cclxuICAgICAgICAmLmF0cC1mb3JtLS1rZXktYXJ0LWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgIC5hdHAtZm9ybV9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gc2FtZSB0b3AgcGFkZGluZyBhcyAuYXRwLWZvcm1fX2lubmVyLCBzbyB0aGUgaW1hZ2UgYWxpZ25zIHdpdGggdGhlIGhlYWRsaW5lXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHAtZm9ybV9fbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwLWZvcm1fX3BhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgLmF0cC1mb3JtIHtcclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGF0cC1mb3JtLW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFuZWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVkZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkcy1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZHMtcm93Pi5hdHAtZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2xheW91dC1zaWRlYmFyIHtcclxuICAgICAgICAuYXRwLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL092ZXJyaWRlIGNvbXBvbmVudHMgdG8gbWF0Y2ggZGVzaWduXHJcblxyXG4uYXRwX2Zvb3RlcixcclxuLmF0cF9sYXlvdXQtc2lkZWJhciB7XHJcbiAgICAuYXRwLWZvcm1fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9sYXlvdXQtc2lkZWJhciB7XHJcblxyXG4gICAgLmF0cC1mb3JtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1jdXN0b20tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDAuNzVyZW0gMC43NXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbi0tY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uLS1vayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXN0b20tYWN0aW9uc19fYnV0dG9uLS1vazpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbn1cclxuXHJcbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgIHBhZGRpbmc6IC40cmVtIDByZW07XHJcbn1cclxuXHJcbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcclxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRoeWVhci1sYWJlbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC04O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRoeWVhci1sYWJlbCB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC40cmVtO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm51bUlucHV0V3JhcHBlciBzcGFuLFxyXG4uZmxhdHBpY2tyLWRyb3Bkb3duLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuMXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXHJcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XHJcbiAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLXllYXItZHJvcGRvd24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubnVtSW5wdXRXcmFwcGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvd1VwLFxyXG4gICAgLmFycm93RG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XHJcbiAgICBmaWxsOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbiAgICBzdHJva2U6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuI25ld3NGb3JtIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59IiwiLmF0cF9tYXJrZXRpbmdvcHRpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjI1cmVtIDIuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gM3JlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjY2VwdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAuYXRwX21hcmtldGluZ29wdGluIHtcclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBMaWJyYXJ5IEltcG9ydHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluJztcclxuQGltcG9ydCAnLi4vLi4vLi4vYXRwc2hhcmVkL2ljb25zL3N0eWxlJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEdsb2JhbCB0aGVtZSBzZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90aGVtZS1zZXR0aW5nc1wiO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgR2V0IENvbXBvbmVudHMvTW9kdWxlcyBoZXJlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmxhZ3MvYXRwX2ZsYWdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b29sdGlwL2F0cF90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlL2F0cF9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLW5ld3MvYXRwX2FydGljbGUtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXJ0aWNsZS12aWRlb3MvYXRwX2FydGljbGUtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9iYXNlL2F0cF9iYXNlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9za2VsZXRvbi1sb2FkZXIvYXRwX3NrZWxldG9uLWxvYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2VcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG5cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5nc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhd1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFsc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXhcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2hcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhd1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3RvcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Y1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3JcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmhcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2tcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZ2FtZS1zdGF0cy9hdHBfZ2FtZS1zdGF0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLWxpc3RpbmcvYXRwX2NoYWxsZW5nZXItbGlzdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mYXEvYXRwX2ZhcS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jb250ZW50LWFydGljbGUvYXRwX2NvbnRlbnQtYXJ0aWNsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1iYW5uZXIvYXRwX21lZGlhLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pbi1ob3VzZS1iYW5uZXIvYXRwX2luLWhvdXNlLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvL2F0cF9mZWF0dXJlLWFydGljbGUtdmlkZW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVycy1oaWdobGlnaHRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RkaS1sZWFkZXJib2FyZC9hdHBfdGRpLWxlYWRlcmJvYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQtZ3JpZC9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfd2F0Y2gtZ2F0ZS9hdHBfd2F0Y2gtZ2F0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWFya2V0aW5nb3B0aW4vYXRwX21hcmtldGluZ29wdGluLnNjc3NcIjtcclxuXHJcbi5hdHAtc2luY2FyYXotcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuXHJcbiAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcclxuXHJcbiAgICA+IC53cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHBfc2luY2FyYXoge1xyXG4gICAgLS1hdHAtZm9udDogI3skZm9udC1yZWd1bGFyfSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1hdHAtc2luY2FyYXotd3JhcHBlcik7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXRwX3BhcnRuZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICBjb2xvcjogIzA1MDA1MztcclxuXHJcbiAgICBhLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMwNTAwNTM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvYXRwX3NpbmNhcmF6LWFydGljbGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1sb25nLXJlYWQvYXRwX3NpbmNhcmF6LWxvbmctcmVhZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaGlnaGxpZ2h0cy9hdHBfc2luY2FyYXotaGlnaGxpZ2h0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWhlcm8vYXRwX3NpbmNhcmF6LWgyaC1oZXJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtc2lkZWJ5c2lkZS9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS9hdHBfc2luY2FyYXotaDJoLWZyYW1lXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtbG9nL2F0cF9zaW5jYXJhei1oMmgtbG9nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zc28tbG9naW4vYXRwX3Nzby1sb2dpblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FtZS9hdHBfc2luY2FyYXotZ2FtZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FtZS1wcm9tby9hdHBfc2luY2FyYXotZ2FtZS1wcm9tb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotcHJvZmlsZS9hdHBfc2luY2FyYXotcHJvZmlsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotcGxheWVycy9hdHBfc2luY2FyYXotcGxheWVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotdmlkZW8tbW9kYWwvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1tb2R1bGVzL2F0cF9zaW5jYXJhei1tb2R1bGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pZnJhbWUtaW5qZWN0L2F0cF9pZnJhbWUtaW5qZWN0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYWxsZXJ5L2F0cF9zaW5jYXJhei1nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1mZWF0dXJlZC9hdHBfdW5sb2NrZWQtZmVhdHVyZWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUvYXRwX3VubG9ja2VkLW1pbmktYXJjYWRlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtc3dpcGUtcmFsbHktZ2FtZS9hdHBfdW5sb2NrZWQtc3dpcGUtcmFsbHktZ2FtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1mYW4tdm90ZS1nYW1lL2F0cF91bmxvY2tlZC1mYW4tdm90ZS1nYW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1oaWdobGlnaHRzL2F0cF91bmxvY2tlZC1oaWdobGlnaHRzLnNjc3NcIjtcclxuIiwiLmF0cF9zaW5jYXJhei13b3JkbWFyayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAmLS1yaXZhbHJ5IHtcclxuICAgICAgICAuYXRwX3NpbmNhcmF6LXdvcmRtYXJrX19zaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmtfX2NhcmF6IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1hdHAtc2luY2FyYXotbmF2LXRvcCwgNC4wNXJlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDQ5OTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmFuZCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAuMTI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTVlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzkxIC8gNDkzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zaW5jYXJhei8xMGU2YmUxNi0yZjVlLTRmOTUtODQ3OC0wYzMyYTc2ZGQwMGYucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHNlY3Rpb24gaW4gaG9tZSwgaHViLCBnYW1lLCBoMmgsIGxvbmctcmVhZCwgcHJvZmlsZXMsIGhpZ2hsaWdodHMsIGFydGljbGVzIHtcclxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiI3skc2VjdGlvbn1cIl0gJl9fbGlua1tkYXRhLW5hdj1cIiN7JHNlY3Rpb259XCJdLFxyXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCIjeyRzZWN0aW9ufVwiXSAmX19saW5rW2RhdGEtbmF2PVwiI3skc2VjdGlvbn1cIl06aG92ZXIsXHJcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIiN7JHNlY3Rpb259XCJdICZfX2xpbmtbZGF0YS1uYXY9XCIjeyRzZWN0aW9ufVwiXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJheiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoNDIuNXJlbSwgY2FsYyg1Mi41dncgKyAxNy41cmVtKSwgNTEuMjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjcmltIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy43NXJlbSAxMy43NXJlbSwgMTguNzVyZW0gMTguNzVyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IC04JTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjQlIDMwJSBhdCA3NCUgNjglLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDAuNTUpIDAlLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDApIDcyJSksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMiUgMjQlIGF0IDQyJSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgcmdiYSgyNTUsIDI0NiwgMjI4LCAwKSAyMCUsIHJnYmEoMjU1LCAyNDYsIDIyOCwgMC44NSkgMzIlLCByZ2JhKDI1NSwgMjQwLCAyMTQsIDAuOCkgNDglLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDAuNCkgNjIlLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDApIDc0JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDI2JSAzMCUgYXQgMCUgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwLjUpIDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNTQlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDM0JSBhdCAxMDAlIDQ2JSwgcmdiYSgyMTQsIDE0MCwgNjAsIDAuNDQpIDAlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMCkgNzAlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSAzNCUgYXQgMTAwJSAxMDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMC41KSAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDApIDc0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9ja3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oNDVyZW0sIDkwdncpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjU1KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhdHAtc2luY2FyYXotcHVsc2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd29yZG1hcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjU1ZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM5MSAvIDQ5MztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODh2dztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgMTF2dywgM3JlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zaW5jYXJhei8xMGU2YmUxNi0yZjVlLTRmOTUtODQ3OC0wYzMyYTc2ZGQwMGYucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4zNzVyZW0gMC42MjVyZW0gcmdiYSgxMjAsIDc4LCAzMiwgMC4zNSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDl2dywgNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42ODc1cmVtLCAyLjZ2dywgMC44MTI1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCAxLjR2dywgMS4wNjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgyLjVyZW0sIDE0dncsIDZyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig1MnJlbSwgOTJ2dyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbWJlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdmlkZW8pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgMCAxLjEyNXJlbSAzcmVtIHJnYmEoMTgsIDE2LCAxMywgMC41NSksXHJcbiAgICAgICAgICAgICAgICAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMnJlbSByZ2JhKDE4LCAxNiwgMTMsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoMTVyZW0sIDQyJSwgMjcuNXJlbSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDIzNCwgMjE3LCAxNzAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDIzNCwgMjE3LCAxNzAsIDAuMzQpIDI2JSxcclxuICAgICAgICAgICAgcmdiYSgyMzQsIDIxNywgMTcwLCAwLjY2KSA0OCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMC45KSA2OCUsXHJcbiAgICAgICAgICAgIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpIDg4JSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCkgMTAwJSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtZmlicmUpLCB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtbm9pc2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyLjVyZW0gMjIuNXJlbSwgMTMuNzVyZW0gMTMuNzVyZW07XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDM0JSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgMzQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpIDAlLCB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6LWZpbGwpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYXRwX3VubG9ja2VkLWh1Yi1oZXJvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDcyLjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bGFyZ2UgJHNwYWNpbmctbGFyZ2UgJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICBmb250OiA4MDAgMC44NzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMuMTQ1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzcmVtO1xyXG4gICAgbWFyZ2luOiAxLjYyNXJlbSAwIDAgMDtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcclxuICAgIGZvbnQ6IDcwMCAxLjYyNXJlbS8xLjQyICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzLjQzNzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS43NXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQ6IDgwMCAxcmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmW2hpZGRlbl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWF1dGgtc3RhdGU9XCJhdXRoZW50aWNhdGVkXCJdIHtcclxuICAgIC5hdHBfdW5sb2NrZWQtaHViLWhlcm9fX2N0YSxcclxuICAgIFtkYXRhLXVubG9ja2VkLWh1Yi1oZXJvLXNpZ25lZC1vdXQtY29weV0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXVubG9ja2VkLWh1Yi1oZXJvLXNpZ25lZC1pbi1jb3B5XSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhLWljb24ge1xyXG4gICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgLmF0cF91bmxvY2tlZC1odWItaGVybyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bGFyZ2UgJHNwYWNpbmctbWVkaXVtICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtaHViLWhlcm8ge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14eGxhcmdlIDEuMjVyZW0gMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaW50cm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMS4yNXJlbSwgMy41dncsIDJyZW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEuMjVyZW0sIDMuNXZ3LCAycmVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LWZpYnJlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyLjVyZW0gMjIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDI2JSAzMCUgYXQgMCUgMTAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDAuNSkgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgNDIlIGF0IDAlIDQ2JSwgcmdiYSgyMTQsIDE1MiwgNTIsIDAuNDIpIDAlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMCkgNzAlKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDM0JSBhdCAxMDAlIDU0JSwgcmdiYSgyMTQsIDE0MCwgNjAsIDAuNDQpIDAlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMCkgNzAlKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDM0JSBhdCAxMDAlIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMC41KSAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDApIDc0JSksXHJcbiAgICAgICAgICAgIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEzLjc1cmVtIDEzLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgNC40dncsIDEuODc1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY2VudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1kZWVwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWRlIHtcclxuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjkzNzVyZW0sIDEuOHZ3LCAxLjA2MjVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ieWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42Mik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1qb3VybmV5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZWFzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgNnZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEyLjI1cmVtLCBhdXRvKTtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbaGlkZGVuXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi0ta2lja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNhcmR0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mb290IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWpvdXJuZXlfX2dyaWQtY2FyZC1jYXJkdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotam91cm5leV9fZ3JpZC1jYXJkLWZvb3QtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwge1xuICAmX19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjQpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnJlbSA1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1iZyk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTA0LCAxNDgsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDQ1JSwgcmdiYSg1LCAwLCA4MywgMC45KSA1NSUsIHJnYmEoMTc1LCA0NCwgMjcsIDAuNTUpIDEwMCUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCAwLCA4MywgMC41NSkgMCUsIHJnYmEoNSwgMCwgODMsIDAuODUpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fYnJhbmR0b3AsXG4gICZfX2JyYW5kYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDcwMCBjbGFtcCgwLjYyNXJlbSwgMS40dncsIDAuNzVyZW0pLzEgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgJl9fd29yZG1hcmsge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cblxuICAmX19icmFuZCAmX193b3JkbWFyayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgOXZ3LCAyLjc1cmVtKTtcbiAgfVxuXG4gICZfX3NjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250OiBpdGFsaWMgNTAwIDAuODI1cmVtLzEuMiB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgfVxuXG4gICZfX3BpdGNoIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtO1xuICAgIGZvbnQ6IDkwMCAxLjVyZW0vMC45NSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICB9XG5cbiAgJl9fcGVya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udDogNTAwIDAuNzVyZW0vMS4zIHZhcigtLWF0cC1mb250KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgfVxuXG4gICZfX3Blcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmX19wZXJraWNvbiB7XG4gICAgZmxleDogMCAwIDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgJl9fcGVya2ljb24gJl9faWNvbiB7XG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDgwMCAxLjM3NXJlbS8xLjA1IHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gIH1cblxuICAmX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQ6IDcwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250OiA1MDAgMC44NzVyZW0vMS4yIHZhcigtLWF0cC1mb250KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgYmFja2dyb3VuZCAxMjBtcyBlYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMi40JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbC1lcnJvciB7XG4gICAgZm9udDogNTAwIDAuNjg3NXJlbS8xLjMgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGNvbG9yOiAjZDA4M2EwO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29uc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGZvbnQ6IDUwMCAwLjY4NzVyZW0vMS40IHZhcigtLWF0cC1mb250KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgZmxleDogMCAwIDAuODc1cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XG5cbiAgICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbF9faWNvbiB7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jaGVjazpjaGVja2VkICsgJl9fY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xuXG4gICAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGxfX2ljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19jaGVjazpmb2N1cy12aXNpYmxlICsgJl9fY2hlY2tib3gge1xuICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xuICAgIGZvbnQ6IDgwMCAwLjkzNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAxMjBtcyBlYXNlLCBvcGFjaXR5IDEyMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA2KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hdHBfc2luY2FyYXotZGF0YS13YWxsX19pY29uIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmluZXByaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaXRhbGljIDUwMCAwLjYyNXJlbS8xLjQgdmFyKC0tYXRwLWZvbnQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxuXG4gICZfX2Rpc21pc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMS4zIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVyZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTIwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICAgIH1cbiAgfVxufVxuXG4uYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC0tc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5hdHBfc2luY2FyYXogPiBtYWluIHtcbiAgICBmaWx0ZXI6IGJsdXIoMC41cmVtKSBicmlnaHRuZXNzKDAuNTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xuICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbCB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjA1ZnI7XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgbWluLWhlaWdodDogMzMuNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICZfX2JyYW5kICZfX3dvcmRtYXJrIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuMjVyZW0pO1xuICAgIH1cblxuICAgICZfX3NjcmlwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMzc1cmVtO1xuICAgIH1cblxuICAgICZfX3BpdGNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19wZXJrcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBnYXA6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xuICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbCB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuYXRwX3NpbmNhcmF6LWFydCB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1iZyk7XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMi4yNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MS4yNXJlbTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XHJcblxyXG4gICAgICAmLWNydW1iIHtcclxuICAgICAgICBmb250OiA3MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYta2lja2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAmLWNhdCB7XHJcbiAgICAgICAgICBmb250OiA5MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10eXBlIHtcclxuICAgICAgICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkbGluZSB7XHJcbiAgICAgICAgZm9udDogOTAwIGNsYW1wKDIuNzVyZW0sIDV2dywgNC4yNXJlbSkvMC45NiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDEuMzc1cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3RhbmRmaXJzdCB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMjVyZW0vMS41IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc4KTtcclxuICAgICAgICBtYXJnaW46IDEuMTI1cmVtIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ5bGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblxyXG4gICAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250OiA5MDAgMC44MTI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWF1dGhuYW1lIHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDAuODEyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWF1dGhtZXRhIHtcclxuICAgICAgICAgICAgZm9udDogNTAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2hhcmVyb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICYtc2hhcmVsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNoYXJlYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250OiA4MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVhZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi1sZWFkaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIxLzk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxMDQsIDE0OCwgLjU1KSAwLCByZ2JhKDUsIDAsIDgzLCAuOSkgNDUlLCByZ2JhKDUsIDAsIDgzLCAuOSkgNTUlLCByZ2JhKDE3NSwgNDQsIDI3LCAuNTUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMC43NXJlbTtcclxuICAgICAgICBib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udDogNjAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXB0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICAgICAgY29sb3I6ICMzYTNhNTI7XHJcbiAgICAgIGZvbnQ6IDUwMCAwLjgxMjVyZW0vMS41IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIHBhZGRpbmc6IDIuNzVyZW0gM3JlbSAxcmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250OiA0MDAgMS4xMjVyZW0gLyAxLjcgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlYWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgJi1sZWFkIHtcclxuICAgICAgICBmb250OiA0MDAgMS4zMTI1cmVtLzEuNTUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYtZHJvcGNhcCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGZvbnQ6IDkwMCA1Ljc1cmVtLzAuODIgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXBhcmEge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjEyNXJlbS8xLjcgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWgyIHtcclxuICAgICAgICBmb250OiA5MDAgMS44NzVyZW0vMS4wNSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgbWFyZ2luOiAyLjc1cmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDUsMCw4MywwLjE0KTtcclxuXHJcbiAgICAgICAgJi10YWdzbGFiZWwge1xyXG4gICAgICAgICAgZm9udDogNzAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWdsaXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjgxMjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMyk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGFyZXJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgJi1zaGFyZWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDgwMCAxMXB4IC8gMSB2YXIoLS1hdHAtZm9udCk7XHJcblxyXG4gICAgICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsMCw4MywwLjMpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLXNoYXJlbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxMHB4IC8gMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wdWxsIHtcclxuICAgICAgbWF4LXdpZHRoOiA1My43NXJlbTtcclxuICAgICAgbWFyZ2luOiAzLjI1cmVtIGF1dG8gMDtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAmLXF1b3RlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4zNzVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgZm9udDogNTAwIDIuMTI1cmVtLzEuMTggdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcclxuICAgICAgICBmb250OiA3MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdW5kY291cnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgICBtYXJnaW46IDIuMjVyZW0gYXV0byAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDUsMCw4MywwLjE0KTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoNSwwLDgzLDAuMDgpO1xyXG5cclxuICAgICAgJi1yb3VuZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDUsMCw4MywwLjEpO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4xMjVyZW07XHJcblxyXG4gICAgICAgICYtLXMzIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgzLCAyLjEyNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zNCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNCwgMi4xMjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJisgLmF0cF9zaW5jYXJhei1hcnRfX2JvZHktcm91bmRjb3VydC1yb3cge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LDI1NSwzNCwwLjEyKTtcclxuXHJcbiAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydC1ib2R5LXJvdW5kY291cnQtcm93LXBhcmEtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnQtYm9keS1yb3VuZGNvdXJ0LXJvdy1zZXQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjU2MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YWE4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXJhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LDAsODMsMC4wOCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjkzNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1zZWVkIHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlhOWFhODtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWNvdW50cnkge1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlhOWFhODtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2V0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQ6IDUwMCAxcmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhaWwge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotYXJ0IHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAgMS41cmVtO1xyXG5cclxuICAgICAgJi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAmLWNydW1iIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1raWNrZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRsaW5lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDguNXZ3LCAyLjc1cmVtKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN0YW5kZmlyc3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ5bGluZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWFkIHtcclxuICAgICAgJi1sZWFkaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbSAwLjVyZW07XHJcblxyXG4gICAgICAmLXJlYWQge1xyXG4gICAgICAgICYtbGVhZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICYtZHJvcGNhcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXJhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wdWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYtcXVvdGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXJvdW5kY291cnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcblxyXG4gICAgICAgICYtcm91bmQge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgJi0tczMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoMywgMS42MjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLXM0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDQsIDEuNjI1cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1zZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiYXJ0aWNsZVwiO1xyXG5cclxuLmF0cF9zaW5jYXJhei1hcnRpY2xlcyxcclxuLmF0cF9zaW5jYXJhei1hcnRfX2xlYWQge1xyXG4gICAgLmF0cF9zaW5jYXJhei1kdW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDAlIDEwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4zNCkgMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMSkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTRDOCA1OCUsICNFOENFOUMgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDEwMCUgMTAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMjQpIDAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMDgpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUUxQzYgNTglLCAjRTlDNzlBIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWl4ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjMpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOSkgMzglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOSkgNjIlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMjIpIDEwMCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y2RjFFNCwgI0VERENCQyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LWFydGljbGVzIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBob3RvLXRyZWF0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZWsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJ5bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0aWNsZXNfX2dyaWQtY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDIuMjVyZW0gMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLWJvZHktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLWJvZHktZGVrIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdlaGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NydW1iIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVyZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgOXZ3LCA1LjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjY2VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zY3JpcHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2hpcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC0yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWVtYmVkIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAmX19zbG90IHtcclxuICAgIGJvcmRlcjogMC4xMjVyZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xyXG4gICAgbWluLWhlaWdodDogMjYuMjVyZW07XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLXRhZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250OiA5MDAgY2xhbXAoMS41cmVtLCA0dncsIDIuMjVyZW0pLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3RlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMi41cmVtO1xyXG4gICAgICBmb250OiA0MDAgMC44NzVyZW0vMS42IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHJcbiAgICAgICYtLWNvZGUge1xyXG4gICAgICAgIGZvbnQ6IDYwMCAwLjc1cmVtLzEuNSB2YXIoLS1hdHAtbW9ubywgdWktbW9ub3NwYWNlLCBtb25vc3BhY2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotZW1iZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmX19zbG90IHtcclxuICAgICAgbWluLWhlaWdodDogMTguNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IC00cmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWxpc3QsXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAxNjBtcyBlYXNlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOTM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgJi0tdmlld21vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cC1zaW5jYXJhei1wYWdlIHtcclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW9zIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOTM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUxLCAyNDYsIDIzNiwgMSkgMCUsIHJnYmEoMjUxLCAyNDYsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1hdXRvcGxheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3dzLFxyXG4gICAgICAgICAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdyZW0gMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjMpIDAlLCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudmlkZW8taXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMTcsIDE3MCwgMC4zOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBob3RvLXRyZWF0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW9zIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWZsYWdkb3Qge1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICYtLWl0YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zaW5jYXJhei9pdGFseS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zaW5jYXJhei9zcGFpbi5zdmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LWgyaC1oZXJvIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5sb2FkZXItaGVybyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWhlcm8tY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFidWxhciB7XHJcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFsZiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTRDOCA1OCUsICNFOENFOUMgMTAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAwIDAlLCAjMDAwIDU1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdW8taW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdCk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2lubmVyIC5kdW8taW1nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGNhcmF6IC5kdW8taW1nIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NyaW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1zcGVjayk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNzVyZW0gMTMuNzVyZW0sIDE4Ljc1cmVtIDE4Ljc1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogLTglO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjQlIDMwJSBhdCA3NCUgNjglLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDAuNTUpIDAlLCByZ2JhKDI1NSwgMjQyLCAyMTQsIDApIDcyJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjIlIDI0JSBhdCA0MiUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzQlKSxcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCByZ2JhKDI1NSwgMjQ2LCAyMjgsIDApIDIwJSwgcmdiYSgyNTUsIDI0NiwgMjI4LCAwLjg1KSAzMiUsIHJnYmEoMjU1LCAyNDAsIDIxNCwgMC44KSA0OCUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMC40KSA2MiUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMCkgNzQlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDAuNSkgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNTQlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSAzNCUgYXQgMTAwJSA0NiUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwLjQ0KSAwJSwgcmdiYSgyMTQsIDE0MCwgNjAsIDApIDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDM0JSBhdCAxMDAlIDEwMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCkgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA0KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAuMjVyZW0gMS41cmVtIHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC42KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMS43NXJlbSwgOXZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZS1sIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUtciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZS1zZXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOTIpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC41NSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZC10YWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtLXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtLWwgLmlkLXRhZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkLS1yIC5pZC10YWcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwLjEyNXJlbSAwLjc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC44NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcm4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iLW5hbWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMi4yNXJlbSwgMTJ2dywgNC41cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWQtLXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOC4xMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC4yOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMTcwLCAyLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3ctc2hvd2luZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbnVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy43NXJlbSAxZnIgMy43NXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44NzVyZW0gMWZyIDIuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsLFxyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYuMTI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY2FyZC1tZXRyaWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjA2MjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZsYWcge1xyXG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJpc29uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpY3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljLXYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljLWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueXRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1mcmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAuZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hdHAtZnMtdGl0bGUtbWQsIDEuMzc1cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWgyaC1sb2cge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItcm93cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC4wNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLS1oYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1jbGF5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZ3Jhc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1ncmFzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIDEuN2ZyIDQuMzc1cmVtIDUuNjI1cmVtIDcuNXJlbSAxLjZmcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLS1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRuYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyb3VuZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXJmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYtLWhhcmQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtaGFyZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNsYXkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtY2xheSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWdyYXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWdyYXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxldmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcblxyXG4gICAgICAgICAgICAmLS1ncyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS13YyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNzY29yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc3NvLWxvZ2luIHtcclxuICAmX19tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDEyMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICZbaGlkZGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuNjIpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTI1cmVtKTtcclxuICB9XHJcblxyXG4gICZfX2RpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IG1pbigzMi4yNXJlbSwgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzQpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjg3NXJlbTtcclxuICAgIHJpZ2h0OiAwLjg3NXJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDguMTI1cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIGZvbnQ6IDkwMCAycmVtLzEuMSB2YXIoLS1hdHAtYm9keS1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29weSB7XHJcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgIGNvbG9yOiByZ2JhKDUsIDAsIDgzLCAwLjY4KTtcclxuICAgIGZvbnQ6IDUwMCAwLjg1NzVyZW0vMS40NSB2YXIoLS1hdHAtYm9keS1mb250KTtcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGZvbnQ6IDgwMCAwLjdyZW0vMS4zIHZhcigtLWF0cC1ib2R5LWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuMDYpO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0LFxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQ6IDgwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgY29sb3I6IHJnYmEoNSwgMCwgODMsIDAuNDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeSxcclxuICAmX19zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHJnYmEoNSwgMCwgODMsIDAuNTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hdHBfc3NvLWxvZ2luLS1sb2NrZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc3NvLWxvZ2luIHtcclxuICAgICZfX21vZGFsIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaWFsb2cge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZ2FtZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xyXG5cclxuICAmX19jcnVtYiB7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICB9XHJcblxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LWdhbWUge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmX19jcnVtYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lLFxyXG4gICAgJl9faWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotZ2FtZS1wcm9tbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIC5hdHBfc2luY2FyYXotZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYyNXJlbSwgMS40dncsIDAuNzVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmstMikgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKSAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhdHRlcm4gY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnR0YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNXZ3LCAyLjI1cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA3dncsIDNyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXQge1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1wcm9maWxlIHtcclxuICAgIC5hdHBfc2luY2FyYXotZHVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDM4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDYyJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIyKSAxMDAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNkYxRTQsICNFRERDQkMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1wcm9mIHtcclxuICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgLS1wcm9mLWFjY2VudDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpO1xyXG4gICAgICAgIC0tcHJvZi1zdXJmYWNlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAtLXByb2YtZmlndXJlLXNoYWRvdzogZHJvcC1zaGFkb3coLTFyZW0gMXJlbSAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40KSk7XHJcbiAgICAgICAgLS1wcm9mLXNsYXNoLWdsb3c6IDAgMCAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyNDQsIDE5NiwgOTYsIDAuMikgMCUsIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NSkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgNDUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAtLXByb2YtYWNjZW50OiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAtLXByb2Ytc3VyZmFjZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgLS1wcm9mLWZpZ3VyZS1zaGFkb3c6IGRyb3Atc2hhZG93KC0xcmVtIDFyZW0gMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSkpO1xyXG4gICAgICAgIC0tcHJvZi1zbGFzaC1nbG93OiAwIDAgMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA1NSUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNTUpIDQ1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzguNzVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2LjI1cmVtLCA5NnZ3LCAzMi41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5hdHBfc2luY2FyYXotZHVvX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCA3MiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1wcm9mLWZpZ3VyZS1zaGFkb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgNzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSxcclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgODAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZi1maWxsKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZi1zbGFzaC1nbG93KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNydW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjYyNXJlbSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMi44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KFthcmlhLWN1cnJlbnRdKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNpbm5lciAuYXRwX3NpbmNhcmF6LXByb2ZfX2hlcm8tdG9nZ2xlLXRhYi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lci1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hbGNhcmF6IC5hdHBfc2luY2FyYXotcHJvZl9faGVyby10b2dnbGUtdGFiLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zaW5uZXJbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWFsY2FyYXpbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudF0gLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWItZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvY2t1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMTB2dywgMi44MTI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NyaXB0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnRucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXNwYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjk1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3Bhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wOTM3NXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oMmgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYWN0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xyXG5cclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vZHVsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgJi10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1xdW90ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC42NCkgNDIlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODIpIDcyJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXByb2ZfX3F1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbWsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYXR0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWN0eCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2Ytc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ2FsZm9vdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYtZ2FsY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZpZXdhbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ob3RzaG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaG90c2hvdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLXN1cmZhY2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faG90c2hvdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFydGljbGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLXN1cmZhY2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ljg3NXJlbSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC44NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1waG90by10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWtpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LXBsYXllcnMge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3J1bWIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41Mik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjc1cmVtLCA1dncsIDYuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMTV2dywgNC4yNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwbGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2t5LXdhc2gpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2lkZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE4cmVtLCA1OHZ3LCAyNy41cmVtKTtcbiAgICAgICAgICAgIH1cblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMCUgMTAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjM0KSAwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4xKSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS12aWduZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjEpIDU4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGF0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXBsYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtcGxhdGUtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtdmlnbmV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuMSkgNTglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1tZXRhdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZS0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdCk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi12aWduZXR0ZSxcclxuICAgICAgICAgICAgJi1mYWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZhZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgNzglLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTQpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMCkgNDUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNTgpIDc0JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk0KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1ldGF0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjYyNXJlbSwgNS4ydncsIDQuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA3LjV2dywgMi4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAuMTI1cmVtIDAuODc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1wYXBlciwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zY3JpcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjcyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjAzMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIGNvbG9yIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjIyKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMzc1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGVhc2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4xOCkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMCkgNTAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMTgpIDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNjb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1udW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2lubmVyLXdpbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbGNhcmF6LXdpbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJhd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb3B5IHtcclxuICAgICAgICAgICAgICAgICYtaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcblxyXG4gICZbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjgyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjI1cmVtKTtcclxuICB9XHJcblxyXG4gICZfX2RpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IG1pbig1Ny41cmVtLCAxMDAlKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAyLjVyZW0gNi4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG5cclxuICAmX19iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGZvbnQ6IDgwMCAwLjU2MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAyLjEyNXJlbTtcclxuICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgbWF4LWhlaWdodDogNjJ2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS05MDApO1xyXG5cclxuICAgICZbZGF0YS10b25lPVwic2lubmVyXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LXNpbm5lci1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgODAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdG9uZT1cImFsY2FyYXpcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgODAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdG9uZT1cIm1peGVkXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LXNpbm5lci1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgNTAlLCB2YXIoLS1hdHAtc2luY2FyYXotYWxjYXJhei1kZWVwKSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BsYXllcixcclxuICAmX192aWRlbyxcclxuICAmX19wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgdmlkZW8tanMsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2NhbmxpbmVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgb3BhY2l0eTogMC4xNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAwLjEyNXJlbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAuMTI1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMC4xODc1cmVtKTtcclxuICB9XHJcblxyXG4gICZfX3BsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlLCBvcGFjaXR5IDEyMG1zIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDYpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uLXBhdXNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLXBsYXlpbmcge1xyXG4gICAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9faWNvbi1wbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19pY29uLXBhdXNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9fcGxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9fc2NyZWVuOmhvdmVyIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX3BsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgICBsZWZ0OiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICB9XHJcblxyXG4gICZfX3NjcnViIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMC4zMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gMS4zNzVyZW07XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICBmb250OiA5MDAgY2xhbXAoMS4xMjVyZW0sIDIuNHZ3LCAxLjVyZW0pIC8gMS4wNSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgZm9udDogNTAwIDAuODEyNXJlbS8xLjQgdmFyKC0tYXRwLWZvbnQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG5cclxuICAgICZfX2RpYWxvZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9fc2NydWIgc3BhbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotbW9kdWxlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMS41cmVtLCA1dncsIDIuNXJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYXRwLXNpbmNhcmF6LXBhZC15KTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAzLjR2dywgMS43NXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcGFwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LW1vZHVsZXNfX2dyaWQtY2FyZC1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMzUlLCAjRjVDRTcyIDAlLCAjRUJBQTAyIDQ2JSwgIzhBNUEwMCA5NiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LW1vZHVsZXNfX2dyaWQtY2FyZC1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLS10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAzNSUsICNFODczN0IgMCUsICNDODA2MTYgNDYlLCAjN0EwMzBEIDk2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNzVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ2F0ZWQtZW1iZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSA3NSUsIHJnYmEoMTM1LCA0MCwgMzAsIDAuMzUpLCB0cmFuc3BhcmVudCAzNSUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDU1JSAzNSUsIHJnYmEoMCwgNzAsIDkwLCAwLjI1KSwgdHJhbnNwYXJlbnQgMzAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRlNGE0YSwgIzJjMmMyYyk7XHJcblxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY2VwdC1vbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYW5hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc2luY2FyYXotZ2FsbGVyeSB7XG4gICZfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC44Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xuICB9XG5cbiAgJl9fZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogbWluKDU3LjVyZW0sIDEwMCUpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktMTAwMCk7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBib3gtc2hhZG93OiAwIDIuNXJlbSA2LjI1cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XG4gICAgZm9udDogODAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG1heC1oZWlnaHQ6IDYydmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS05MDApO1xuXG4gICAgJltkYXRhLXRvbmU9XCJzaW5uZXJcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LXNpbm5lci1kZWVwKSAwJSwgdmFyKC0tYXRwLW5hdnktMTAwMCkgODAlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9uZT1cImFsY2FyYXpcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDgwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXRvbmU9XCJtaXhlZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA1MCUsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19pbWFnZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTA0LCAxNDgsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDQ1JSwgcmdiYSg1LCAwLCA4MywgMC45KSA1NSUsIHJnYmEoMTc1LCA0NCwgMjcsIDAuNTUpIDEwMCUpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjM3NXJlbTtcbiAgfVxuXG4gICZfX21vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XG4gICAgZm9udDogOTAwIGNsYW1wKDEuMTI1cmVtLCAyLjR2dywgMS41cmVtKSAvIDEuMDUgdmFyKC0tYXRwLWZvbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gIC5hdHBfc2luY2FyYXotZ2FsbGVyeSB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19kaWFsb2cge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIuYXRwX3VubG9ja2VkLWZlYXR1cmVkIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hdXRoLXN0YXRlPVwiYXV0aGVudGljYXRlZFwiXSB7XHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtb3V0LXBhbmVsXSxcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1vdXQtbGlua10sXHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1sb2NrZWQtYmFkZ2VdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtaW4tcGFuZWxdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdW5sb2NrZWQtZmVhdHVyZWQtc2lnbmVkLWluLWxpbmtdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtaW4tcGFuZWxdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19leGNsdXNpdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICAgIGZvbnQ6IDgwMCAwLjhyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWRnZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjEsIDExNSwgNTgsIDAuNDUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLWJyYWNrZXQ7XHJcbiAgICAgIGZvbnQ6IDgwMCAwLjY4NzVyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxLjY4NzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbm90aWNlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBib3JkZXItbGVmdDogMC4xODc1cmVtIHNvbGlkICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgIGZvbnQ6IDUwMCAxcmVtIC8gMS40IEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDBweCAwcHggMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zLCAwLjVyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgJi1maXJzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZzogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjc1cmVtKTtcclxuICAgICAgLy8gQ29tcGVuc2F0ZXMgdGhlIDFyZW0gcGFkZGluZy1ib3R0b20gcmVtb3ZlZCBmcm9tIHRoZSB3cmFwcGVyLlxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhjbGFtcCgxLjc1cmVtLCA0dncsIDIuNzVyZW0pICsgMXJlbSk7XHJcblxyXG4gICAgICAmLWhlYWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgZm9udDogODAwIDExcHggLyAxICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udDogOTAwIGNsYW1wKDEuODc1cmVtLCA0LjR2dywgMy4yNXJlbSkgLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWdsaW5lIHtcclxuICAgICAgICBmb250OiA1MDAgY2xhbXAoMC44NzVyZW0sIDEuOHZ3LCAxLjA2MjVyZW0pIC8gMS40IEludGVyLCBzYW5zLXNlcmlmOyBcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTsgXHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IFxyXG4gICAgICAgIG1heC13aWR0aDogMjcuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogOHB4OyBmb250OiA4MDAgMC43NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgZmxleDogMCAwIGF1dG87IFxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjYsIDM4LCA4NCkgMCUsIHJnYig1LCAwLCA4MykgNTUlLCByZ2IoMiwgMCwgNDMpIDEwMCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcblxyXG4gICAgICAmLWluZGljYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xyXG5cclxuICAgICAgICAvLyBTaXRlY29yZSBmZWF0dXJlIGltYWdlOyB0aGUgaW5saW5lIFNWRyBzdGF5cyBhcyB0aGUgZmFsbGJhY2sgd2hlblxyXG4gICAgICAgIC8vIHRoZSBkYXRhc291cmNlIGhhcyBubyBpbWFnZS5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB0b3A6IDAuODc1cmVtOyBcclxuICAgICAgICByaWdodDogMC44NzVyZW07IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBnYXA6IDAuMzc1cmVtOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpOyBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7IFxyXG4gICAgICAgIGZvbnQ6IDgwMCAuNjI1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC42MjVyZW07IFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYyLjQzNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICBib3R0b206IDAuODc1cmVtOyBcclxuICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBmb250OiA3MDAgMTBweCAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGx9IHtcclxuICAuYXRwX3VubG9ja2VkLWZlYXR1cmVkIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgbWluLWhlaWdodDogY2xhbXAoMjEuNTYyNXJlbSwgMzl2dywgMjYuMjVyZW0pO1xyXG5cclxuICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgZmxleDogMSAxIDAlOyBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zZWNvbmQge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcCgyMy43NXJlbSwgNDR2dywgMzVyZW0pOyBcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDA7XHJcbiAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJl9fZXllYnJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIGZvbnQ6IDgwMCAwLjY4NzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwIDAgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICBmb250OiA3MDAgMC45Mzc1cmVtLzEuMzUgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6ICRzcGFjaW5nLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJGNvbG9yLXVubG9ja2VkLW1hdGNoIDAlLCAkY29sb3ItdW5sb2NrZWQtbmF2eSAxMDAlKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCxcclxuICAmX19hcnQtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udDogODAwIDAuNTYyNXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19hcnQtY2FwdGlvbiB7XHJcbiAgICByaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICBib3R0b206IDAuODc1cmVtO1xyXG4gICAgb3BhY2l0eTogMC41ODtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjcyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMy44NzVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtICRzcGFjaW5nLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIGZvbnQ6IDgwMCAxcmVtLzEuMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtY29weSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLWRhcmtncmV5O1xyXG4gICAgZm9udDogNzAwIDAuNzVyZW0vMS4yICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLXdpZHRoOiA0LjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250OiA4MDAgMC44MTI1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpbmNhcmF6LW5hdnktaG92ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNjI1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4xODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAuYXRwX3VubG9ja2VkLW1pbmktYXJjYWRlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDA7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuXG4gICZfX2NydW1iIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgZm9udDogNzAwIDAuNzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XG4gIC5hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAkc3BhY2luZy1sYXJnZTtcblxuICAgICZfX2NydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIH1cblxuICAgICZfX2ZyYW1lLFxuICAgICZfX2lmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHBfdW5sb2NrZWQtc3dpcGUtcmFsbHktZ2FtZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAkc3BhY2luZy1sYXJnZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG5cbiAgJl9fY3J1bWIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICBmb250OiA3MDAgMC43NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcbiAgLmF0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuXG4gICAgJl9fY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgfVxuXG4gICAgJl9fZnJhbWUsXG4gICAgJl9faWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmF0cF91bmxvY2tlZC1mYW4tdm90ZS1nYW1lIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwICRzcGFjaW5nLWxhcmdlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcblxuICAmX19jcnVtYiB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xuICAuYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICB9XG5cbiAgICAmX19mcmFtZSxcbiAgICAmX19pZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG59XG4iLCIuYXRwX3VubG9ja2VkLWNhcmRzIHtcclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXV0aC1zdGF0ZT1cImF1dGhlbnRpY2F0ZWRcIl0ge1xyXG4gICAgW2RhdGEtdW5sb2NrZWQtY2FyZHMtbG9ja2VkLWJhZGdlXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cclxuICAgICYtY2FyZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci11bmxvY2tlZC1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMywgMC41cmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICYtYXJ0IHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMThzOyBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDE0LCAxMDQsIDE0OCkgMCUsIHJnYigyLCAwLCA0MykgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMzgsIDg0KSAwJSwgcmdiKDUsIDAsIDgzKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aGlyZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjYsIDEyMiwgNjUpIDAlLCByZ2IoNiwgNDgsIDI2KSAxMDAlKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcblxyXG4gICAgICAgICAgLy8gU2l0ZWNvcmUgY2FyZCBpbWFnZTsgdGhlIGlubGluZSBTVkcgc3RheXMgYXMgdGhlIGZhbGxiYWNrIHdoZW4gdGhlXHJcbiAgICAgICAgICAvLyBkYXRhc291cmNlIGhhcyBubyBpbWFnZS5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZpbGxlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC44MTI1cmVtO1xyXG4gICAgICAgICAgbGVmdDogLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQ6IDgwMCA5cHggLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICB0b3A6IDAuODc1cmVtOyBcclxuICAgICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgIGdhcDogMC4zNzVyZW07IFxyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTsgXHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IFxyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgICBmb250OiA4MDAgLjYyNXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNjI1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7IC8vIHN0YXlzIGNsaWNrYWJsZSBhYm92ZSB0aGUgc3RyZXRjaGVkIGNhcmQgbGlua1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oaWdobGlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuMnZ3LCAyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMSAxIDAlO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQ6IDgwMCBjbGFtcCgxLjA2MjVyZW0sIDIuMXZ3LCAyMXB4KSAvIDEuMTUgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBmb250OiA1MDAgMTNweCAvIDEuNCBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICAgICAgICBtYXJnaW46IC4zNzVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgIC8vIExpbmtzIGVkaXRvcnMgYWRkIGluIHRoZSByaWNoLXRleHQgY2FyZCBjb3B5IG11c3Qgc2l0IGFib3ZlIHRoZVxyXG4gICAgICAgICAgLy8gc3RyZXRjaGVkIGNhcmQgbGluayBvdmVybGF5ICh6LWluZGV4IDEgYmVsb3cpIHRvIHN0YXkgY2xpY2thYmxlLlxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQ6IDgwMCAxMXB4IC8gMSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogLjM3NXJlbTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAvLyBTdHJldGNoIHRoZSBjYXJkJ3MgYWN0aW9uIGxpbmsgb3ZlciB0aGUgd2hvbGUgY2FyZCBzbyB0aGUgZnVsbFxyXG4gICAgICAgICAgLy8gY2FyZCBpcyBjbGlja2FibGUgKFNTTyB0cmlnZ2VyIGJlaGF2aW9yIGluY2x1ZGVkKSwga2VlcGluZyBhXHJcbiAgICAgICAgICAvLyBzaW5nbGUgcmVhbCBhbmNob3IuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skdGlueX0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtY2FyZHMge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgLmF0cF91bmxvY2tlZC1jYXJkcyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1oaWdobGlnaHRzIHsgICAgXHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgbWF4LWhlaWdodDpmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHsgXHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItbGlzdCxcclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQ6IDgwMCAxMXB4IC8gMSAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5uZWwtc3BvbnNvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9ja3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZm9udDogOTAwIGNsYW1wKDMwcHgsIDV2dywgNTJweCkgLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogY2xhbXAoMThweCwgMi40dncsIDMwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdW5sb2NrZWQtZ3JleTtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLS1icmFuZHMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAuMTg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMC44NzVyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC44NzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIFxyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07IFxyXG4gICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogODAwIC45Mzc1cmVtIC8gMS4zMiBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAmLS12aWV3bW9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgLjgxMjVyZW0gLyAxICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59Il19 */
