@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/** This will help us resolve missing variables for a brand config */
@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/*
* — Custom Switch Toggle —
*/
.switch-toggle {
  background-color: #fff;
  width: 225px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.switch-toggle input:focus,
.switch-toggle label {
  outline: none !important;
}
.switch-toggle input:checked + label {
  color: #fff;
}
.switch-toggle input:not(:checked) + label:hover {
  color: #222222;
}
.switch-toggle input + label {
  font-size: 16px;
}
.switch-toggle .button {
  background-color: #222222;
}
.custom-dropdown {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  /* Hover state */
  /* Active state */
}
.custom-dropdown .wrapper-demo {
  margin: 0px;
  *zoom: 1;
  font-weight: 400;
  height: 100%;
}
.custom-dropdown .wrapper-demo:after {
  clear: both;
  content: "";
  display: table;
}
.custom-dropdown .wrapper-dropdown {
  /* Size & position */
  position: relative;
  width: 120px;
  margin: 0 auto;
  padding: 10px 15px;
  z-index: 10;
  /* Styles */
  background: #fff;
  color: #000;
  font-size: 15px;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.custom-dropdown .wrapper-dropdown:after {
  /* Little arrow */
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #4cbeff transparent;
}
.custom-dropdown .wrapper-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Styles */
  margin: 0px;
  background: #fff;
  list-style: none;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow-y: auto;
}
.custom-dropdown .wrapper-dropdown .dropdown li {
  padding: 0 10px;
}
.custom-dropdown .wrapper-dropdown .dropdown li a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 8px 0;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #e6e8ea;
}
.custom-dropdown .wrapper-dropdown .dropdown li:last-of-type a {
  border: none;
}
.custom-dropdown .wrapper-dropdown .dropdown li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle;
}
.custom-dropdown .wrapper-dropdown .dropdown li:hover a {
  background: #fefefe;
  color: #484848;
}
.custom-dropdown .wrapper-dropdown.active {
  background: #4cbeff;
  box-shadow: none;
  border-bottom: none;
  color: white;
}
.custom-dropdown .wrapper-dropdown.active:after {
  border-color: #82d1ff transparent;
}
.custom-dropdown .wrapper-dropdown.active .dropdown {
  max-height: 400px;
}
/* The container */
.custom-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-radio .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}
.custom-radio:hover input ~ .checkmark {
  background-color: #bee8ff;
}
.custom-radio input:checked ~ .checkmark {
  background-color: #fff;
}
.custom-radio input:checked ~ .checkmark:after {
  background-color: #222;
}
.custom-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}
.custom-radio .checkmark:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}
.custom-select .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.custom-select .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #222222;
  width: 100%;
  height: 55px;
}
.custom-select .select.no-label {
  height: 37px;
}
.custom-select .select.no-label .select-styled:after {
  top: 17px;
}
.custom-select .select.no-label .select-styled:active:after,
.custom-select .select.no-label .select-styled.active:after,
.custom-select .select.no-label .select-styled:hover:after {
  top: 8px;
}
.custom-select .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 11px 15px;
  @include transition(all 0.2s ease-in);
}
.custom-select .select-styled .select-label {
  display: block;
  height: 20px;
  color: #222222;
  font-size: 14px;
  font-weight: 600;
}
.custom-select .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #222222 transparent transparent transparent;
  position: absolute;
  top: 27px;
  right: 10px;
}
.custom-select .select-styled:active,
.custom-select .select-styled.active,
.custom-select .select-styled:hover {
  background-color: #484848;
  color: #ffffff;
}
.custom-select .select-styled:active .select-label,
.custom-select .select-styled.active .select-label,
.custom-select .select-styled:hover .select-label {
  color: #777777;
}
.custom-select .select-styled:active:after,
.custom-select .select-styled.active:after,
.custom-select .select-styled:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
.custom-select .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.custom-select .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  @include transition(all 0.15s ease-in);
}
.custom-select .select-options li:hover {
  color: #484848;
}
.custom-select .select-options li[rel="hide"] {
  display: none;
}
.custom-select .select-options li i {
  padding-right: 8px;
  visibility: hidden;
}
.custom-select .select-options li.active i {
  visibility: visible;
}
.order-form-box {
  padding: 16px;
  text-align: center;
}
.order-form-box h1.pagetitle {
  color: #ffffff;
  margin-bottom: 16px;
}
.order-form-box h3 {
  color: #ffffff !important;
}
#adduser {
  background: none;
  border: none;
}
#adduser .section {
  padding: 0;
}
#adduser .border-right {
  border-right: 1px solid #EFEFEF;
}
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.openRegisterModal {
  display: inline-block;
  padding: 13px 15px;
  background-color: #fff !important;
  border-color: #000 !important;
  margin-bottom: 15px;
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.resetPasswordBtn {
  float: none;
}
.row {
  max-width: 1140px;
}
/*foundation custom column separation*/
.column,
.columns {
  padding-left: 40px/2;
  padding-right: 40px/2;
}
.row .row {
  margin-left: -40px/2;
  margin-right: -40px/2;
}
.bgcover {
  background-position: center;
  background-size: cover;
}
.block {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*foundation animated accordion*/
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  max-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  max-height: 9999px;
  opacity: 1;
}
p:last-child {
  margin-bottom: 0;
}
.valignout {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.valignin {
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: table-cell;
}
figure {
  padding: 0;
  margin: 0;
}
.op0 {
  opacity: 0;
}
.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxOverlay {
  background-color: rgba(8, 48, 84, 0.95);
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* Ion.RangeSlider
// css version 1.9.2
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 10%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 10%;
}
.irs-diapason {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}
.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}
.irs-slider.single {
  left: 10px;
}
.irs-slider.single:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.from {
  left: 100px;
}
.irs-slider.from:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.to {
  left: 300px;
}
.irs-slider.to:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: 0;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.last {
  z-index: 2;
}
.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.irs-disabled {
  opacity: 0.4;
}
.popular .dealRow .slick-list {
  width: 100% !important;
}
.newBox__version_two .product-item {
  justify-content: flex-end;
  padding-bottom: 0.3rem;
}
.newBox__version_two .product-item .color-light-grey {
  color: #999999;
}
.newBox__version_two .product-item img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.newBox__version_two .product-item .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.newBox__version_two .product-item .image-container .image-make-var {
  margin: calc(1rem - 5px) 1rem -6.2rem;
  z-index: 0;
}
.newBox__version_two .product-item .image-container .image-make-var figure {
  position: relative;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) {
  margin: 0 2.5rem 4rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) > .tags {
  left: -2.5rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure.cad {
  margin-bottom: 4rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure img {
  top: 2em;
  max-height: 100%;
  margin: 0 auto;
  height: auto;
  object-fit: initial;
  border-radius: 0;
  padding: 0 0.5rem;
}
.newBox__version_two .product-item .image-container .vehicle-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 0;
  margin: 0 1rem;
  z-index: 1;
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
  line-height: 1.1;
  font-size: 1.1rem;
  margin-bottom: 0.2em;
  font-weight: bold;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
    font-size: 1.6rem;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0.1em;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
    font-size: 1em;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
  font-size: 0.75rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 1rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .details__container {
  border-top: #a8a8a8 1px solid;
  margin: 0.5rem 1rem 1rem;
}
.newBox__version_two .product-item .details__container .button-container {
  display: flex;
  gap: 1rem;
}
.newBox__version_two .product-item .details__container .button-container .button {
  padding: 0.8em 0.1em;
  font-size: 1rem;
  font-weight: normal;
  border-radius: 5px;
}
.newBox__version_two .product-item .deal_details {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.newBox__version_two .product-item .deal_details__financial_details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
.newBox__version_two .product-item .deal_details__financial_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label {
  color: #2bacdf;
  padding-bottom: 0;
  box-sizing: border-box;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -1px;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 2.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
  text-align: end;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.95rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .deal_details__contract_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.newBox__version_two .product-item .deal_details__contract_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__contract_details .lease_type {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.newBox__version_two .product-item .deal_details__contract_details .initial_price,
.newBox__version_two .product-item .deal_details__contract_details .contract_length,
.newBox__version_two .product-item .deal_details__contract_details .mileage {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.95rem;
    line-height: 1.4rem;
  }
}
.font1 {
  font-family: Open Sans, sans-serif;
}
html {
  max-width: 2400px;
  margin: 0 auto;
}
.row {
  max-width: 1320px;
}
body {
  font-family: Open Sans, sans-serif;
}
h1 {
  font-family: Open Sans, sans-serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans, sans-serif;
}
body a {
  color: #222222;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: #222222;
  text-decoration: none;
}
iframe {
  border: none;
}
.hide {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
hr {
  border-color: #EFEFEF;
  margin: 40px 0;
}
input:read-only:not([type="submit"], [type="button"], [type="radio"], [type="checkbox"]) {
  cursor: not-allowed;
}
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
.fullpage {
  background: #222222;
}
.button,
button {
  background: #222222;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  padding: 10px 20px;
  font-weight: bold;
  border: 1px solid #222222;
}
.button:focus,
button:focus,
.button:hover,
button:hover {
  background: #fff;
  color: #222222;
}
.button.disabled,
button.disabled {
  background: #222222;
  border: 1px solid #222222;
  opacity: 0.5;
}
.button.loading,
button.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #222222 url(/img/buttonload.gif) no-repeat center;
}
.button svg,
button svg {
  fill: #fff;
  margin-right: 6px;
}
.button svg:hover,
button svg:hover,
.button svg:active,
button svg:active,
.button svg:focus,
button svg:focus {
  fill: #222222;
}
.button.orange,
button.orange {
  background: #222222;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: normal;
  border: 1px solid #222222;
}
.button.orange:focus,
button.orange:focus,
.button.orange:hover,
button.orange:hover {
  border: 1px solid #080808;
  background: #080808;
  color: #fff;
}
.button.orange.disabled,
button.orange.disabled {
  background: #222222;
  border: 1px solid #222222;
  opacity: 0.5;
}
.button.orange.loading,
button.orange.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #222222 url(/img/buttonload.gif) no-repeat center;
}
.button.orange svg:hover,
button.orange svg:hover,
.button.orange svg:active,
button.orange svg:active,
.button.orange svg:focus,
button.orange svg:focus {
  fill: #222222;
}
ul.pagination {
  text-align: center;
  padding-top: 5px;
}
ul.pagination li {
  display: inline-block;
  float: none;
}
ul.pagination li.current a {
  background: #222222;
}
.mainnav,
.mainnav * {
  z-index: 3;
}
.mainnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.page-content-full {
  position: initial;
  width: 100%;
}
.homeLogin {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.loadingoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999999999999999999999;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingoverlay .loading-icon {
  background: url(/img/overlay_loading.gif) no-repeat;
  width: 300px;
  display: block;
  height: 300px;
  background-size: 100% 100%;
}
body.loaded .loadingoverlay {
  opacity: 0;
  visibility: hidden;
}
.loginoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1502;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
}
.loginopen .loginoverlay {
  opacity: 1;
  visibility: visible;
}
.loginform {
  width: 300px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -150px;
  z-index: 10;
  text-align: center;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
}
.loginopen .loginform {
  opacity: 1;
  visibility: visible;
}
.loginform .login-form-header {
  background-color: #222222;
  padding: 15px 20px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
}
.loginform .login-form-content {
  padding: 35px 20px 20px;
}
.loginform .login-form-content .text-center {
  margin: -10px 0 10px;
}
.loginform .login-form-content .text-center a {
  font-size: 13px;
  color: #222222;
  opacity: 0.7;
}
.loginform .login-form-content .text-center a:hover {
  opacity: 1;
}
.loginform .login-form-content input {
  margin-bottom: 10px;
}
.loginform .login-form-content .login-button {
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
.loginform .login-form-footer .registeralert {
  padding: 20px;
  background: #222222;
  text-align: center;
}
.loginform .login-form-footer .registeralert a.button {
  background: #333;
  border-color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}
.loginform .login-form-footer .registeralert h3 {
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.loginform.standard {
  opacity: 1;
  visibility: visible;
  background: transparent;
  box-shadow: none;
}
.top {
  transition: all 0.3s ease-out;
}
.top ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top .main-header {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1298.98px) {
  .top .main-header .trustpilot-widget {
    position: absolute !important;
    top: 60px;
    left: 0;
    right: 0;
    background: #ffffff;
  }
  .top .main-header.trustpilot {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .trustpilot-widget {
    flex-grow: 1;
    background: #ffffff;
    min-width: 512px;
    padding: 9px 8px 11px;
  }
}
.top .main-header .main-header-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-right: 16px;
  margin-left: 8px;
}
.top .main-header .main-header-inner-wrapper p {
  color: #ffffff;
  font-size: 12px;
  text-align: right;
  clear: both;
}
.top .main-header .main-header-inner-wrapper .custom-dropdown {
  width: 120px;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .main-header .main-header-inner-wrapper .switch-toggle input + label {
  text-transform: uppercase;
}
.top .main-header .main-header-inner-wrapper .switch-toggle a {
  width: 50%;
}
.top .main-header .main-header-inner-wrapper .switch-toggle .bInput:checked ~ label {
  left: 50%;
}
.top .main-header .main-header-inner-wrapper .mygarage {
  margin-top: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 125px;
  display: inline-block;
  border: 1px solid #fff;
  clear: both;
  float: right;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
}
.top .main-header .main-header-inner-wrapper .usermenu a.mygaragelogin {
  text-transform: none;
}
.top .main-header .main-header-inner-wrapper .logo {
  display: block;
}
.top .main-header .main-header-inner-wrapper .logo img {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
  padding: 8px 0;
}
.top .main-header .main-header-inner-wrapper .login {
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  font-weight: bold;
  padding: 0 15px 0 40px;
  line-height: 25px;
  height: 27px;
  display: block;
  float: left;
  margin-top: 8px;
  width: 200px;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .consumer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 25px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    overflow: hidden;
  }
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #222222;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .highlightlink {
    border-radius: inherit;
  }
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
    background-color: #9e1b32;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover > a {
    color: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover .browseDropdownTrigger::after {
    color: #ffffff;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu {
    overflow: hidden;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu.minor-header-active {
    display: none;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #222222;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .highlightlink {
    border-radius: inherit;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #9e1b32;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #ffffff;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover .browseDropdownTrigger::after {
  color: #ffffff;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links {
  position: relative;
  cursor: pointer;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  min-width: 280px;
  z-index: 10;
  border-radius: 0px 0px 0px 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  padding: 3px 14px 3px 16px;
  color: #222222;
  line-height: 26px;
  display: block;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #222222;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:after {
  content: '';
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened ul {
  max-height: 600px;
  padding-bottom: 5px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened i {
  transform: rotate(180deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
    position: relative;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover .browseDropdownTrigger::after {
    color: #ffffff;
    transform: rotate(270deg);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger {
  position: relative;
  padding-right: 2.125rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger::after {
  content: '›';
  color: inherit;
  font-weight: bold;
  margin-left: 8px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:hover,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:focus,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
.top .main-header .main-header-inner-wrapper .usermenu select {
  margin-top: 21px;
  display: inline-block;
  margin-bottom: 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu p {
  float: left;
  font-size: 13px;
  color: #fff;
  padding-right: 10px;
  margin-top: 8px;
  margin-bottom: 0;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel-social {
  float: right;
  margin-top: 7px;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 0;
}
.top .main-header .main-header-inner-wrapper .social {
  display: inline-block;
}
.top .main-header .main-header-inner-wrapper .social a {
  vertical-align: middle;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 5px;
}
.top .main-header .main-header-inner-wrapper .tw {
  background: url(/img/tw.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .in {
  background: url(/img/in.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .fb {
  background: url(/img/fb.png) no-repeat;
}
.top .main-header .topcontact {
  padding: 7px 0 8px;
  margin-right: 8px;
  margin-left: 16px;
}
.top .main-header .topcontact .phone-email span {
  font-size: 1.25rem;
}
.top .main-header .topcontact .phone-email span.phone-number {
  font-size: 1.75rem;
}
.top .main-header .topcontact .phone-email {
  display: block;
  color: #222222;
  font-size: 28px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-email:nth-child(1) {
  margin-top: 0;
}
.top .main-header .topcontact .phone-email .open {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-icon {
  display: none;
  transform: scaleX(-1);
}
.top .main-header .topcontact .phone-icon a {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  cursor: pointer;
  color: #222222;
}
.top .main-header.consumer-header {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.top .sub-header {
  background-color: #f0f7ff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .sub-header .sub-header-inner-wrapper ul li {
  display: inline-block;
}
.top .sub-header .sub-header-inner-wrapper ul li a {
  display: block;
  color: #333;
  font-weight: 300;
  padding: 10px 14px;
  line-height: 30px;
}
.top .sub-header .sub-header-inner-wrapper ul li:hover a {
  background-color: #222222;
  color: #fff;
  font-weight: bold;
}
.top .minorHeader {
  background-color: #555555;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: 0.2s;
}
.top .minorHeader.justify-center .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:first-child {
  border-left: 1px solid #cccccc;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:last-child {
  border-right: 1px solid #cccccc;
}
.top .minorHeader.justify-left .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-left .mhWrapper > ul > li:last-child {
  border-right: 1px solid #cccccc;
}
.top .minorHeader.justify-right .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-right .mhWrapper > ul > li:first-child {
  border-left: 1px solid #cccccc;
}
.top .minorHeader.justify-center .mhWrapper > ul {
  justify-content: center;
}
.top .minorHeader.justify-right .mhWrapper > ul {
  justify-content: flex-end;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader {
    transform: translate(0, -48px);
    opacity: 0;
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul {
  display: flex;
  flex-wrap: wrap;
}
.top .minorHeader .mhWrapper > ul > li {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-right: 1px solid #cccccc;
}
.top .minorHeader .mhWrapper > ul > li:last-child {
  border: none;
}
.top .minorHeader .mhWrapper > ul > li:hover > a {
  background-color: #666666;
  color: #eeeeee;
  font-weight: normal;
}
.top .minorHeader .mhWrapper > ul > li > a {
  background-color: transparent;
  color: #eeeeee;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
  height: 48px;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul > li > a:hover,
.top .minorHeader .mhWrapper > ul > li > a:active,
.top .minorHeader .mhWrapper > ul > li > a:focus {
  background-color: #666666;
  color: #eeeeee;
}
.top .minorHeader .mhWrapper > ul > li > a .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul > li > a .mobile-only {
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul .more-links {
  position: relative;
  cursor: pointer;
  z-index: 9;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  width: 300px;
  z-index: 10;
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
  display: block;
  color: #222222;
  font-size: 0.7rem;
  line-height: 1.3rem;
  padding: 0.3rem 1rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #222222;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:after {
  content: "";
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .minorHeader .mhWrapper > ul .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .minorHeader .mhWrapper > ul .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened ul {
  max-height: 600px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened i {
  transform: rotate(180deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown {
    position: relative;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover .browseDropdownTrigger::after {
    color: #eeeeee;
    transform: rotate(270deg);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger {
  position: relative;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger::after {
  content: "›";
  color: inherit;
  font-size: 21px;
  line-height: 1rem;
  font-weight: bold;
  transform: rotate(90deg);
  margin-left: 8px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:hover,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:focus,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
header {
  height: 160px;
  background: #EFEFEF;
  transition: all 0.3s ease-out;
}
header .columns {
  height: 160px;
  transition: all 0.3s ease-out;
}
header .columns .columns {
  height: auto;
}
header h1 {
  position: absolute;
  top: 45px;
  left: 20px;
  transition: all 0.3s ease-out;
}
header h1 a {
  background-repeat: no-repeat;
  width: 223px;
  height: 74px;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
}
header .search {
  position: absolute;
  top: 0;
  right: 20px;
  width: 340px;
  height: 160px;
  background: #E2E2E2;
  padding: 10px 20px;
  transition: all 0.3s ease-out;
  z-index: 10;
  overflow: hidden;
}
header .search form {
  margin: 0;
}
.searchopen header .search {
  height: 370px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
}
header .search h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #222222;
  font-size: 22px;
  text-align: center;
  font-family: Open Sans, sans-serif;
  margin: 0 0 5px;
}
header .search .row {
  margin-left: -5px;
  margin-right: -5px;
}
header .search .columns {
  padding: 0 5px;
}
header .search .toggle {
  color: #2D2D30;
  font-size: 12px;
  background: url(/img/expand.png) no-repeat right;
  padding-right: 15px;
  display: block;
  width: 125px;
  margin: 0 auto;
}
.searchopen header .search .toggle {
  background: url(/img/expand2.png) no-repeat right;
}
header .search button {
  background: #222222;
  position: relative;
  padding: 0 10px 0 44px;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  height: 34px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  margin-bottom: 10px;
}
header .search button:focus,
header .search button:hover {
  background: #222222;
  color: #fff;
}
header .search button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
header .search input,
header .search select {
  margin-bottom: 10px;
}
header .search .loading:after {
  content: '';
  display: block;
  background: url(/img/ajax-loader.gif) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  right: 15px;
}
header .search .advanced {
  max-height: 0;
  overflow: hidden;
  clear: both;
  transition: opacity 0.3s;
  opacity: 0;
}
.searchopen header .search .advanced {
  max-height: 500px;
  opacity: 1;
}
header .search label {
  line-height: 100%;
  font-size: 14px;
}
header .search label input {
  margin-bottom: 7px;
}
header .search .checkbox label {
  height: 37px;
  line-height: 37px;
}
nav {
  height: 50px;
  background: #222222;
  transition: all 0.3s ease-out;
}
nav ul {
  margin: 0;
}
nav li {
  float: left;
  list-style: none;
  padding: 0 5px;
  transition: all 0.3s ease-out;
}
nav li a {
  transition: all 0.3s ease-out;
  height: 50px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  line-height: 48px;
  font-weight: bold;
  display: block;
}
nav li a:focus,
nav li a:hover {
  color: #fff;
  background: #222222;
}
.slider {
  height: 530px;
  margin-bottom: 40px;
}
.slider .swiper-container {
  height: 530px;
}
.slider .swiper-slide {
  position: relative;
}
.slider .swiper-slide .img {
  height: 400px;
  background-position: center;
  background-size: cover;
}
.slider .swiper-slide .text {
  position: absolute;
  bottom: 0;
  height: 130px;
  background: #2E2E30;
  padding: 20px 240px 20px 30px;
  width: 100%;
}
.slider .swiper-slide .text h3 {
  color: #fff;
  font-size: 32px;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.slider .swiper-slide .text p {
  color: #fff;
  font-size: 14px;
}
.slider .swiper-slide .text .button {
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.leasingboxes {
  margin-bottom: 40px;
}
.leasingboxes a {
  display: block;
  background: #2E2E30;
  color: #fff;
  transition: all 0.3s ease-out;
}
.leasingboxes a .img {
  display: block;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.leasingboxes a .text {
  padding: 20px 30px;
  color: #fff;
  text-align: center;
  display: block;
}
.leasingboxes a .text h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 5px;
}
.leasingboxes a .text p {
  font-size: 13px;
}
.leasingboxes a:hover {
  background: #006666;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
}
.content-block .cContainer {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .content-block .cContainer.notFluid {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .content-block .cContainer.notFluid {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .content-block .cContainer.notFluid {
    max-width: 1320px;
  }
}
.content-block .cRow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.content-block .cCol {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1011px) {
  .content-block .cCol-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.content-block .cBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
}
.content-block .cLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content-block .cLink:hover + .cWrap > .cButton,
.content-block .cLink:focus + .cWrap > .cButton,
.content-block .cLink:active + .cWrap > .cButton {
  background: #080808;
}
.content-block .cWrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.content-block img {
  width: 100%;
  flex-shrink: 0;
}
.content-block .cContent {
  flex-grow: 1;
  padding: 1.5rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1600px) {
  .content-block .cContent {
    padding: 2rem;
  }
}
.content-block .cContent.align-center {
  text-align: center;
}
.content-block .cContent.align-center h2 {
  text-align: center;
}
.content-block .cContent.align-right {
  text-align: right;
}
.content-block .cContent.align-right h2 {
  text-align: right;
}
.content-block .cContent.align-left {
  text-align: left;
}
.content-block .cContent.align-left h2 {
  text-align: left;
}
.content-block .cContent h2 {
  font-size: 1.875rem;
  margin: 0 0 1.25rem;
}
.content-block .cContent p {
  font-size: 0.875rem;
}
.content-block .cButton {
  margin: 0;
  background: #222222;
  color: #222222;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  padding: 1rem;
}
.content-block.cNoContent .cContent,
.content-block .cNoContent .cContent,
.content-block.cNoContent .cButton,
.content-block .cNoContent .cButton {
  display: none;
}
.tabreviewsection dl.tabs.w-3 dd {
  max-width: 33.3333333% !important;
}
.panelSection {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.panelSection .row {
  padding: 0 16px;
}
@media (min-width: 640px) {
  .panelSection .row {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .panelSection .row {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .panelSection .row {
    max-width: 1320px;
  }
}
.panelSection .row .columns {
  padding: 0 16px;
  margin-bottom: 32px;
}
.panelSection .panelLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.panelSection .panelImage {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.panelSection .bgOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.panelSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 350px;
}
.panelSection .contentContainer {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.panelSection .contentContainer.contentContainer_overlay-full {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .panelSection .contentContainer {
    padding: 3rem;
  }
}
@media screen and (min-width: 1011px) {
  .panelSection .contentContainer {
    padding: 60px 50px;
  }
}
.panelSection .contentContainer .content {
  position: relative;
  z-index: 1;
}
.panelSection .contentContainer .content h2,
.panelSection .contentContainer .content p {
  text-transform: none;
  text-align: left;
  color: inherit;
}
.panelSection .contentContainer .content .buttonWrapper {
  display: flex;
}
.panelSection .contentContainer .content .buttonWrapper.align-right {
  justify-content: flex-end;
}
.panelSection .contentContainer .content .buttonWrapper.align-center {
  justify-content: center;
}
.panelSection .contentContainer .content.align-right {
  margin-left: auto;
}
.panelSection .contentContainer .content.align-right h2,
.panelSection .contentContainer .content.align-right p {
  text-align: right;
}
.panelSection .contentContainer .content.align-center {
  margin-left: auto;
  margin-right: auto;
}
.panelSection .contentContainer .content.align-center h2,
.panelSection .contentContainer .content.align-center p {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panelSection .contentContainer .content {
    width: 100% !important;
  }
}
.panelSection.fullwidth .bgImage {
  margin-bottom: 0;
}
.panelSection.fullwidth + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullwidth + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullheight .panelImage {
  position: static;
  height: auto;
}
.panelSection.fullheight .contentContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.heroSection {
  width: 100%;
}
.heroSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 300px;
  min-width: 100%;
}
@media (max-width: 640px) {
  .heroSection .bgImage {
    min-height: 150px;
  }
}
.heroSection .bgImage .bgOverlay {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.heroSection .contentContainer {
  width: 100%;
  max-width: 1912px;
}
@media screen and (min-width: 640px) {
  .heroSection .contentContainer {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1011px) {
  .heroSection .contentContainer {
    padding: 60px 50px;
  }
}
.heroSection .contentContainer .content {
  width: 66% !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .heroSection .contentContainer .content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.heroSection .contentContainer .content h1 {
  text-align: left;
  color: inherit;
}
.heroSection .contentContainer .content p {
  text-align: left;
  color: inherit;
  margin-bottom: 20px;
}
.heroSection .contentContainer .content .hideMobile {
  display: none;
}
@media screen and (min-width: 992px) {
  .heroSection .contentContainer .content {
    width: 70%;
  }
  .heroSection .contentContainer .content .hideMobile {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .heroSection .contentContainer .content {
    width: 50%;
  }
}
.contentBoxShadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22);
}
.popular {
  padding: 30px 0 0;
  background-color: #f7f7f7;
  text-align: left !important;
}
.popular .heroSection .contentContainer .content h1 {
  color: #fff;
}
.popular .heroSection .contentContainer .content p {
  color: #fff;
}
.popular .dealRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow {
    padding: 20px;
  }
}
.popular .dealRow.dealRowSlider {
  overflow: hidden;
  padding-top: 30px;
  margin-top: -30px;
  margin-bottom: 0;
}
.popular .dealRow.dealRowSlider .slick-list {
  margin: -30px -10px 0px;
  padding: 30px 10px 30px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow.dealRowSlider .slick-list {
    margin: -30px -20px 0px;
    padding: 30px 20px 30px;
  }
}
.popular .dealRow.dealRowSlider .slick-dots {
  bottom: 10px;
  left: 0;
}
.popular .dealRow.dealRowSlider .newBox:hover > div.product-item.dualPrice {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}
.popular .dealRow .newBox {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 20px;
}
.popular .dealRow .newBox.newBox__version_two {
  padding: 10px 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 50%;
  }
}
@media screen and (min-width: 1010.98px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: calc(100%/3);
  }
}
@media screen and (min-width: 1674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 25%;
  }
}
.popular .dealRow .newBox:hover > div.product-item.dualPrice {
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox {
    width: 50%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox {
    width: 33.3333333%;
    padding: 20px;
  }
}
@media screen and (min-width: 1348px) {
  .popular .dealRow .newBox {
    width: 25%;
  }
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.threePrices {
    width: 100%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox.threePrices {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .popular .dealRow .newBox.threePrices {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1800px) {
  .popular .dealRow .newBox.threePrices {
    width: 25%;
  }
}
.popular .dealRow .newBox.singlePrice div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
}
.popular .order-filter-div {
  margin-top: 20px;
  margin-bottom: 20px;
}
.popular .order-filter-div form {
  margin: 0;
}
.popular .order-filter-div .custom-select .select-styled {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.popular.make {
  padding: 0;
}
.popular.make h1 {
  text-align: center;
}
.popular.model {
  padding: 0;
}
.popular.model .nohero {
  margin-top: 30px;
  z-index: 0 !important;
  overflow: visible !important;
}
.popular h2 {
  font-size: 28px;
  color: #111;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.popular h2 span {
  display: block;
  padding: 10px 20px;
  color: #111;
  font-size: 36px;
}
.popular h2 strong {
  color: #222222;
}
.popular div.product-item {
  display: block;
  background: #fff;
  box-shadow: 0 10px 0 #222222;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
}
.popular div.product-item h3 {
  color: black;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
}
.popular div.product-item .variant {
  font-size: 16px;
  color: #555;
  min-height: 16px;
}
.popular div.product-item .tags {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tag {
  padding: 10px;
  margin: 20px 5px 0 0;
}
.popular div.product-item .tag--in-stock {
  color: #fff;
  background-color: #409316;
  text-transform: uppercase;
}
.popular div.product-item .tag--hot-deal {
  color: #fff;
  background-color: #dd1111;
  text-transform: uppercase;
  padding-bottom: 9px;
}
.popular div.product-item .tag--free-metallic-paint {
  color: #fff;
  background-color: #575757;
  padding-bottom: 9px;
}
.popular div.product-item .tag--other-tag {
  background-color: #00560f;
  color: #fff;
  padding-bottom: 9px;
}
.popular div.product-item .price {
  color: #333333;
  font-size: 11px;
  font-family: 'Archivo Black', sans-serif;
  font-weight: 400;
}
.popular div.product-item .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.popular div.product-item .price .p {
  color: #666;
  font-size: 30px;
  display: block;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popular div.product-item .price--prefix {
  font-size: 12px;
  color: #333;
}
.popular div.product-item .price-info-div,
.popular div.product-item .base-info-div {
  border-left: 5px solid rgba(34, 34, 34, 0.3);
  padding-left: 12px;
  margin-bottom: 12px;
}
.popular div.product-item:hover .price-info-div,
.popular div.product-item:hover .base-info-div {
  border-left: 5px solid #222222;
}
.popular div.product-item .base-info-div {
  color: #333;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price {
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price span.p {
  font-size: 14px;
  color: #666;
  font-style: italic;
  letter-spacing: 0.02em;
}
.popular div.product-item .price--fee,
.popular div.product-item .price--initial,
.popular div.product-item .subject-status-cond {
  color: #333;
  padding-top: 10px;
}
.popular div.product-item .subject-status-cond {
  padding-left: 17px;
}
.popular div.product-item .followed-by {
  padding-top: 5px;
}
.popular div.product-item .miles .based-on {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  color: #666;
}
.popular div.product-item .subject-status-cond span {
  font-size: 12px;
  line-height: 15px;
  display: block;
}
.popular div.product-item:hover {
  cursor: pointer;
  box-shadow: 0 10px 0 #000000, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.popular div.product-item.dualPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 0px 0px 0px 0px;
  box-shadow: none;
  padding: 0;
}
.popular div.product-item.dualPrice .make-var {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  background-color: #222222;
  color: #ffffff;
  border-radius: 0px 0px 0px 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 8px 12px;
}
.popular div.product-item.dualPrice .make-var h3,
.popular div.product-item.dualPrice .make-var h4,
.popular div.product-item.dualPrice .make-var h5 {
  color: inherit;
  margin: 0;
}
.popular div.product-item.dualPrice .make-var h3 {
  margin-bottom: 5px;
}
.popular div.product-item.dualPrice .make-var h4 {
  font-size: 13px;
  line-height: 17px;
}
.popular div.product-item.dualPrice .make-var h5 {
  font-size: 13px;
  line-height: 30px;
}
.popular div.product-item.dualPrice .image-make-var {
  min-height: auto;
}
.popular div.product-item.dualPrice .image-make-var figure {
  padding-top: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 30.5px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags {
  bottom: 10px;
  top: unset !important;
  flex-wrap: wrap-reverse;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags .tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  white-space: nowrap;
  float: left;
  opacity: 80%;
  margin: 2px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags span i {
  margin-right: 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags:nth-child(2) {
  top: 30px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag {
  font-size: 11px;
  padding: 7px;
  margin: 5px 0 0 5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--hot-deal {
  color: #fff;
  background-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--in-stock {
  color: #fff;
  background-color: #409316;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.free-metallic-paint {
  background: #575757;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.other-tag {
  background: #00560f;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle + .tags {
  top: 85px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span {
  position: absolute;
  top: 28px;
  left: -35px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(2) {
  right: -30px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(3) {
  width: 200px;
  top: 53px;
  right: -40px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(2) {
  left: 80px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(3) {
  left: 155px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(2) {
  left: 50px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(3) {
  left: 95px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span {
  position: absolute;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(3) {
  display: none;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--hot-deal:after {
  border-top-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--in-stock:after {
  border-top-color: #409316;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small {
  min-height: 20px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child {
  left: -4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB {
  position: relative;
  min-height: 45px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--hot-deal:after {
  border-top-color: #dd1111;
  border-bottom-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--in-stock:after {
  border-top-color: #409316;
  border-bottom-color: #409316;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(2) {
  top: 40px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(3) {
  top: 76px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:after {
  border-width: 11px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.popular div.product-item.dualPrice .priceWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
  background: #222222;
  color: #ffffff;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.popular div.product-item.dualPrice .priceWrapper .prices:first-child {
  background: #222222;
  color: #ffffff;
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices.hide + .prices {
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices p {
  line-height: 1.125rem;
  margin: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceValue {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.1rem;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceDetail {
  font-size: 0.75rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceInitial {
  font-size: 0.6875rem;
  font-weight: 300;
}
.popular div.product-item.dualPrice .terms {
  padding: 10px 5px;
}
.popular div.product-item.dualPrice .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.popular div.product-item.dualPrice .viewBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #9e1b32;
  border-color: #9e1b32;
  width: 100%;
  margin: 0;
}
.popular div.product-item.dualPrice .viewBtn:hover,
.popular div.product-item.dualPrice .viewBtn:active,
.popular div.product-item.dualPrice .viewBtn:focus {
  color: #9e1b32;
  background-color: #ffffff;
}
.popular div.product-item.dualPrice .viewBtn:hover svg,
.popular div.product-item.dualPrice .viewBtn:active svg,
.popular div.product-item.dualPrice .viewBtn:focus svg {
  fill: #9e1b32;
}
.popular div.product-item.dualPrice .viewBtn svg {
  fill: #ffffff;
  margin-right: 6px;
}
.popular div.product-item.dualPrice .viewBtn.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
.popular div.product-item.dualPrice button {
  margin-bottom: 6px;
}
.popular div.product-item.dualPrice button:last-child {
  margin-bottom: 0;
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
}
.popular.personal,
.popular.personal h2 span {
  background: #E1E1E1;
}
.popular .price--section {
  clear: left;
  padding-top: 15px;
}
.popular .boxed {
  margin-bottom: 40px;
}
.popular .boxed .product-item {
  border: solid 1px #eee;
}
.scroll .search-filter-box {
  margin-top: 48px;
}
.popular.small .product-item .price .from {
  display: inline-block;
  font-size: 13px;
}
.popular.small .product-item .price .p {
  display: inline-block;
  font-size: 13px;
}
.popular.small .vat {
  display: block;
}
.popular.small .product-item h3 {
  font-size: 14px;
}
.whychoose {
  padding: 40px 0;
}
.whychoose.landing {
  color: #333;
  padding: 0;
}
.whychoose.landing h1,
.whychoose.landing h2,
.whychoose.landing h3,
.whychoose.landing h4,
.whychoose.landing h5,
.whychoose.landing p {
  color: inherit;
}
.whychoose.landing .item h1,
.whychoose.landing .item h2,
.whychoose.landing .item h3,
.whychoose.landing .item h4,
.whychoose.landing .item h5,
.whychoose.landing .item p {
  color: inherit;
}
.whychoose > .content-block:first-child:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row {
  padding: 0;
  margin-bottom: 2rem;
}
.whychoose .row.full {
  max-width: 100% !important;
  margin-bottom: 0;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .whychoose .row.full {
    display: flex;
    flex-direction: column;
  }
}
.whychoose .row.full + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.full + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.dark {
  color: #fff;
}
.whychoose .columns {
  padding: 3rem;
  margin: 0;
}
.whychoose h2 {
  color: #222222;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.whychoose h2 span {
  display: inline-block;
  padding: 0 20px;
}
.whychoose .item {
  background: #EFEFEF;
  text-align: center;
  padding-bottom: 10px;
}
.whychoose .item .text {
  padding: 20px;
}
.whychoose .item h3 {
  color: #222222;
  font-weight: bold;
}
.whychoose .item p {
  line-height: 150%;
}
.newsletter {
  background: #3F3F41;
  height: 80px;
  border-bottom: 1px solid #fff;
}
.newsletter .columns {
  height: 80px;
}
.newsletter label {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: center;
}
.newsletter form {
  margin: 0;
}
.newsletter form button,
.newsletter form input {
  margin-bottom: 0;
}
.newsletter form .row {
  margin-left: -5px;
  margin-right: -5px;
}
.newsletter form .columns {
  padding: 0 5px;
}
.newsletter .tel {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: right;
}
.breadcrumbWrapper {
  padding: 0;
}
.breadcrum {
  overflow: hidden;
  padding: 8px 12px;
  margin: 0;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.breadcrum li {
  display: inline-block;
  list-style: none;
  background: url(/img/bullet2.png) no-repeat left;
  line-height: 17px;
  padding: 0 15px 0 20px;
}
.breadcrum li.home {
  padding-left: 0;
  background: none;
}
.breadcrum li a,
.breadcrum li span {
  color: #333333;
  font-size: 13px;
  font-weight: bold;
  transition: all 0.2s ease-out;
}
.breadcrum li.home a {
  width: 17px;
  height: 13px;
  margin-top: 2px;
  background: url(/img/home.png) no-repeat center;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.breadcrum li.home a:hover {
  background: url(/img/homeh.png) no-repeat center;
}
.breadcrum li a:hover {
  color: #222222;
}
.vehicledetail figure {
  margin-bottom: 30px;
}
.vehicledetail h1 {
  color: #333;
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
}
.vehicledetail h2 {
  color: #222222;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.vehicledetail p {
  font-size: 13px;
  line-height: 150%;
}
.vehicledetail .subHeading {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #555;
}
.vehicledetail .other-tag {
  font-size: 13px;
  background-color: #ebf6fd;
  color: #47a2d2;
  margin-right: 10px;
  border-radius: 5px;
  padding: 5px;
}
.stocklabel {
  display: inline-block;
  color: #fff !important;
  background: #444;
  padding: 5px 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.stocklabel.in {
  background: #409316;
}
.stocklabel.hot {
  background: red;
}
.vehicleRowTop {
  background-color: #eeeeee;
}
.vehicleRowTop > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1912px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop > .row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.vehicleRowTop > .row:before,
.vehicleRowTop > .row:after {
  display: none;
}
.vehicleRowTop .vehicledetailcolumn {
  float: none !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail {
  background-color: #fff;
  padding: 12px;
  border-radius: 0px 0px 0px 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 13px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 9px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 2px;
  }
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading,
.vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
  color: #222222;
  margin: 0;
}
.vehicleRowTop .vehicledetailcolumn .vehicleimages {
  background-color: #fff;
  border-radius: 0px 0px 0px 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleRowTop .vehiclesidebarcolumn {
  float: none !important;
  background: #ffffff;
}
@media screen and (max-width: 1010.98px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    padding: 0;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    box-shadow: 0 -11px 11px 0 rgba(0, 0, 0, 0.33);
  }
}
.vehicleRowTop .section {
  margin-top: 10px;
  background-color: transparent;
}
@media screen and (max-width: 1011px) {
  .vehicleRowTop .section.mt20 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .section:first-child {
    margin-top: 20px;
  }
}
.vehicleRowTop .section:last-child {
  padding-bottom: 20px;
}
.vehicleRowTop .section div,
.vehicleRowTop .section h1,
.vehicleRowTop .section h2,
.vehicleRowTop .section h3,
.vehicleRowTop .section h4,
.vehicleRowTop .section h5,
.vehicleRowTop .section p {
  color: #222222;
}
.vehicleRowTop .section .order.vehicle .price strong span {
  color: #151515;
}
.vehicleRowTop .sidebartitleNew {
  background: #3e3d3d;
  margin: 0;
  padding: 0;
}
.vehicleRowTop .sidebartitleNew .vatToggle {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vehicleRowTop .sidebartitleNew .vToggleIcon svg {
  fill: #222222;
}
.vehicleRowTop .sidebartitleNew .vToggleItem {
  display: block;
  width: 50%;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label {
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  border: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
  background-color: #9e1b32;
  color: #ffffff;
  margin: 0 !important;
  padding: 27px 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label:hover {
  background-color: #801628;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon {
  display: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon svg {
  fill: #fff;
}
@media only screen and (max-width: 640px) {
  .vehicleRowTop .sidebartitleNew .vToggleItem label {
    font-size: 16px;
    line-height: 20px;
    padding: 12px;
  }
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label {
  background-color: #a8a8a8;
  color: #ffffff;
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label:hover {
  background-color: #a8a8a8;
}
.vehicleRowTop .order.vehicle {
  background: transparent;
  padding: 0;
}
.vehicleRowTop .order.vehicle form > div {
  padding: 0 16px;
  padding: 0;
  margin-top: 20px;
}
.vehicleRowTop .order.vehicle h5.heading {
  text-align: center;
  color: #666;
  width: 100%;
  margin: 2px 0px 12px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle h5.heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .vehicleoptions {
    padding-top: 10px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer {
  display: none;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .pricesContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer div {
  flex-grow: 1;
  padding: 12px;
  margin: 0 3px;
  border-radius: 0px 0px 0px 0px;
}
.vehicleRowTop .order.vehicle .pricesContainer div:first-child {
  background-color: #222222;
  color: #ffffff;
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer div:last-child {
  background-color: #222222;
  color: #ffffff;
  margin-right: 0;
  padding: 12px 20px;
}
.vehicleRowTop .order.vehicle .pricesContainer h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer h4 {
    padding-bottom: 6px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
.vehicleRowTop .order.vehicle .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
.vehicleRowTop .order.vehicle .pricesContainer .forlatest {
  margin: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .permonth {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer .permonth {
    display: inline-block;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 4px 0 0;
}
.vehicleRowTop .order.vehicle .pricesContainer h5:last-child {
  margin-top: 9px;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance div {
  flex: 1 0 50%;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__int {
  font-size: 2.5rem;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__float {
  font-size: 80%;
}
.vehicleRowTop .order.vehicle .informationContainer {
  background: #ffffff;
  padding: 5px 10px;
}
.vehicleRowTop .order.vehicle .informationContainer h4 {
  text-align: center;
  font-weight: 700;
}
.vehicleRowTop .order.vehicle .informationContainer .openWltpModal {
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  font-weight: unset;
}
.vehicleRowTop .order.vehicle .informationContainer p {
  font-size: 15px;
  font-weight: 400;
  color: #151515;
  margin: 0;
}
.vehicleRowTop .order.vehicle .price strong {
  padding-top: 0;
}
.vehicleRowTop .order.vehicle .optionrow label {
  font-size: 16px;
  line-height: 23px;
  color: #222222;
  text-align: left;
  padding: 0;
  margin: 0 0 5px;
}
.vehicleRowTop .order.vehicle .optionrow select {
  font-family: Open Sans, sans-serif;
  cursor: pointer;
  height: auto;
  background-color: #9e1b32;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 13px 39px 13px 13px;
  margin-bottom: 0;
  border: none;
  background-image: -webkit-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -webkit-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: -o-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -o-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%), linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 6px), calc(100% - 17px) calc(1em + 6px);
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-radius: 0px 0px 0px 0px;
}
.vehicleRowTop .order.vehicle .maintrow {
  background-color: transparent;
  border: 3px solid #a8a8a8;
  padding: 6px 10px 10px;
  border-radius: 0px 0px 0px 0px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .maintrow {
    padding: 11px 10px 15px;
  }
}
.vehicleRowTop .order.vehicle .maintrow h3,
.vehicleRowTop .order.vehicle .maintrow h4,
.vehicleRowTop .order.vehicle .maintrow h5 {
  color: #222222;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow {
  padding: 10px 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for {
  padding: 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for h4 {
  font-size: 14px;
  margin: 0;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #a8a8a8;
  color: #ffffff;
  border: none;
  border-radius: 0px;
  padding: 10px 25px;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ .maintLabel {
  background-color: #9e1b32;
  color: #ffffff;
  cursor: default !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ label .mainIcon {
  background-color: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  background: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo span {
  margin-right: 8px;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo p {
  font-size: 12px;
}
.vehicleRowTop .order.vehicle .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleRowTop .order.vehicle .btnGroup button {
  flex-grow: 1;
  background: #a8a8a8;
  color: #ffffff;
  font-size: 18px;
  line-height: 17px;
  padding: 14px 0 !important;
  margin: 0 1px;
  border: none;
  border-radius: 0px 0px 0px 0px;
}
.vehicleRowTop .order.vehicle .btnGroup button:hover {
  background: #969696;
}
.vehicleRowTop .order.vehicle .btnGroup button:first-child {
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected {
  background: #9e1b32;
  color: #ffffff;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected:hover {
  background: #9e1b32;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .btnGroup button {
    background: #a8a8a8;
  }
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1010px) and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 60px;
  }
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6 {
    padding: 0 10px;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
    margin: 0;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:last-child {
  padding-right: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper label {
  margin: 0 3px 0 0;
  line-height: 37px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input {
  -moz-appearance: textfield;
  width: auto;
  font-size: 16px;
  line-height: 37px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-inner-spin-button,
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .mileageSliderContainer {
  padding: 0 10px;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-connect {
  background: transparent;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-handle {
  cursor: pointer;
  background: #9e1b32;
  border-color: #9e1b32;
}
.vehicleRowTop .order.vehicle .orderSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.vehicleRowTop .order.vehicle .orderSummary .term,
.vehicleRowTop .order.vehicle .orderSummary .detail {
  font-size: 14px;
  line-height: 26px;
  border-bottom: 1px solid #d6d6d6;
}
.vehicleRowTop .order.vehicle .orderSummary .term {
  flex-basis: 40%;
  max-width: 40%;
  font-weight: bold;
  padding-right: 8px;
}
.vehicleRowTop .order.vehicle .orderSummary .term.extras {
  flex-basis: 100%;
  max-width: 100%;
  border: none !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail {
  flex-basis: 60%;
  max-width: 60%;
  text-align: right;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras div {
  display: none;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras .active {
  display: block;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.detail--optional-extras {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a {
  color: #555;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a:hover,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a:hover {
  color: #999;
}
.vehicleRowTop .order.vehicle .orderSummary .detail ul {
  padding: 0;
  margin: 0;
  margin-top: 3px;
  margin-left: 1.1rem;
}
.vehicleRowTop .order.vehicle .orderSummary .detail li {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons {
  background: #eeeeee;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons .split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.vehicleRowTop .order.vehicle .buttons .split div {
  flex: 1 0 100%;
}
.vehicleRowTop .order.vehicle .buttons .split div .button {
  margin: 0 3px;
}
.vehicleRowTop .order.vehicle .buttons .split div:first-child .button {
  margin: 0 3px 0 0;
}
.vehicleRowTop .order.vehicle .buttons .split div:last-child .button {
  margin: 0 0 0 3px;
}
@media only screen and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .buttons .split div {
    flex: 1 0 50%;
  }
}
.vehicleRowTop .order.vehicle .buttons .optionlink {
  background-color: #a8a8a8;
  color: #ffffff;
  border-color: #a8a8a8;
}
.vehicleRowTop .order.vehicle .buttons .optionlink:hover {
  background-color: #ffffff;
  color: #a8a8a8;
}
.vehicleRowTop .order.vehicle .buttons .button {
  margin: 10px 0 0 0;
}
.vehicleRowTop .order.vehicle .configureAccordion .accordion .accordion-navigation .button {
  margin-top: 0;
}
.vehicleRowTop.layoutTwo .vehicleinfo {
  background-color: transparent;
}
.vehicleRowTop.layoutTwo .vehicleoptions dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media only screen and (max-width: 900px) {
  .vehicleRowTop.layoutTwo .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow {
  margin: 0 0 10px;
  padding: 10px;
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop.layoutTwo .order.vehicle .buttons {
  background: transparent;
  margin: 0;
}
.garagelabel {
  display: inline-block;
  color: #fff;
  background: #2e2e30;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.refine {
  background: #EFEFEF;
  padding: 20px;
  margin-bottom: 40px;
}
.refine .title-div {
  text-align: center;
}
.refine .price--switch {
  width: 250px;
  margin: auto;
}
.refine h3 {
  color: #222222;
  font-size: 18px;
  font-weight: bold;
}
.refine .row {
  margin-left: -5px;
  margin-right: -5px;
}
.refine .columns {
  padding: 0 5px;
}
.refine button {
  background: #222222;
  position: relative;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
}
.refine button:hover {
  background: #222222;
  color: #fff;
}
.refine button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
.refine .preicerangerow label {
  padding-top: 10px;
  display: block;
  text-align: right;
}
.models {
  border: none;
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  border-bottom: 1px solid #EFEFEF;
}
.models .stockribbon {
  background: #409316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .stockribbon.in {
  background: red;
}
.models .paintribbon {
  background: #909316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .trimribbon {
  background: #935616;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .availability-ribbon {
  background: #666;
  padding: 0 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  margin-top: 4px;
  margin-bottom: 3px;
  display: inline-block;
  text-transform: uppercase;
}
.models .dealer-notes-ribbon {
  background: #333;
  padding: 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin-top: 5px;
  margin-bottom: 3px;
  display: inline-block;
}
.models .vname {
  font-weight: 700;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
}
.models .vman {
  font-weight: 400;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
}
.models .vat {
  font-weight: 300;
  font-size: 9px;
}
.models .fuel {
  font-weight: 300;
}
.models th {
  background: #2E2E30;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.models td {
  font-size: 13px;
  background: #FFFFFF;
}
.models tr:nth-child(odd) td {
  background: #EFEFEF;
}
.models a.sel {
  background: #222222;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 3px 10px;
  font-weight: bold;
  text-align: center;
}
.models tbody.collapsable {
  transition: all 0.5s ease-out;
}
.models tbody.collapsed {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.showing {
  padding-top: 20px;
  text-align: center;
  height: 54px;
  position: relative;
  margin-bottom: 40px;
}
.showing p {
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 13px;
}
.showing .viewmore {
  background: #222222;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
}
.showing .viewmore:hover {
  background: #222222;
  color: #fff;
}
.showing .viewmore .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
}
.showing .viewless {
  background: #222222;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  display: none;
}
.showing .viewless:hover {
  background: #222222;
  color: #fff;
}
.showing .viewless .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
  transform: rotate(180deg);
}
.pricefixed.singlevehicle .sidebar {
  padding-top: 150px;
}
.pricefixed.singlevehicle .sidebar .price {
  position: fixed;
  top: 95px;
  height: 40px;
  padding: 0 20px;
  z-index: 10;
  width: 245px;
  box-shadow: none;
}
.pricefixed.singlevehicle .sidebar .price strong {
  font-size: 22px;
  float: left;
  padding-top: 8px;
}
.pricefixed.singlevehicle .sidebar .price p {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
#singleModel .price {
  height: 180px;
}
.backbutton {
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) h3 {
  color: #222222;
  background: #CCC;
  padding: 10px 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a {
  display: block;
  background: #a8a8a8;
  color: #ffffff;
  border: 0px solid;
  border-bottom: 0px solid #969696;
  font-size: 16px;
  padding: 10px 30px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:hover {
  background: #969696;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:before {
  content: '+';
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active {
  border-bottom: 0px solid #969696;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a {
  background: #9e1b32;
  color: #ffffff;
  border: 0px solid transparent;
  border-bottom: 0px solid #969696;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:hover {
  background: #9e1b32;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:before {
  content: '-';
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active .content {
  max-height: 400px;
  overflow-y: scroll;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content {
  margin-bottom: 0px !important;
  background: #f5f5f5;
  padding: 0 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content h4 {
  padding: 0 0 0 5px;
}
.configure .accordion {
  margin-left: 0;
}
.configureAccordion .accordion {
  margin-left: 0px;
}
.configureAccordion .accordion .accordion-navigation .button {
  color: #fff;
  background: #222222;
  border-color: #222222;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  margin-top: 0;
}
.configureAccordion .accordion .accordion-navigation .button:focus,
.configureAccordion .accordion .accordion-navigation .button:hover {
  background: #fff;
  color: #222222;
}
.configureAccordion .accordion .accordion-navigation > .content {
  padding: 0;
}
.configureAccordion .configure .accordion .content,
.configureAccordion.configure .accordion .content {
  background: #fff;
  border: 0px solid transparent;
  border-bottom: 0px solid transparent;
}
.configureAccordion .configure .accordion .accordion-navigation,
.configureAccordion.configure .accordion .accordion-navigation {
  margin-bottom: 10px !important;
}
.configureAccordion .configure .accordion .accordion-navigation:last-child,
.configureAccordion.configure .accordion .accordion-navigation:last-child {
  margin-bottom: 0 !important;
}
.configureAccordion .configure .accordion .accordion-navigation a,
.configureAccordion.configure .accordion .accordion-navigation a {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  background: #a8a8a8;
  color: #ffffff;
  border: 0px solid;
  border-bottom: 0px solid #969696;
  padding: 12px;
  border-radius: 0px 0px 0px 0px;
}
.configureAccordion .configure .accordion .accordion-navigation a:hover,
.configureAccordion.configure .accordion .accordion-navigation a:hover {
  background-color: #969696;
  color: #ffffff;
}
.configureAccordion .configure .accordion .accordion-navigation.active,
.configureAccordion.configure .accordion .accordion-navigation.active {
  border-bottom: 0px solid #969696;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a,
.configureAccordion.configure .accordion .accordion-navigation.active > a {
  background: #9e1b32;
  color: #ffffff;
  border: 0px solid transparent;
  border-bottom: 0px solid #969696;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a:hover,
.configureAccordion.configure .accordion .accordion-navigation.active > a:hover {
  background: #9e1b32;
}
.configureAccordion .configure .accordion .accordion-navigation.active .content,
.configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 375px;
  overflow-y: scroll;
}
.configureAccordion .configure .accordion .vehicle-option:nth-child(2n),
.configureAccordion.configure .accordion .vehicle-option:nth-child(2n) {
  background: #f7f7f7;
}
.configureAccordion .configure .accordion label,
.configureAccordion.configure .accordion label {
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  border: 0px solid transparent;
  border-bottom: 1px solid #e6e6e6;
  padding: 5px;
  padding-right: 110px;
  padding-left: 26px;
}
.configureAccordion .configure .accordion label:last-child,
.configureAccordion.configure .accordion label:last-child {
  border-bottom: none;
}
.configureAccordion .configure .accordion label:hover,
.configureAccordion.configure .accordion label:hover {
  background: #f0f0f0;
}
.configureAccordion .configure .accordion label input,
.configureAccordion.configure .accordion label input {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px 5px 2px 0px;
  margin-bottom: 2px !important;
}
.configureAccordion .configure .accordion label .price,
.configureAccordion.configure .accordion label .price {
  float: none;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
.configureAccordion .configure .accordion h4,
.configureAccordion.configure .accordion h4 {
  margin: 3px 0 0 12px;
}
.singlevehicle .sidebar .panel {
  font-weight: bold;
  background: #F0F0F0;
  border: none;
  padding: 20px 15px;
}
.singlevehicle .sidebar .panel p {
  font-weight: bold;
}
.singlevehicle .sidebar .sidebartitle {
  background: #3e3d3d;
  padding: 12px 0;
  color: #fff;
  font-size: 22px;
  margin-top: 6px;
}
.singlevehicle .sidebar .price {
  margin-bottom: 0;
  font-size: 12px;
}
.singlevehicle .sidebar .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.singlevehicle .sidebar .price strong {
  color: #111;
  font-size: 32px;
  display: inline-block;
  padding: 10px 0 7px;
  font-weight: normal;
}
.singlevehicle .sidebar .price p {
  font-size: 12px;
  display: inline-block;
  padding-top: 10px;
}
.singlevehicle .sidebar .initialrow {
  margin-bottom: 20px;
}
.singlevehicle .sidebar .initialrow h5 {
  font-size: 14px;
  line-height: 100%;
}
.singlevehicle .sidebar .optionrow label {
  padding-top: 6px;
  color: #136396;
}
.widget {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 30px;
}
.widget i {
  font-size: 24px;
  display: block;
  text-align: center;
  color: #333;
}
.widget .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #222222;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.widget ul {
  margin: 0;
}
.widget li {
  list-style: none;
  background: url(/img/bullet.png) no-repeat left 9px;
  padding-left: 15px;
}
.widget li a {
  color: #2C2C30;
  font-size: 13px;
}
.widget button,
.widget form {
  margin-bottom: 0;
}
.widget button label,
.widget form label {
  font-size: 13px;
  margin-bottom: 5px;
}
.refinesearch {
  padding: 20px;
  margin: 0;
  position: relative;
}
.refinesearch span.title {
  display: block;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 20px 0 18px;
}
.refinesearch.loading .loading-message,
.refinesearch.loading .loading-overlay {
  display: block;
}
.refinesearch .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9;
  opacity: 0.7;
}
.refinesearch .loading-message {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 48px);
  z-index: 10;
}
.refinesearch .loading-message,
.refinesearch .loading-overlay {
  display: none;
  transition: visibility 0.5s ease;
}
.refinesearch .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
.refinesearch label {
  color: #fff;
}
.refinesearch select {
  background-color: #ffffff;
  color: #555;
  border: 0 solid #fff;
  margin: 0;
  height: 55px;
}
.vehicleimages .ribbons {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: left;
  width: 100%;
  padding: 5px 12px 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons {
    padding: 5px 25px 0;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons {
    padding: 5px 21px 0;
  }
}
.vehicleimages .ribbons span {
  display: inline-block;
  background: #444;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 5px 10px 6px;
}
.vehicleimages .ribbons span.hot {
  color: #fff;
  background: #dd1111;
}
.vehicleimages .ribbons span.in {
  color: #fff;
  background: #409316;
}
.vehicleimages .ribbons span.free-metallic-paint {
  color: #fff;
  background: #575757;
}
.vehicleimages .ribbons span.other-tag {
  color: #fff;
  background: #00560f;
  text-transform: unset;
  margin: 2px;
  opacity: 80%;
}
.vehicleimages .ribbons span i {
  margin-right: 4px;
}
.vehicleimages .ribbons:nth-child(2) {
  top: 30px;
}
.vehicleimages .ribbons.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 37px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle {
    min-height: calc(80px - (0.0375 * (100vw - 96px)));
    min-height: 0;
  }
}
.vehicleimages .ribbons.circle span {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span {
    left: 25px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span {
    left: 21px;
  }
}
.vehicleimages .ribbons.circle span:nth-child(2) {
  left: 85px;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 98px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 94px;
  }
}
.vehicleimages .ribbons.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.vehicleimages .ribbons.tags--other-tags {
  display: flex;
  flex-wrap: wrap-reverse;
  bottom: 45px;
  top: unset;
}
.vehicleimages .ribbons.tags--other-tags .other-tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  font-weight: normal;
  white-space: nowrap;
  float: left;
}
.vehicleimages .ribbons.banner {
  padding: 0;
}
.vehicleimages .ribbons.banner span {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: -24px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.vehicleimages .ribbons.banner span:nth-child(2) {
  right: -24px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.banner span:nth-child(3) {
  width: 200px;
  top: 47px;
  right: -33px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.alt {
  position: static;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.alt span {
  z-index: 3;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.vehicleimages .ribbons.alt span:nth-child(2) {
  left: 80px;
}
.vehicleimages .ribbons.alt span:nth-child(3) {
  left: 155px;
}
.vehicleimages .ribbons.alt.small {
  min-height: 0;
}
.vehicleimages .ribbons.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.vehicleimages .ribbons.alt.small span:nth-child(2) {
  left: 50px;
}
.vehicleimages .ribbons.alt.small span:nth-child(3) {
  left: 95px;
}
.vehicleimages .ribbons.simple {
  padding: 0;
}
.vehicleimages .ribbons.simple span {
  z-index: 3;
  position: absolute;
  top: 0px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.vehicleimages .ribbons.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.vehicleimages .ribbons.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.vehicleimages .ribbons.simple span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.vehicleimages .ribbons.triangle {
  position: relative;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.vehicleimages .ribbons.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.vehicleimages .ribbons.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.triangle span.hot:after {
  border-top-color: #dd1111;
}
.vehicleimages .ribbons.triangle span.in:after {
  border-top-color: #409316;
}
.vehicleimages .ribbons.triangle.small {
  min-height: 0px;
}
.vehicleimages .ribbons.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.vehicleimages .ribbons.triangle.small span:after {
  top: -21px;
}
.vehicleimages .ribbons.triangle.small span:first-child {
  left: -4px;
}
.vehicleimages .ribbons.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.ribbonB {
  position: relative;
  min-height: 10px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.vehicleimages .ribbons.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.vehicleimages .ribbons.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.vehicleimages .ribbons.ribbonB span.hot:after {
  border-top-color: #dd1111;
  border-bottom-color: #dd1111;
}
.vehicleimages .ribbons.ribbonB span.in:after {
  border-top-color: #409316;
  border-bottom-color: #409316;
}
.vehicleimages .ribbons.ribbonB span:nth-child(2) {
  top: 40px;
}
.vehicleimages .ribbons.ribbonB span:nth-child(3) {
  top: 76px;
}
.vehicleimages .ribbons.ribbonB.small {
  min-height: 0px;
}
.vehicleimages .ribbons.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.vehicleimages .ribbons.ribbonB.small span:after {
  border-width: 11px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.vehicleimages .vimgSliderMain .slick-next,
.vehicleimages .vimgSliderMain .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  background: url(/img/sliderArrow.svg), #444444;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  margin-top: -16px;
  transition: opacity 0.25s linear 0s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
}
.vehicleimages .vimgSliderMain .slick-next:hover,
.vehicleimages .vimgSliderMain .slick-prev:hover {
  opacity: 0.5;
}
.vehicleimages .vimgSliderMain .slick-next:before,
.vehicleimages .vimgSliderMain .slick-prev:before,
.vehicleimages .vimgSliderMain .slick-next::before,
.vehicleimages .vimgSliderMain .slick-prev::before {
  content: '';
}
.vehicleimages .vimgSliderMain .slick-prev {
  transform: rotate(270deg);
  left: 0px;
}
.vehicleimages .vimgSliderMain .slick-next {
  transform: rotate(90deg);
  right: 0px;
}
.vehicleimages .xdImageSlider {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.vehicleimages .xdImageSlider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}
.vehicleimages .xdImageSlider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 224.9px;
  background: #ccc;
  text-align: center;
  line-height: 0;
}
@media screen and (min-width: 484px) {
  .vehicleimages .xdImageSlider ul li {
    width: 464px;
    height: 347.85px;
  }
}
@media screen and (min-width: 1345px) {
  .vehicleimages .xdImageSlider ul li {
    width: 611.25px;
    height: 458.25px;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleimages .xdImageSlider ul li {
    width: 815px;
    height: 611px;
  }
}
.vehicleimages .xdImageSlider a.control_prev,
.vehicleimages .xdImageSlider a.control_next {
  display: block;
  position: absolute;
  top: 50%;
  background-image: url(/img/sliderArrow.svg);
  width: 32px;
  height: 32px;
  cursor: pointer;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.3;
  transition: opacity 0.25s linear 0s;
}
.vehicleimages .xdImageSlider a.control_prev:hover,
.vehicleimages .xdImageSlider a.control_next:hover {
  opacity: 0.5;
}
.vehicleimages .xdImageSlider a.control_prev {
  transform: rotate(270deg);
  left: 5px;
}
.vehicleimages .xdImageSlider a.control_next {
  transform: rotate(90deg);
  right: 5px;
}
.vehicleimages .images.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleimages .images.vertical .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-basis: 75.4%;
  max-width: 75.4%;
  padding: 0 5px 0 0;
}
.vehicleimages .images.vertical .main img {
  padding: 10px 0;
}
.vehicleimages .images.vertical .secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 24.6%;
  max-width: 24.6%;
  padding: 5px 0 5px 5px;
}
.vehicleimages .images.vertical .secondary .image img {
  padding: 5px 0;
}
.vehicleimages .tabs-content {
  margin-bottom: 10px;
}
.vehicleimages .row {
  margin-left: -5px;
  margin-right: -5px;
}
.vehicleimages dd {
  padding: 0 5px;
  border: 2px solid #222222;
}
.vehicleimages dd a {
  padding: 0;
  border: 1px solid #eee;
}
.vehicleimages .contentImage {
  position: relative;
}
.vehicleimages .imagenotice {
  font-size: 75%;
  white-space: nowrap;
  line-height: 1;
  padding: 5px 0 10px;
}
.vehicleinformation {
  overflow: hidden;
  margin-bottom: 10px;
}
.vehicleinformation > div {
  margin-bottom: 10px;
}
.vehicleinformation > div:last-child {
  margin-bottom: 0;
}
.vehicleinformation h3 {
  color: #222222;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleinformation ul {
  margin: 0;
  width: 50%;
  float: left;
}
.vehicleinformation li {
  list-style: none;
  padding: 10px;
  font-size: 13px;
  background: #F7F7F7;
}
.vehicleinformation ul:nth-child(odd) li:nth-child(odd) {
  background: #EFEFEF;
}
.vehicleinformation ul:nth-child(even) li:nth-child(even) {
  background: #EFEFEF;
}
.vehicleinformation__availability {
  background: #9e1b32;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 0px 0px 0px 0px;
}
.vehicleinformation__notes {
  background: #9e1b32;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 0px 0px 0px 0px;
}
.vehicleinfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap-reverse;
  list-style: none;
  margin: 0 -8px;
  padding: 0;
}
.vehicleinfo ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px;
  margin: 0;
}
@media screen and (min-width: 319px) {
  .vehicleinfo ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .vehicleinfo ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.vehicleinfo ul li .icon {
  display: inline-block;
  background-image: url(https://upload.wikimedia.org/wikipedia/commons/4/45/Pound_Sign.svg);
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 34px;
  width: 34px;
  margin-right: 8px;
}
.vehicleinfo ul li .icon.otr {
  background-image: url(/img/iconPrice.svg);
}
.vehicleinfo ul li .icon.fuelC {
  background-image: url(/img/iconFuel.svg);
}
.vehicleinfo ul li .icon.mph {
  background-image: url(/img/iconSpeed.svg);
}
.vehicleinfo ul li .icon.fuelT {
  background-image: url(/img/iconFuelType.svg);
}
.vehicleinfo ul li .icon.co2 {
  background-image: url(/img/iconClouds.svg);
}
.vehicleinfo ul li .icon.transm {
  background-image: url(/img/iconGearbox.svg);
}
.vehicleinfo ul li .text {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (min-width: 40.063em) {
  .vehicleinfo ul li .text {
    font-size: 14px;
  }
}
.vehicleinfo ul li .text strong {
  display: block;
}
.vehicleinfo.box ul {
  justify-content: center;
  margin: 0;
}
.vehicleinfo.box ul li {
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px;
}
@media screen and (min-width: 325px) {
  .vehicleinfo.box ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.vehicleinfo.box ul li .icon {
  margin: 0 0 8px 0;
}
.vehicleinfo.box ul li .text {
  text-align: center;
  max-width: 100%;
}
.vehicleinfo.box ul li .text span {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.vehicleinfo.box ul li .text span:hover {
  overflow: visible;
  white-space: normal;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.vehicleoptions .disclaimer {
  font-size: 75%;
  padding: 5px 10%;
  margin-bottom: 10px;
}
.vehicleoptions .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.vehicleoptions dd {
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  z-index: 1;
  -webkit-box-align: start;
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.vehicleoptions dd a {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #a8a8a8;
  color: #ffffff;
  padding: 12px 0;
  margin-right: 1px;
  transition: all 0.3s ease;
  position: relative;
}
.vehicleoptions dd a:focus {
  outline: none;
}
.vehicleoptions dd a:hover {
  background: #969696;
}
@media screen and (max-width: 767px) {
  .vehicleoptions dd a {
    font-size: 12px;
  }
}
.vehicleoptions dd:first-child a {
  border-radius: 0px 0px 0px 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.vehicleoptions dd:last-child a {
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: 0;
}
.vehicleoptions dd.active {
  border: 0px solid #828282;
}
.vehicleoptions dd.active a {
  background: #9e1b32;
  color: #ffffff;
}
.vehicleoptions dd.active a:hover {
  background: #9e1b32;
}
.vehicleoptions .tabs-content {
  font-size: 13px;
  margin-bottom: 0;
}
.vehicleoptions .tabs-content .content {
  padding: 0;
  border-radius: 0px 0px 0px 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleoptions .tabs-content .content.vehicleinfo {
  overflow-y: auto;
}
.vehicleoptions .tabs-content .content.vehicleinfo .inner {
  padding: 0;
}
.vehicleoptions .tabs-content .inner {
  background-color: #fff;
  padding: 14px;
}
.vehicleoptions .tabs-content p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.vehicleoptions .tabs-content h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleoptions .tabs-content h4:first-child {
  margin-top: 0;
}
.vehicleoptions .tabs-content ul {
  width: 100%;
  margin: 0;
}
.vehicleoptions .tabs-content li {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: bold;
  list-style: none;
  text-transform: uppercase;
  color: #666;
  margin: 0;
  padding: 14px;
  background: #F7F7F7;
}
.vehicleoptions .tabs-content li:nth-child(2n) {
  background: #EFEFEF;
}
.vehicleoptions .tabs-content .accordion-navigation {
  padding: 0;
}
.vehicleoptions .tabs-content .accordion-navigation > a {
  position: relative;
  background: transparent;
  color: #6f6f6f;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .tabs-content .accordion-navigation > a > span {
  position: absolute;
  right: 16px;
  top: 0;
  content: "";
  background-repeat: no-repeat;
  background-position-y: center;
  background-image: url(/img/iconCaret.svg);
  width: 16px;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out;
}
.vehicleoptions .tabs-content .accordion-navigation.active > a > span {
  transform: rotate(0deg);
}
.vehicleoptions .tabs-content .accordion-navigation .content {
  background: rgba(0, 0, 0, 0);
  color: #222222;
}
.vehicleoptions .tabs-content .accordion-navigation .content p {
  padding: 8px 16px;
}
.vehicleoptions .tabs-content .accordion-navigation .content.active {
  background: #ffffff;
  border: 0px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .vehicleinfo ul li {
  background: transparent;
}
.vehicleoptions .vehicleinfo ul li:nth-child(2n) {
  background: transparent;
}
.vehicleoptions .price,
.vehicleoptions h4,
.vehicleoptions label {
  color: #222;
}
.vehicleoptions label {
  font-size: 13px;
  display: block;
  padding: 7px 0 5px;
}
.vehicleoptions label input {
  margin: 6px 5px 0 0;
  vertical-align: middle;
}
.vehicleoptions label .price {
  float: right;
  font-weight: bold;
}
@media only screen and (max-width: 1010.98px) {
  .vehicleoptions .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
  .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vehicleoptions dd a {
    font-size: 16px;
    line-height: 20px;
    margin-right: 0;
    border-bottom: 2px solid #9e1b32;
  }
}
#mobileCheck {
  display: block;
  opacity: 0;
  height: 0px;
}
@media only screen and (min-width: 1011px) {
  #mobileCheck {
    display: none;
  }
}
.taxtable {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 40px;
}
.taxtable .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #222222;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.taxtable table {
  width: 100%;
  background: no-repeat;
  border-collapse: collapse;
  border: none;
  margin: 0;
}
.taxtable table td,
.taxtable table tr {
  background: none !important;
  font-size: 13px;
}
.backbutton-wrapper {
  padding-top: 10px;
}
.sidebar.quote--custom .quote__standard,
.sidebar:not(.quote--custom) .quote__custom,
.sidebar .quote--no-estimate {
  display: none;
}
.sidebar .sidebartitle .title-span {
  display: block;
  margin-bottom: 10px;
}
.sidebar .sidebartitle .switch-toggle {
  width: 100%;
  margin: auto;
}
.sidebar .sidebartitle .switch-toggle input:not(:checked) + label:hover {
  color: #222222;
}
.sidebar .quote__title {
  font-size: 1.45em;
  text-align: center;
  margin-top: 1em;
}
.sidebar .quote__subtitle {
  text-align: center;
  margin: 0.65em 1.75em;
  color: #BABABA;
  line-height: 1.4em;
  font-size: 0.8em;
}
.sidebar .order {
  background: #F0F0F0;
  padding: 14px 20px 0;
}
.sidebar .order form {
  margin: 0;
}
.sidebar .order label {
  font-size: 14px;
  cursor: auto;
}
.sidebar .order select {
  border: 1px solid #CCCCCC;
  height: 34px;
}
.sidebar .order input:not([type]),
.sidebar .order input[type="text"] {
  border: 1px solid #CCCCCC;
  width: 100%;
  line-height: 28px;
  font-size: 1em;
  height: 34px;
  margin-bottom: 1rem !important;
}
.sidebar .order p {
  font-size: 14px;
}
.sidebar .order .button,
.sidebar .order button {
  display: block;
  padding: 10px;
  text-align: center;
  margin-bottom: 14px;
}
.sidebar .order .button.quote--no-estimate,
.sidebar .order button.quote--no-estimate {
  display: none;
}
.sidebar .order .buttons {
  margin: 0 -20px;
  padding-bottom: 2px;
}
.enquireBtn {
  background: #33a636;
  text-transform: none;
  border-color: #33a636;
  color: #ffffff;
}
.enquireBtn:hover {
  background: #ffffff;
  color: #33a636;
}
.enquireBtn:focus {
  background: #ffffff;
  color: #33a636;
}
.enquireBtn:active {
  background: #ffffff;
  color: #33a636;
}
.enquireBtnBox {
  background: #ee0000;
  text-transform: none;
  border-color: #ee0000;
  color: #ffffff;
  margin-top: 3px;
}
.enquireBtnBox:hover {
  background: #ffffff;
  color: #ee0000;
}
.enquireBtnBox:focus {
  background: #ffffff;
  color: #ee0000;
}
.enquireBtnBox:active {
  background: #ffffff;
  color: #ee0000;
}
.viewDealBtnBox {
  background: #9e1b32;
  text-transform: none;
  border-color: #9e1b32;
  color: #ffffff;
  margin-top: 3px;
}
.viewDealBtnBox:hover {
  background: #ffffff;
  color: #9e1b32;
}
.viewDealBtnBox:focus {
  background: #ffffff;
  color: #9e1b32;
}
.viewDealBtnBox:active {
  background: #ffffff;
  color: #9e1b32;
}
.applyforfinance,
button.applyforfinance {
  background: #9e1b32;
  text-transform: none;
  border-color: #9e1b32;
  color: #ffffff;
  width: 100%;
}
.applyforfinance .ico,
button.applyforfinance .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.applyforfinance:hover,
button.applyforfinance:hover {
  background: #ffffff;
  color: #9e1b32;
}
.applyforfinance:focus,
button.applyforfinance:focus {
  background: #ffffff;
  color: #9e1b32;
}
.applyforfinance:active,
button.applyforfinance:active {
  background: #ffffff;
  color: #9e1b32;
}
.addtogarage,
button.addtogarage {
  background: #9e1b32;
  text-transform: none;
  border-color: #9e1b32;
  color: #ffffff;
}
.addtogarage .ico,
button.addtogarage .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.addtogarage:hover,
button.addtogarage:hover {
  background: #ffffff;
  color: #9e1b32;
}
.addtogarage:focus,
button.addtogarage:focus {
  background: #ffffff;
  color: #9e1b32;
}
.addtogarage:active,
button.addtogarage:active {
  background: #ffffff;
  color: #9e1b32;
}
button.addtogarage.accept {
  background: #88172b;
}
button.addtogarage.accept .ico {
  background-color: #721424;
}
#addtogarage .fa-spin {
  font-size: 32px;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
.ingarage {
  margin-bottom: 30px;
  padding: 10px;
  background: #f5f5f5;
  text-align: center;
}
.ingarage p {
  font-weight: bold;
  text-align: center;
}
.ingarage i {
  font-size: 42px;
  color: #499A47;
}
.removefromgarage {
  background: #222222;
  height: 40px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 0 0 40px;
  display: block;
  margin-bottom: 0;
  font-weight: bold;
  position: relative;
  border: 1px solid #222222;
  transition: all 0.3s ease-out;
}
.removefromgarage:hover {
  background: #fff;
  color: #111;
}
.removefromgarage .ico {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 40px;
  height: 40px;
  background: #222222 url(/img/addtogarage.png) no-repeat center;
  background-size: 20px auto;
}
.similar {
  border-top: 1px solid #EFEFEF;
  margin-top: 20px;
  padding-top: 15px;
  color: #333;
}
.similar.full {
  border: none;
  width: 100%;
  margin: 30px auto;
  padding: 0 10px;
  border-radius: 0px 0px 0px 0px;
}
.similar.full.incol {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.similar.full .fullContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.similar.full .fullContainer.vSimilarSlider {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider {
    margin: 5px 0;
  }
}
.similar.full .fullContainer.vSimilarSlider .slick-slide {
  margin: 5px 5px 15px;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider .slick-slide {
    margin: 10px 10px 20px;
  }
}
.similar.full .fullContainer.vSimilarSlider .deal {
  padding: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal:hover {
  border: 0;
  box-shadow: 0 10px 0 #000000, 0 0 7px rgba(0, 0, 0, 0.5);
}
.similar.full .fullContainer.vSimilarSlider .deal .imgWrapper {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 123px;
  padding: 10px 30px 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .fromWrapper {
  padding: 10px 30px 25px;
}
.similar.full .dealContainer {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
  .similar.full .dealContainer {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .similar.full .dealContainer {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.similar.full .deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 0 #222222;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  border-radius: 0px 0px 0px 0px;
}
.similar.full .deal:hover {
  background-color: #fff;
  box-shadow: 0 10px 0 #000000, 0 10px 40px rgba(0, 0, 0, 0.7);
  border: solid 1px #eee;
}
.similar.full .deal figure {
  position: relative;
  width: auto;
  height: auto;
}
.similar.full .imgmakevar {
  min-height: 270px;
}
@media only screen and (min-width: 560px) {
  .similar.full .imgmakevar {
    min-height: 200px;
  }
}
@media only screen and (min-width: 40.063em) {
  .similar.full .imgmakevar {
    min-height: 275px;
  }
}
@media only screen and (min-width: 670px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 800px) {
  .similar.full .imgmakevar {
    min-height: 215px;
  }
}
@media only screen and (min-width: 1011px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 1156px) {
  .similar.full .imgmakevar {
    min-height: 235px;
  }
}
.similar.full .imgWrapper {
  position: relative;
  padding-bottom: 66.66667%;
}
.similar.full .imgWrapper img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0px 0px 0px 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.similar.full .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px 14px;
}
.similar.full .fromWrapper {
  padding: 5px 14px 0;
}
.similar.full .fromWrapper .from {
  margin: 0;
}
.similar.full h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  color: #222;
  margin-top: 0;
  margin-bottom: 3px;
}
.similar.full h4 {
  font-size: 16px;
  line-height: 22px;
  color: #555;
  margin: 0;
}
.similar.full .from {
  text-transform: none;
  border-left: 5px solid rgba(34, 34, 34, 0.3);
  padding-left: 12px;
  margin: 8px 0 16px;
}
.similar.full .from span {
  display: block;
}
.similar.full .from strong {
  color: #666;
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: nowrap;
}
.similar.full .from p {
  font-size: 12px;
  color: #333;
  margin: 0;
  white-space: nowrap;
}
.similar h2 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #9e1b32;
  color: #ffffff !important;
  margin: 0;
  padding: 12px;
  border: 0px solid #404040;
  border-top: 0px solid #545454;
  border-bottom: 0px solid #545454;
  border-radius: 0px 0px 0px 0px;
}
.similar .deal {
  border: 1px solid #CCCCCC;
  padding: 10px 10px 10px 100px;
  margin-bottom: 10px;
  position: relative;
  min-height: 90px;
  display: block;
  transition: all 0.3s ease-out;
}
.similar .deal:hover {
  background: #eee;
}
.similar .deal figure {
  height: 90px;
  width: 90px;
  position: absolute;
  top: 0;
  left: 5px;
  text-align: center;
}
.similar h3 {
  font-size: 13px;
  font-weight: bold;
  color: #222222;
  margin-bottom: 3px;
  line-height: 15px;
}
.similar .from {
  text-transform: uppercase;
  display: block;
  color: #333333;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: bold;
}
.similar .from strong {
  color: #222222;
}
.similar .permonth {
  font-size: 9px;
}
.quickmodel {
  background: #EFEFEF;
  overflow: hidden;
}
.quickmodel h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.quickmodel ul {
  margin: 0;
}
.quickmodel .quickmodellistrow {
  clear: both;
  overflow: hidden;
}
.quickmodel .quickmodellistrow:nth-child(odd) {
  background: #F7F7F7;
}
.quickmodel .quickmodellistrow a {
  color: #333;
  float: left;
  width: 25%;
  padding: 10px;
  list-style: none;
  font-size: 13px;
  display: block;
}
.quickmodel .quickmodellistrow a:hover {
  color: #222222;
}
.activefilters {
  border-bottom: 1px solid #eee;
  background: #eee;
}
.activefilters h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.activefilters .activefiltersin {
  padding: 10px;
}
.activefilters a {
  display: inline-block;
  padding: 10px;
  color: #111;
  background: #F7F7F7;
  font-size: 13px;
  transition: all 0.5s ease-out;
}
.activefilters a:hover {
  background: #222222;
  color: #fff;
}
.carlist a.deals {
  display: block;
  background: #fff;
  text-align: center;
  border: 1px solid #ccc;
  box-shadow: 0 10px 0 #CCCCCC;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  margin-bottom: 40px;
  position: relative;
}
.carlist a.deals h3 {
  color: #222222;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
}
.carlist a.deals .price {
  color: #333333;
  font-size: 11px;
}
.carlist a.deals .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.carlist a.deals .price .p {
  color: #222222;
  font-size: 24px;
  display: block;
  font-weight: bold;
}
.carlist a.deals:hover {
  box-shadow: 0 10px 0 #222222, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.carlist a.deals .stockribbon {
  background: #409316;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  padding: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
h1.pagetitle {
  margin-bottom: 30px;
}
.pagecontent {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pagecontent h1,
.pagecontent h2,
.pagecontent h3,
.pagecontent h4 {
  font-weight: bold;
  color: #222;
}
.pagecontent .panel hr {
  margin: 20px 0;
}
.pagecontent .pageheader {
  height: 300px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 30px;
}
.pagecontent .pageheader h1.pagetitle {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
.pagecontent #autocomplete {
  padding-bottom: 20px;
}
.pagecontent #autocomplete a {
  display: block;
  color: #222222;
  background: #efefef;
  padding: 10px;
  margin-bottom: 2px;
  font-size: 14px;
}
.pagecontent #autocomplete a:hover {
  background: #eee;
}
.post h3 a,
.post p a {
  color: #222222;
}
.garageitem {
  padding: 10px 0;
  background: #eee;
}
.garageitem:nth-child(odd) {
  background: #f5f5f5;
}
.garageitem h4 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  color: #222222;
}
.garageitem p {
  font-size: 13px;
}
.garageitem button {
  margin-bottom: 0;
}
select:disabled {
  background: #eee;
}
.label.state0,
.state-1,
tr.state-1:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state0,
.state0,
tr.state0:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state1,
.state1,
tr.state1:nth-of-type(even) {
  background: #f98a07;
  color: #fff;
}
.label.state2,
.state2,
tr.state2:nth-of-type(even) {
  background: #FF9763;
  color: #fff;
}
.label.state4,
.state4,
tr.state4:nth-of-type(even) {
  background: #009B01;
  color: #fff;
}
.label.state5,
.state5,
tr.state5:nth-of-type(even) {
  background: #ffe600;
  color: #fff;
}
.label.state6,
.state6,
tr.state6:nth-of-type(even) {
  background: #333333;
  color: #fff;
}
.label.state7,
.state7,
tr.state7:nth-of-type(even) {
  background: #00CCFB;
  color: #fff;
}
.label.state8,
.state8,
tr.state8:nth-of-type(even) {
  background: #999999;
  color: #fff;
}
tr.state-1,
tr.state0,
tr.state1,
tr.state2,
tr.state3,
tr.state4,
tr.state5,
tr.state6,
tr.state7,
tr.state8,
tr.state9 {
  border-bottom: 1px solid #333;
}
table.myquotes {
  border-collapse: collapse;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}
table.myquotes th {
  color: #fff;
  background-color: #333;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
table.myquotes td {
  color: #000;
  padding-bottom: 2px;
  padding-top: 2px;
}
table.myquotes td a {
  color: #fff;
  text-decoration: underline;
}
table.myquotes td a:hover {
  color: #fff;
  text-decoration: none;
}
table.myquotes a.button.tiny {
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny:hover {
  color: #222222;
  text-decoration: none;
}
table.myquotes a.button.tiny.delete {
  background-color: red;
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny.delete:hover {
  background-color: #fff;
  color: red;
  text-decoration: none;
}
table.myquotes tr.state.removed {
  background-color: red;
}
.label.total {
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
}
#map {
  height: 300px;
  margin-bottom: 40px;
}
aside .panel {
  padding: 20px;
}
aside .panel h3 {
  text-transform: uppercase;
  color: #222222;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  margin: -20px -20px 20px !important;
  padding-bottom: 15px;
  background: #fff;
  padding-top: 18px;
}
aside a {
  color: #222222;
}
.widget.additionalinfo li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  background: none;
}
.widget.additionalinfo li p {
  font-size: 13px;
  margin-bottom: 10px;
}
.widget.additionalinfo li small {
  font-size: 11px;
  display: block;
}
.widget.additionalinfo li h5 {
  font-size: 12px;
  padding-left: 5px;
  margin: 0 0 5px;
}
.widget.additionalinfo li ul {
  margin: 0;
  background: #f8f8f8;
  padding: 5px 10px;
}
.widget.additionalinfo li ul li {
  background: url(/img/attach.png) no-repeat left;
  padding: 2px 0 2px 15px;
  border: none;
}
.widget.additionalinfo hr {
  margin: 20px 0;
}
.widget.additionalinfo .item {
  margin: 10px 0;
}
.widget.additionalinfo .item a {
  font-size: 12px;
  color: #f00;
}
.widget.additionalinfo .item input {
  margin-bottom: 2px !important;
}
#attachfiles {
  color: #111;
  background: url(/img/attach.png) no-repeat left;
  padding-left: 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.garagetable td {
  font-size: 13px;
  padding: 8px;
}
.garagetable th {
  font-size: 13px;
}
.garagetable .label {
  width: 70px;
  white-space: normal;
  text-align: center;
}
.garagetable tr:hover td {
  background: #eee;
}
table .button.tiny {
  margin-bottom: 0;
  padding: 5px !important;
  line-height: 120%;
  height: auto;
  font-size: 11px;
}
.prefooter {
  background: #333 !important;
  text-align: center;
  border-top: 0 solid #222222;
  width: 100%;
  padding: 56px 8px 32px;
  margin: 0 auto;
}
.prefooter .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.prefooter .columns {
  text-align: center;
  padding: 0 16px;
  margin-bottom: 48px;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 40.063em) {
  .prefooter .columns {
    text-align: left;
    width: auto;
    max-width: none;
    flex-basis: auto;
    flex-grow: 1;
  }
  .prefooter .columns.footer-far-right {
    text-align: right;
  }
}
.prefooter p,
.prefooter ul,
.prefooter li {
  color: #fff !important;
  font-weight: normal;
  font-size: 16px;
}
.prefooter ul {
  margin: 0;
}
.prefooter p {
  margin-top: 15px;
}
.prefooter li {
  list-style: none;
  margin-bottom: 7px;
}
.prefooter li a {
  color: #fff !important;
  transition: all 0.3s ease-out;
  font-size: 16px;
}
.prefooter li a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.prefooter h3 {
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.prefooter h3 a {
  color: #ffffff;
  font-size: 16px;
}
.prefooter h3 a:hover {
  color: #fff !important;
  text-decoration: underline;
  font-size: 16px;
}
.prefooter a:hover {
  color: #999;
}
.prefooter .footer-far-right {
  font-size: 16px;
}
.prefooter .footer-far-right .open {
  font-size: 13px;
  font-weight: 300;
}
.prefooter .footer-far-right p span {
  font-size: 18px;
}
.prefooter .prefooter--social a {
  color: #fff !important;
  padding: 0 0 0 5px;
}
.prefooter .prefooter--social i:hover {
  color: #fff !important;
}
.prefooter .logoBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
  margin: 1rem 0;
}
.prefooter .logoBar img {
  max-height: 30px;
  max-width: 125px;
  margin: 1rem;
}
footer {
  background: #333 !important;
  padding: 0;
}
footer p {
  color: #fff !important;
  font-size: 13px;
  text-align: center;
}
footer .footerinfo p {
  text-align: center;
}
footer .fca {
  margin: 0 0 40px;
}
.post .date:not(.new) {
  font-size: 12px;
  padding-bottom: 10px;
}
.navigation {
  text-align: center;
  font-size: 13px;
}
.navigation a {
  display: inline-block;
  padding: 7px 10px;
  font-size: 13px;
  background: #222222;
  color: #fff;
}
/* Ion.RangeSlider,Flat UI Skin// css version 1.9.2// Â© 2013-2014 Denis Ineshin | IonDen.com// ===================================================================================================================*/
/* =====================================================================================================================// Skin details */
.irs {
  height: 40px;
  margin-bottom: 10px;
}
.irs-with-grid {
  height: 60px;
}
.irs-line {
  height: 7px;
  top: 25px;
  background: #CCCCCC;
}
.irs-diapason {
  height: 7px;
  top: 25px;
  background: #222222;
}
.irs-slider {
  width: 13px;
  height: 13px;
  top: 22px;
  background: #222222;
}
#irs-active-slider,
.irs-slider:hover {
  background-position: 0 -120px;
}
.irs-max,
.irs-min {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #222222;
}
.irs-from,
.irs-single,
.irs-to {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #222222;
}
.irs-from {
  left: 0 !important;
  display: block !important;
}
.irs-to {
  right: 0 !important;
  left: auto !important;
  display: block !important;
}
.irs-grid-pol {
  background: #e1e4e9;
}
.irs-grid-text {
  color: #999;
}
.irs-single {
  display: none !important;
}
.info {
  padding-bottom: 25px;
}
.brokerLogo {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 200px;
  text-align: right;
}
body.brokerloggedin header {
  box-shadow: 0 5px #222222;
}
.error label,
.error label.error {
  color: #111;
}
.error input,
.error select,
.error textarea {
  border: 1px solid #f00 !important;
}
input:not([attr]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  margin-bottom: 10px !important;
}
label.inline {
  display: inline-block;
  margin-right: 15px;
}
label.inline input {
  margin-right: 5px;
}
.dashboardnumbers li {
  text-align: center;
}
.dashboardnumbers li .label {
  text-align: center;
  display: block;
  font-size: 30px;
  padding: 10px;
  margin-bottom: 10px;
}
.salesman .i {
  padding: 5px 0;
}
.salesman .i span {
  display: inline-block;
  width: 300px;
}
.loginpage .main-header {
  background: none;
}
.loginpage .minorHeader {
  display: none;
}
.loginpage .mobilemenu {
  display: none !important;
}
.loginpage .logo {
  display: none !important;
}
.loginpage .top .topcontact {
  display: none !important;
}
.loginpage .contact-div {
  margin-top: 60px;
  text-align: center;
}
.loginpage .contact-div .phone-email span {
  color: #eee;
  font-size: 19px;
}
.loginpage .contact-div .phone-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.loginpage .contact-div .phone-email .open {
  font-size: 13px;
  font-weight: 300;
}
.loginpage h3 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-family: Open Sans, sans-serif;
}
.loginpage img {
  margin: 20px auto 30px;
  display: block;
}
.loginpage input {
  height: 40px;
  margin: 0 auto 10px !important;
  background: #fff;
  color: #000000;
  border: 1px solid #cccccc;
}
.loginpage button {
  background: #000000;
  color: #ffffff;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 40px;
}
.loginpage .alert {
  margin-top: 10px;
}
.loginpage .emailBase {
  padding-right: 0;
}
.loginpage .emailDomain {
  padding-left: 0;
}
.loginpage .emailDomain .formItem {
  display: flex;
}
.loginpage .emailDomain .formItem span {
  margin: 25px 0 16px 0;
  padding: 12px 5px 0 5px;
  border: 1px solid #cccccc;
}
.loginpage .emailDomain .formItem select {
  height: 45px;
}
.loginpage .openRegisterModal {
  margin-top: 10px;
  height: unset;
}
.loginpage .formItem input {
  height: unset;
}
.loginpage .formItem select {
  height: 100%;
  padding: 0.75rem;
}
.loginpage .modalContent button {
  width: unset;
  height: unset;
}
/* custom */
.ui-menu .ui-menu-item a {
  font-size: 0.8em;
  line-height: normal !important;
}
.ui-menu .ui-menu-item a small {
  display: block;
  text-align: right;
}
/* Pager */
.pager {
  list-style: none;
  text-align: center;
  margin: 0;
}
.pager li {
  display: inline-block;
}
.pager--current .button {
  background: #fff;
  color: #222222;
}
.pager--dots {
  font-size: 12px;
  padding: 10px 20px;
}
/* Quote Centre */
.quote_center--section {
  padding-top: 25px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  clear: both;
  font-weight: 700;
}
.quote_center--options-box label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--options {
  margin-bottom: 50px;
}
.quote_center--options label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--legend {
  font-size: 12px;
  margin-top: -25px;
}
/* Custom */
.homebanner {
  position: relative;
}
.homebanner .homebanner-img {
  background: #fff url(/img/searchbg.jpg) no-repeat center;
  background-size: cover;
}
.homebanner .homesearchnew {
  background-position: center;
  background-repeat: no-repeat;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner {
  background-color: #222222;
  color: #fff;
  border-radius: 50%;
  width: 125px;
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner:hover {
  background-color: #fff;
  color: #222222;
  cursor: pointer;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner > span {
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 21px;
}
.homebanner .homesearch-text > span {
  display: block;
  background-color: #333333;
  padding: 15px 10px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.homebanner.slide {
  margin-bottom: 1px;
}
.homebanner.slide .dealSlide {
  position: relative;
}
.homebanner.slide .dealCover {
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealCover {
    align-items: center;
    padding: 80px;
  }
}
.homebanner.slide .dealCover a.cover {
  display: block;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.homebanner.slide .dealDetails {
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-height: 340px;
  overflow: hidden;
  padding: 15px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealDetails {
    width: 70%;
    margin-left: 15%;
    max-width: 460px;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails {
    width: 50%;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelLeft {
    margin-left: 0;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelRight {
    margin-left: 50%;
  }
}
.homebanner.slide .dealDetails .head {
  display: block;
  text-align: center;
  padding: 0 5px;
  margin-bottom: 10px;
}
.homebanner.slide .dealDetails .priceWrapper {
  display: flex;
}
.homebanner.slide .dealDetails .priceWrapper .price {
  width: 50%;
  background: #222222;
  color: #ffffff;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.homebanner.slide .dealDetails .priceWrapper .price:last-child {
  margin-left: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price p {
  line-height: 1.125rem;
  margin: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceValue {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceDetail {
  font-size: 0.825rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceInitial {
  font-size: 0.75rem;
  font-weight: 300;
}
.homebanner.slide .dealDetails .terms {
  padding: 10px 0;
}
.homebanner.slide .dealDetails .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}
.homebanner.slide .dealDetails .button {
  margin: 0;
}
.homebanner.slide .heading {
  text-align: center;
  text-transform: none;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .heading {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .heading {
    font-size: 3rem;
  }
}
.homebanner.slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.homebanner.slide .slick-dots {
  opacity: 0;
  bottom: 3px;
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .slick-dots {
    opacity: 1;
  }
}
.homebanner.slide .slick-dots li button::before {
  font-size: 0.75rem;
  color: #fff !important;
}
button.searchSearchButton {
  background-color: #9e1b32;
  color: #ffffff;
  border-color: #9e1b32;
}
button.searchSearchButton:focus,
button.searchSearchButton:hover,
button.searchSearchButton:active {
  background-color: #721424;
  border-color: #721424;
}
button.searchSearchButton:focus svg,
button.searchSearchButton:hover svg,
button.searchSearchButton:active svg {
  fill: #ffffff;
}
button.searchSearchButton.disabled {
  background: #9e1b32;
  border-color: #9e1b32;
  opacity: 0.5;
}
button.searchSearchButton.loading {
  background: #9e1b32 url(/img/buttonload.gif) no-repeat center;
}
button.searchSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  width: 600px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0px 0px 0px 0px;
}
.homesearch--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 24px !important;
  margin: 48px auto;
}
.homesearch--wrapper .refinesearch {
  padding: 24px;
}
.homesearch--wrapper .refinesearch span.title {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 16px;
}
.homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 24px;
}
.homesearch--wrapper .homesearch .custom-select {
  margin-bottom: 16px;
}
@media screen and (max-width: 640px) {
  .homesearch--wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch--wrapper {
    padding: 16px;
    margin-top: 32px;
  }
  .homesearch--wrapper .refinesearch {
    padding: 16px;
  }
  .homesearch--wrapper .refinesearch .car-or-lcv {
    padding-bottom: 16px;
  }
  .homesearch--wrapper .homesearch .custom-select {
    margin-bottom: 8px;
  }
}
.homesearch input[type=radio] {
  display: inline;
}
.homesearch input[type=radio]:first-child {
  margin-right: 15px;
}
.homesearch .custom-select {
  margin-bottom: 10px;
}
.homesearch .trustpilot-widget {
  width: 250px;
  margin: auto;
}
.homesearch .homeSearchButton {
  background-color: #9e1b32;
  color: #ffffff;
  border-color: #9e1b32;
}
.homesearch .homeSearchButton:focus,
.homesearch .homeSearchButton:hover,
.homesearch .homeSearchButton:active {
  background-color: #721424;
  border-color: #721424;
}
.homesearch .homeSearchButton:focus svg,
.homesearch .homeSearchButton:hover svg,
.homesearch .homeSearchButton:active svg {
  fill: #ffffff;
}
.homesearch .homeSearchButton.disabled {
  background: #9e1b32;
  border-color: #9e1b32;
  opacity: 0.5;
}
.homesearch .homeSearchButton.loading {
  background: #9e1b32 url(/img/buttonload.gif) no-repeat center;
}
.homesearch .homeSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.alt {
  width: auto;
  background-color: transparent;
  box-shadow: none;
  margin: 180px auto 120px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt {
    max-width: 620px;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt {
    margin: 0 auto;
  }
}
.homesearch.alt .tabHeader {
  display: flex;
  max-width: 380px;
  margin: 0 auto;
}
.homesearch.alt .tabHeader .tab {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #222222;
  background-color: #ffffff;
  text-decoration: none;
  padding: 11px;
}
.homesearch.alt .tabHeader .tab:first-child {
  border-radius: 0px 0px 0px 0px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.homesearch.alt .tabHeader .tab:nth-child(2) {
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .tabHeader .tab {
    padding: 15px;
  }
}
.homesearch.alt .tabHeader .tab.active {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: default;
}
.homesearch.alt .refinesearch {
  margin: 0 40px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .refinesearch {
    margin: 40px 24px 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .refinesearch {
    margin: 32px 16px 40px;
  }
}
.homesearch.alt .box {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 24px 8px 0;
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (min-width: 420px) {
  .homesearch.alt .box {
    border-radius: 0px 0px 0px 0px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box {
    padding: 16px 8px 0;
  }
}
.homesearch.alt .box .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box .inputBlock {
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
.homesearch.alt .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.alt .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled .content {
  line-height: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.homesearch.alt .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin {
  background-color: transparent;
  box-shadow: none;
  width: auto;
  max-width: 460px;
  padding: 0 10px;
  margin: 180px auto 45px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.thin {
    margin: 32px auto;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.left-align {
    margin-left: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.left-align {
    margin-left: 0;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.right-align {
    margin-right: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.right-align {
    margin-right: 0;
  }
}
.homesearch.thin h2 {
  color: #eee;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
}
.homesearch.thin .refinesearch {
  padding: 10px 20px 20px;
}
.homesearch.thin .homeViewSpecials,
.homesearch.thin .formContainer {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0px 0px 0px 0px;
  position: relative;
}
.homesearch.thin .homeViewSpecials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-bottom: 20px;
}
.homesearch.thin .homeViewSpecials a {
  display: block;
  width: 100%;
}
.homesearch.thin .homeViewSpecials button {
  display: block;
  width: 100%;
  background-color: #104281;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  border-color: #104281;
  border-radius: 0px 0px 0px 0px;
  padding: 19px;
  margin: 0;
}
.homesearch.thin .homeViewSpecials button:focus,
.homesearch.thin .homeViewSpecials button:hover,
.homesearch.thin .homeViewSpecials button:active {
  background-color: #0b2f5d;
  border-color: #0b2f5d;
}
.homesearch.thin .homeViewSpecials button:focus svg,
.homesearch.thin .homeViewSpecials button:hover svg,
.homesearch.thin .homeViewSpecials button:active svg {
  fill: #ffffff;
}
.homesearch.thin .homeViewSpecials button.disabled {
  background: #104281;
  border-color: #104281;
}
.homesearch.thin .homeViewSpecials button.loading {
  background: #104281 url(/img/buttonload.gif) no-repeat center;
}
.homesearch.thin .homeViewSpecials button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.thin .refinesearch {
  padding-top: 10px;
}
.homesearch.thin .refinesearch .car-or-lcv {
  margin: 0;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item {
  padding: 0 5px;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item label {
  width: auto;
}
.homesearch.thin .custom-radio {
  padding-left: 28px;
  margin-left: 8px;
}
.homesearch.thin .box {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 -5px;
}
.homesearch.thin .box .inputBlock {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}
.homesearch.thin .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.thin .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homesearch.thin .box .inputBlock .custom-select .select-label {
  display: none;
}
.homesearch.thin .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin .box .inputBlock.btnBlock {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.homeslideSearchOptions {
  background-color: #666;
}
.homeslideSearchOptions .searchHeaderWrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: none;
  }
}
.homeslideSearchOptions .searchHeaderContainer {
  margin: 0 10px;
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer {
    margin: 0;
  }
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #fff;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 25%;
  max-width: 25%;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  border: 1px solid #fff;
  padding: 15px;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption.active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:hover,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:focus {
  background-color: #999999;
  cursor: default;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 100%;
    max-width: 100%;
    font-size: 1rem;
    padding: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer {
  background-color: #106;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions {
  display: flex;
  flex-wrap: wrap;
  max-width: 1140px;
  padding: 20px 10px 0;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 280px;
    padding: 10px 5px 0;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled.active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.consumermenu {
  background-color: #ffffff;
}
.notice {
  text-align: center;
  border: 1px solid red;
  padding: 10px 15px;
}
/*select*/
.lease-type-toggler {
  width: auto;
  margin: 0 5px;
  padding-right: 20px;
}
.ribbon-box {
  position: relative;
}
.ribbon-box .ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#f70505 0%, #8f0808 100%);
  box-shadow: 0 3px 10px -5px #000000;
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon-box .ribbon > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-left-color: #8F0808;
  border-top-color: #8F0808;
}
.ribbon-box .ribbon > span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-right-color: #8F0808;
  border-top-color: #8F0808;
}
/* Search Results Boxes */
.vehicle--make {
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.vehicle--model {
  color: #333;
  font-size: 18px;
  padding-bottom: 25px;
}
.vehicle--prices {
  color: #333;
  font-size: 12px;
}
.vehicle--price {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 26px;
  font-weight: bold;
  color: black;
}
.button--get-quote {
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #e1e1e1;
  font-weight: bold;
}
.top-deals-heading {
  background-color: #f7f7f7;
  text-align: center;
  padding: 30px 0 5px;
}
.top-deals-heading h2 {
  font-weight: bold;
  color: #333;
}
.search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.search-button svg:hover,
.search-button svg:active,
.search-button svg:focus {
  fill: #fff;
}
.search-button.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
#search-button-div {
  display: block;
}
@media only screen and (max-width: 640px) {
  #search-button-div {
    display: none;
  }
}
#search-button-div-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  #search-button-div-mobile {
    display: block;
  }
}
.whychoose .search--filters .row {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch {
  padding: 0;
}
.search--filters .refinesearch .row {
  max-width: 100%;
}
.search--filters .refinesearch .row .columns {
  padding: 0;
}
.search--filters .refinesearch .custom-select {
  line-height: 10px;
  border-right: 1px solid #EFEFEF;
}
.search--filters .refinesearch .custom-select input[type="checkbox"],
.search--filters .refinesearch .custom-select input[type="radio"] {
  vertical-align: bottom;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch .custom-select input[type="checkbox"] + label,
.search--filters .refinesearch .custom-select input[type="radio"] + label {
  font-size: 0.875rem;
  line-height: 0.9375rem;
}
.search--filters .refinesearch .custom-select.custom-checkbox {
  padding: 0 16px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 1100px) {
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
}
.search--filters .refinesearch .custom-select.custom-checkbox label {
  margin: 0 0.5rem 0 0;
}
.search--filters .search-button {
  background: #9e1b32;
  border-color: #9e1b32;
  color: #ffffff;
  margin: 0;
  height: 56px;
  text-transform: capitalize !important;
}
.search--filters .search-button:hover {
  background: #9e1b32;
  border-color: #9e1b32;
  color: #ffffff;
}
.search--filters i.fas {
  color: #000;
}
.search--filters .car-or-lcv {
  padding-bottom: 20px;
}
.search--filters .car-or-lcv input {
  margin-right: 15px;
}
.search_button img.search_icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.search-box-wrapper {
  background-color: #fff;
  z-index: 2;
  position: relative;
}
.search-box-wrapper .search-box-toggle {
  text-align: center;
  padding: 14px;
  font-size: 19px;
  display: none;
  background-color: #222222;
  color: #ffffff;
  border-radius: 0px 0px 0px 0px !important;
  cursor: pointer;
}
.search-box-wrapper .search-box-toggle:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 21px;
  right: 10px;
}
.search-box-wrapper .search-box-toggle:active,
.search-box-wrapper .search-box-toggle.active,
.search-box-wrapper .search-box-toggle:hover {
  background-color: #343434;
}
.search-box-wrapper .search-box-toggle:active:after,
.search-box-wrapper .search-box-toggle.active:after,
.search-box-wrapper .search-box-toggle:hover:after {
  top: 12px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper .custom-select .select {
  border-top: 1px solid #ddd;
}
.scroll .search-box-wrapper {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.scroll .search-box-wrapper .custom-select .select {
  border-top: none;
}
.search-box-wrapper2 {
  background-color: #fff;
  z-index: 1;
}
.search-box-wrapper2 .search-box-toggle2 {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #222222;
  color: #ffffff;
  padding: 0 0 3px;
}
.search-box-wrapper2 .search-box-toggle2 > span {
  position: relative;
}
.search-box-wrapper2 .search-box-toggle2 .sbButton:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 7px;
  right: -20px;
}
.search-box-wrapper2 .search-box-toggle2:active,
.search-box-wrapper2 .search-box-toggle2.active,
.search-box-wrapper2 .search-box-toggle2:hover {
  background-color: #343434;
}
.search-box-wrapper2 .search-box-toggle2:active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2.active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2:hover .sbButton:after {
  top: 0px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper2 .search-box-inner-wrapper2 {
  display: none;
}
.search-box-wrapper2.opened .search-box-inner-wrapper2 {
  display: block;
}
@media screen and (min-width: 641px) {
  .search-box-wrapper2 .custom-select .select {
    border-top: none;
  }
}
section.brandList .container {
  max-width: 1450px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.brandList .container {
    padding: 0 15px;
  }
}
section.brandList .head {
  text-align: center;
  margin-bottom: 1.5rem;
}
section.brandList .brandsContainer {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
}
section.brandList .brandsContainer .brandWrapper {
  display: flex;
  flex-direction: column;
  width: calc((100% - 32px) / 2);
  margin: 0 8px 16px;
}
@media screen and (min-width: 500px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 675px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 64px) / 4);
  }
}
@media screen and (min-width: 850px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 80px) / 5);
  }
}
@media screen and (min-width: 1025px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 96px) / 6);
  }
}
@media screen and (min-width: 1200px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 112px) / 7);
  }
}
@media screen and (min-width: 1375px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 128px) / 8);
  }
}
section.brandList .brandsContainer .brandWrapper .brandLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 24px 0;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 6px 7px rgba(0, 0, 0, 0.08);
}
section.brandList .brandsContainer .brandWrapper .brandLogo img {
  align-self: center;
  width: 80px;
  margin: 0 auto;
}
section.brandList .brandsContainer .brandWrapper .brandName {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
  padding: 7px 14px;
  transition: all 0.2s ease;
}
section.brandList .brandsContainer .brandWrapper .brandName:hover,
section.brandList .brandsContainer .brandWrapper .brandName:active,
section.brandList .brandsContainer .brandWrapper .brandName:focus {
  background-color: #eeeeee;
  border-color: #333333;
  color: #333333;
}
.mod-error-div {
  padding: 50px;
  font-size: 18px;
  line-height: 28px;
}
.mod-error-div h2 {
  color: #a94442;
  font-weight: bold;
  font-style: italic;
}
.refinesearch .car-or-lcv {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.refinesearch .car-or-lcv .car-or-lcv-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #fff;
}
.refinesearch .car-or-lcv .car-or-lcv-item label {
  font-size: 18px;
  width: 110px;
}
.refinesearch .car-or-lcv .car-or-lcv-item .custom-radio i {
  font-size: 28px;
}
.refinesearch .car-or-lcv .car-or-lcv-item input {
  margin-right: 15px;
}
.price--switch {
  padding-bottom: 15px;
}
.price--switch .title-span {
  display: block;
  margin-bottom: 10px;
}
.price--switch .switch-toggle {
  width: 100%;
  margin: auto;
  z-index: 0;
}
.price--switch .switch-toggle input:not(:checked) + label:hover {
  color: #222222;
}
.popular .small {
  margin-bottom: 40px;
}
.side--search {
  margin-top: 25px;
}
video {
  cursor: pointer;
}
.pagination-holder {
  margin: 10px auto;
}
.overview-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  margin-bottom: 20px;
  padding: 15px 10px;
}
.overview-div table {
  border: 0;
  margin-bottom: 0;
}
.overview-div .vehicle-img-div {
  flex: 1 0;
  text-align: center;
}
.quoteDetails {
  padding: 0 0 20px 0;
}
.quote-button-div > div {
  float: left !important;
}
.btn-orange {
  background-color: #f56f07;
  border-color: #f56f07;
}
.btn-orange:focus,
.btn-orange:hover {
  color: #f56f07;
}
.btn-blue {
  background-color: #203192;
  border-color: #203192;
}
.btn-blue:focus,
.btn-blue:hover {
  color: #203192;
}
.btn-dark-grey {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}
.btn-dark-grey:focus,
.btn-dark-grey:hover {
  color: #3a3a3a;
}
/* Blog */
.pagecontent.blogcontent {
  padding-top: 0;
}
.pagecontent.blogcontentheader {
  padding-bottom: 0;
}
.bloglist {
  margin-bottom: 35px;
}
.blogtop {
  margin-bottom: 25px;
}
.singleimg {
  margin-bottom: 25px;
}
/* Credit App Confirm */
.confirmcsearch {
  background-color: #e1e1e1;
  padding-bottom: 50px;
}
.confirmcsearch p {
  padding-left: 50px;
  padding-right: 50px;
}
.confirmcsearch a {
  text-decoration: underline;
  font-weight: bold;
}
.confirmcsearch a:hover {
  text-decoration: none;
}
.help-block {
  font-style: oblique;
  font-size: 12px;
  color: #777;
  padding-bottom: 10px;
}
/* Trustpilot */
.mainnav .trustpilot-widget {
  padding: 6px 0 9px;
  background: #f7f7f7;
  z-index: 1;
}
.widget--trustpilot {
  margin-bottom: 0;
}
/*   Price Box */
.floatingPriceBox {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  color: #fff;
  padding: 10px 5px;
  font-weight: 600;
  background-color: rgba(34, 34, 34, 0.85);
  -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
}
.floatingPriceBox .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.floatingPriceBox .row .colu {
  margin: 0 10px;
}
.floatingPriceBox .row .coluWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.floatingPriceBox .row .coluWrap .coluVWrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap .call p {
  line-height: 18px;
  margin: 0.25rem 0 0;
}
.floatingPriceBox .row .pricewrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  flex-grow: 1;
}
@media screen and (max-width: 360px) {
  .floatingPriceBox .row .pricewrap {
    flex-wrap: wrap;
  }
}
.floatingPriceBox button.close {
  position: absolute;
  top: -5px;
  right: 2px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
  text-shadow: 0 1px 0 #fff;
  background: 0 0;
  border: 0;
  float: right;
}
.floatingPriceBox .price {
  font-size: 12px;
}
.floatingPriceBox .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.floatingPriceBox .price strong {
  color: #fff;
  font-size: 32px;
  display: inline-block;
  font-weight: normal;
}
.floatingPriceBox .price p {
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-bottom: 4px;
}
.floatingPriceBox .price h5 {
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  padding: 0;
}
.floatingPriceBox .initialrow h5 {
  font-size: 13px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 8px;
}
.floatingPriceBox .initialrow:last-child {
  margin-bottom: 0;
}
.floatingPriceBox .pricesContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.floatingPriceBox .pricesContainer div {
  flex-grow: 1;
  padding: 5px 0;
  margin: 0 3px;
}
.floatingPriceBox .pricesContainer div:first-child a {
  margin-left: 0;
}
.floatingPriceBox .pricesContainer div:last-child a {
  margin-right: 0;
}
.floatingPriceBox .pricesContainer h4 {
  font-size: 22px;
  line-height: 16px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 7px 0;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h4 {
    font-size: 14px;
  }
}
.floatingPriceBox .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-pricemonthly {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-contact {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .forlatest {
  margin: 0;
}
.floatingPriceBox .pricesContainer .permonth {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .permonth {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 0 0 8px 0;
}
.floatingPriceBox .pricesContainer h5.onepx {
  margin: 0 0 1px 0;
}
@media (max-width: 500px) {
  .floatingPriceBox .pricesContainer h5 {
    margin: 0 0 6px 0;
  }
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer .finance {
  padding: 0;
}
.floatingPriceBox .pricesContainer .finance h5 {
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .finance h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .button {
  margin: 0;
  padding: 22px 18px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
}
.floatingPriceBox .enquireBtn {
  padding: 22px 31px;
}
.floatingPriceBox .callBtn {
  display: none;
  padding: 9px 10px;
  background: #9e1b32;
  text-transform: none;
  border-color: #9e1b32;
  border-width: 5px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  cursor: pointer;
}
.floatingPriceBox .callBtn:hover {
  background: #ffffff;
  color: #9e1b32;
}
.floatingPriceBox .callBtn i {
  font-size: 36px;
  line-height: 38px;
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .callBtn {
    display: block;
  }
}
.floatingPriceBox .call p {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 16px 0;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call p {
    display: none;
  }
}
.floatingPriceBox .call p span {
  font-size: 14px;
  margin-right: 0.25rem;
}
.floatingPriceBox .call .no {
  color: inherit;
}
.floatingPriceBox .call.below p {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call.below p {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .call.below p {
    display: none;
  }
}
.vatToggle {
  width: 255px;
}
.vToggleItem {
  display: inline-flex;
}
.vToggleItem input {
  display: none;
}
.vToggleItem label {
  border: 2px solid #999;
  padding: 5px 11px 7px;
  margin: 0 10px 0 0 !important;
  color: #888;
  cursor: pointer;
  background: #eee;
  font-size: 16px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}
.vToggleIcon {
  margin-left: 4px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #999;
  border-radius: 100%;
}
.vToggleIcon svg {
  fill: #222222;
  opacity: 0;
}
.vToggleIconRight {
  margin-left: 0;
  margin-right: 3px;
}
.vToggleItem input:checked ~ label {
  color: #ffffff;
  background: #222222;
  border-color: #eee;
}
.vToggleItem input:checked ~ label .vToggleIcon {
  background: #ffffff;
  border: none;
}
.vToggleItem input:checked ~ label .vToggleIcon svg {
  opacity: 1;
}
.maintLabel {
  font-size: 12px;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 5px 8px;
  margin: 0 0 10px !important;
  width: 100%;
  cursor: pointer !important;
}
.maintInput {
  display: none;
}
.maintInput:checked ~ .maintLabel {
  border-color: #222222;
  background-color: #222222;
  color: #fff;
}
.maintInput:checked ~ label .maintIcon {
  background: transparent;
  border: none;
}
.maintInput:checked ~ label .maintIcon svg {
  opacity: 1;
}
.maintIcon {
  background: #fff;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #444;
  border-radius: 100%;
}
.maintIcon svg {
  fill: #222222;
  opacity: 0;
}
.buttonrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.buttonrow .for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 10px;
}
.buttonrow .for h5 {
  margin: 0;
}
.buttonrow .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.buttonrow .inputs > div {
  margin-left: 10px;
}
.maintrow {
  padding-bottom: 6px;
}
.maintrow h3 {
  font-size: 18px;
  margin: 0;
}
.maintrow h4 {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 0 8px 0;
}
.maintrow h5 {
  font-size: 14px;
}
.maintInfo {
  font-size: 10px;
  border: 3px solid #222;
  border-radius: 6px;
  padding: 4px;
  margin: 0;
  width: 100%;
  background-color: #fff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.maintInfo span {
  background: #fff;
  min-width: 22px;
  height: 22px;
  margin-right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #222;
  border-radius: 100%;
}
.maintInfo svg {
  fill: #222;
  opacity: 1;
}
.maintInfoY {
  border-color: limegreen;
}
.maintInfoY span {
  border-color: limegreen;
}
.maintInfoY svg {
  fill: limegreen;
}
body.modalOpen {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 80px;
  background-color: rgba(25, 25, 25, 0.75);
  color: #222;
}
.modal .modalWrapper {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #fff;
}
.modal .modalBtnWrap {
  position: relative;
  height: 34px;
  width: 34px;
  margin-top: 21px;
}
.modal .modalHeader {
  position: relative;
  top: 0;
  margin: 0;
  padding: 16px 26px;
  background-color: #222222;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  vertical-align: middle;
}
.modal .modalHeader .modalClose {
  width: 34px;
  height: 34px;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #CCC;
  border-radius: 2px;
  border: solid 2px #222222;
  transition: all 0.3s ease-out;
  transition-duration: 0.3s;
  cursor: pointer;
  font-size: 30px;
}
.modal .modalHeader .modalClose b {
  border: solid 15px rgba(255, 255, 255, 0);
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}
.modal .modalHeader .modalClose b:nth-child(1) {
  border-top-color: #222222;
  top: -2px;
}
.modal .modalHeader .modalClose b:nth-child(2) {
  border-left-color: #222222;
  left: -2px;
}
.modal .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: #222222;
  bottom: -2px;
}
.modal .modalHeader .modalClose b:nth-child(4) {
  border-right-color: #222222;
  right: -2px;
}
.modal .modalHeader .modalClose:hover {
  background: #FFF;
}
.modal .modalHeader h2 {
  color: #fff;
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}
.modal .modalHeader h3 {
  color: #fff;
  line-height: 3rem;
  margin: 1rem 1rem 1rem auto;
}
.modal .modalContent {
  padding: 5px 25px 20px;
}
.modal .modalContent h4 {
  font-weight: bold;
  margin: 1rem 0 0.8rem;
}
.modal .modalContent p {
  margin: 0 0 1rem;
}
.modal .modalContent .timeContent {
  text-align: center;
}
.modal .modalContent .timeContent .time {
  font-size: 2rem;
}
.modal .modalContent .modalClose:not(.button) {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #444;
  background-color: transparent;
  border: none;
  padding: 12px;
  margin: 0;
}
.modal form {
  margin: 0;
}
.modal form fieldset {
  border: none;
  margin: 0.5rem 0;
  padding: 0;
}
.modal form .formItem {
  margin-bottom: 1rem;
}
.modal form .formItem label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.modal form .formItem input[type=text] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
}
.modal form .formItem input[type=radio] {
  margin-right: 0.25rem;
}
.modal form .formItem textarea {
  resize: none;
  resize: vertical;
}
.modal form .formItem .radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal form .formItem .radios label {
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  #telHideMobile {
    display: none;
  }
}
/*MyDVS*/
p.mydvs {
  color: #999;
}
p.mydvs a {
  color: #fff !important;
}
p.mydvs a:hover {
  color: #fff !important;
}
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
}
.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
}
.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #61b8e8;
  border: 1px solid #0073b3;
  color: #fff;
}
.light-theme .current {
  background: #13a4f4;
  color: #FFF;
  border-color: #006da9;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
@media only screen and (max-width: 640px) {
  .light-theme a,
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
}
/*simplePagination*/
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a:hover {
  text-decoration: none;
  background: #484848;
  border: 1px solid #000000;
  color: #fff;
}
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #484848;
  border: 1px solid #000000;
  color: #fff;
}
.light-theme .current {
  background: #222222;
  color: #FFF;
  border-color: #000000;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
/*Templates*/
/*Sidebar configure*/
/*secondaryHeader*/
.top .main-header {
  position: relative;
}
.secondaryHeader {
  background: #333;
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
}
.secondaryHeader .secondaryHeaderWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secondaryHeader .secondaryHeaderWrapper > div {
  margin: 0 0.75rem;
}
.secondaryHeader i {
  margin: 0 0.25rem;
}
.secondaryHeader p {
  font-size: 0.75rem;
}
.secondaryHeader a {
  font-size: 0.75rem;
  color: #bbb;
}
.secondaryHeader a:hover {
  color: #fff;
}
.secondaryHeader.light {
  background: #f8f8f8;
  color: #555;
}
.secondaryHeader.light a {
  font-size: 0.75rem;
  color: #444;
}
.secondaryHeader.light a:hover {
  color: #000;
}
@media only screen and (max-width: 640px) {
  .secondaryHeader {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .prefooter {
    text-align: left;
  }
  .prefooter .logoBar {
    margin: 0.75rem 0;
  }
  .prefooter .logoBar img {
    max-height: 40px;
    margin: 0.5rem;
  }
  .prefooter .medium-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .prefooter .medium-12 h3 {
    text-align: center;
    flex-basis: 100%;
    max-width: 100%;
  }
  .prefooter .medium-12 > div {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > p {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > a {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul {
    width: 100%;
    float: none;
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul li {
    display: inline-block;
  }
  .prefooter .medium-12 ul li:after {
    content: "|";
    padding: 0 0.5rem;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
  }
  .prefooter .medium-12 ul li:last-child:after {
    content: "";
  }
  .prefooter .medium-12 ul li a {
    display: inline-block;
  }
}
.fundersWrapper {
  background-color: #dddddd;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.fundersWrapper .row {
  max-width: none;
  margin: 0;
}
.fundersWrapper .columns {
  padding: 0;
}
.fundersWrapper .funders ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fundersWrapper .funders ul li {
  display: inline-block;
  flex: 1 1 50%;
  padding: 20px 12px;
}
@media screen and (min-width: 450px) {
  .fundersWrapper .funders ul li {
    flex: 0 1 auto;
    padding: 20px 50px;
  }
}
.fundersWrapper .funders ul li img {
  display: block;
  max-height: 32px;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (min-width: 1010.98px) {
  .fundersWrapper .funders ul li img {
    max-height: 40px;
  }
}
/*Label Options*/
.popular .image-make-var {
  position: relative;
  min-height: 340px;
}
.popular .image-make-var figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 66.66667%;
}
.popular .image-make-var figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.popular div.product-item .tags {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  min-height: 56.5px;
  margin: -10px -30px 0;
  padding: 40px 0 0 30px;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item .tags.banner {
  padding: 0;
}
.popular div.product-item .tags.banner span {
  position: absolute;
  top: 8px;
  left: -23px;
  transform: rotate(-45deg);
  width: 130px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item .tags.banner span:nth-child(2) {
  right: -27px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.banner span:nth-child(3) {
  width: 200px;
  top: 33px;
  right: -37px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.alt {
  padding: 0;
}
.popular div.product-item .tags.alt span {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 70px;
  height: 80px;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item .tags.alt span:nth-child(2) {
  left: 90px;
}
.popular div.product-item .tags.alt span:nth-child(3) {
  left: 165px;
}
.popular div.product-item .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item .tags.alt.small span:nth-child(2) {
  left: 65px;
}
.popular div.product-item .tags.alt.small span:nth-child(3) {
  left: 115px;
}
.popular div.product-item .tags.simple {
  padding: 0;
}
.popular div.product-item .tags.simple span {
  position: absolute;
  top: 10px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item .tags.simple span.tag--in-stock {
  left: 10px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item .tags.simple span.tag--hot-deal {
  right: 10px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item .tags.triangle {
  padding: 0;
}
.popular div.product-item .tags.triangle span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 42px;
  padding: 0 3.5px;
}
.popular div.product-item .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item .tags.triangle span.tag--in-stock {
  left: 6px;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--in-stock:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid #409316;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal:after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid #dd1111;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 34px;
}
.popular div.product-item .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock {
  left: 6px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock:after {
  left: -4px;
  border-left: 84px solid transparent;
  border-top: 84px solid #409316;
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal:after {
  right: -4px;
  border-right: 84px solid transparent;
  border-top: 84px solid #dd1111;
}
.popular div.product-item .tags.ribbonB {
  padding: 0;
}
.popular div.product-item .tags.ribbonB span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 14px;
  left: 4px;
  right: auto;
  padding: 0 22px 2px 8px;
}
.popular div.product-item .tags.ribbonB span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item .tags.ribbonB span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB span:nth-child(2) {
  top: 50px;
}
.popular div.product-item .tags.ribbonB span:nth-child(3) {
  top: 86px;
}
.popular div.product-item .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 14px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item .tags.ribbonB.small span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(2) {
  top: 42px;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(3) {
  top: 70px;
}
/*Full width deals*/
.full .boxed {
  margin-bottom: 20px;
}
.full div.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  -webkit-box-shadow: -10px 0 0 #009933;
  box-shadow: -10px 0 0 #009933;
  padding: 6px 40px 6px 10px;
  height: 205px;
}
.full div.product-item .tags {
  top: 0;
  left: 20px;
}
.full div.product-item .tags span i {
  margin-right: 4px;
}
.full div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.full div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.full div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.full div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.full div.product-item .tags.banner span {
  left: -33px;
}
.full div.product-item .tags.banner span:nth-child(3) {
  width: 130px;
  top: 144px;
  right: -24px;
  left: auto;
  transform: rotate(-45deg);
}
.full div.product-item .tags.alt span:nth-child(3) {
  left: 115px;
  right: 15px;
  left: auto;
}
.full div.product-item .price .p {
  font-size: 2rem;
}
.full div.product-item .price--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-basis: 65%;
  max-width: 65%;
  min-width: 65%;
  padding: 0;
}
.full div.product-item .price--section .price-info-div {
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .base-info-div {
  flex-basis: 40%;
  max-width: 40%;
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .subject-status-cond {
  flex-basis: 30%;
  max-width: 30%;
  padding: 0;
  padding-right: 5px;
}
.full div.product-item:hover {
  -webkit-box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
  box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
}
.full .image-make-var {
  min-height: auto;
}
.full .image-make-var figure {
  padding-top: 0;
  margin-top: -5px;
}
.full .image-make-var figure img {
  max-height: 110px;
}
/*Sidebar vehicle options*/
.sidebar .vehicleoptions dd {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  top: 0;
}
/*Media Queries*/
@media only screen and (max-width: 1400px) {
  nav li a {
    padding: 0 5px;
    font-size: 12px;
  }
  .table-res {
    width: 100%;
    overflow-x: auto;
  }
  .sidebar .order button {
    line-height: 120%;
    height: auto;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 1298.98px) {
  .top .main-header .topcontact {
    margin-right: 20px;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .top .main-header {
    padding-right: 76px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    top: 0;
    margin-top: 91px;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li a {
    width: 100%;
    display: block;
    color: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li ahover {
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .consumer-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
    background: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    top: 0 !important;
    margin-top: 70px !important;
    background: #222222;
    margin: 0;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li a {
    width: 100%;
    display: block;
    color: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li ahover {
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .usermenu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
  }
  .top .main-header .main-header-inner-wrapper .usermenu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .topcontact {
    margin-right: 0;
  }
  .top .main-header .topcontact .phone-email {
    display: block;
  }
  .top .usermenu p {
    font-size: 12px;
  }
  .top .tel {
    font-size: 16px;
    padding-right: 10px;
  }
  .mobilemenu {
    width: 32px;
    height: 32px;
    display: block;
    top: 19px;
    right: 19px;
    z-index: 1501;
    position: absolute;
    padding: 8px 7px 0;
    transition: all 0.1s ease-out;
    background: #222222;
  }
  .mobilemenu span {
    display: block;
    height: 3px;
    background: #fff;
    margin-bottom: 4px;
    transform-origin: 50% 50%;
    transition: all 0.5s ease-out;
  }
  .menuopen .mobilemenu span:nth-child(1) {
    transform: rotate(45deg) translateX(5px) translateY(5px);
    -webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
  }
  .menuopen .mobilemenu span:nth-child(2) {
    transform: rotate(-45deg) translateX(0) translateY(0);
    -webkit-transform: rotate(-45deg) translateX(0) translateY(0);
  }
  .menuopen .mobilemenu span:nth-child(3) {
    opacity: 0;
  }
  .scroll .mobilemenu {
    top: 20px;
  }
  .brokerLogo {
    height: 100px;
  }
  header .columns {
    height: 100px;
  }
  .column,
  .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  header {
    border-bottom: 5px solid #006666;
    height: 100px;
  }
  header h1 {
    top: 15px;
  }
  header h1 a {
    width: 180px;
    background-size: 180px auto;
  }
  nav {
    position: fixed;
    width: 50%;
    height: 100%;
    top: 0;
    left: -50%;
  }
  nav li {
    float: none;
  }
  .mobilemenuopen nav {
    left: 0;
  }
}
@media only screen and (max-width: 1010.98px) {
  .tel-social {
    position: absolute;
    top: 0;
    right: 80px;
    float: none;
  }
  .leasingboxes a .text h3 {
    font-size: 18px;
  }
  .leasingboxes a .text {
    padding: 20px 15px;
  }
  .popular .product-item {
    padding: 0 10px 20px;
  }
  .popular .product-item h3 {
    font-size: 16px;
  }
  .newsletter label {
    font-size: 13px;
  }
  header .search {
    width: 360px;
    background: #fff;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -190px 0 0 -130px;
    z-index: 10;
    height: 380px;
    overflow-y: auto;
  }
  header .search .advanced {
    max-height: 1000px;
    opacity: 1;
  }
  header .search .toggle {
    display: none;
  }
  .searchoverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    transition: all 0.3s ease-out;
    opacity: 0;
    visibility: hidden;
  }
  .mobilesearchopen .searchoverlay {
    opacity: 1;
    visibility: visible;
  }
  .mobilesearch {
    width: 36px;
    height: 36px;
    background: #006666 url(/img/addtogarage.png) no-repeat center;
    background-size: 24px auto;
    display: block;
    position: absolute;
    top: 30px;
    right: 70px;
  }
  .scroll .mobilemenu,
  .scroll .mobilesearch {
    top: 12px;
  }
  .refine .preicerangerow label {
    font-size: 12px;
  }
  .models td {
    padding: 5px;
    font-size: 12px;
  }
  .models th {
    font-size: 11px;
  }
  .models a.sel {
    padding: 3px 5px;
  }
  .similar .deal figure {
    position: relative;
    width: auto;
    height: auto;
  }
  .similar .deal {
    padding-left: 10px;
  }
  table tbody tr td,
  table tbody tr th,
  table tfoot tr td,
  table tfoot tr th,
  table thead tr th,
  table tr td {
    padding: 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .row .coluWrap {
    margin: 3px 0;
  }
  .floatingPriceBox .price h5 {
    margin-bottom: 0.375rem;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .topcontact .phone-icon > a .fa {
    color: #FFF;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .topcontact .phone-icon {
    display: flex;
  }
  .top .main-header .topcontact .phone-icon > a {
    margin-right: 20px;
  }
  .popular {
    text-align: center;
  }
  .popular div.product-item .price-info-div {
    border-left: 0;
    border-bottom: 2px dashed rgba(244, 117, 18, 0.5);
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .popular div.product-item .base-info-div {
    border: 0;
  }
  .popular div.product-item:hover .price-info-div,
  .popular div.product-item:hover .base-info-div {
    border-left: 0;
  }
  .scroll .search-filter-box {
    margin-top: 50px !important;
  }
  .search-box-wrapper {
    -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
  }
  .search-box-wrapper .search-box-toggle {
    display: block;
  }
  .search-box-wrapper .search-box-inner-wrapper {
    position: absolute;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .search-box-wrapper .search-box-inner-wrapper .custom-select .select-styled .select-label {
    color: #054567;
  }
  .search-box-wrapper.opened {
    z-index: 1502;
  }
  .search-box-wrapper.opened .search-box-toggle {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper {
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: calc(100vh - 48px);
    overflow: scroll;
    transition: 0.3s;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper .search-box-wrapper2 .search-box-inner-wrapper2 {
    display: block;
    border: none;
  }
  .search-box-wrapper2 .search-box-toggle2 {
    display: none;
  }
  .homesearch {
    width: 100%;
  }
  .homesearch .refinesearch .car-or-lcv .car-or-lcv-item {
    margin: 8px 0;
    justify-content: space-around;
  }
  .homesearch .refinesearch span.title {
    font-size: 23px;
    line-height: 31px;
  }
  .homesearch button.orange {
    font-size: 18px;
  }
  .homesearch .trustpilot-widget {
    width: 100%;
  }
  .homesearch--wrapper .homesearch-hotoffer {
    display: none;
  }
  .homebanner .homesearch-text > span {
    padding: 15px 18px;
    font-size: 18px;
    line-height: 30px;
  }
  header {
    height: 90px;
  }
  .top {
    height: auto;
  }
  .top p {
    display: block;
    float: none !important;
    margin-top: 5px;
  }
  .top .main-header {
    height: 60px;
    padding-right: 66px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: flex-start;
  }
  .top .main-header .main-header-inner-wrapper .logo span {
    margin: 15px auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown .wrapper-dropdown {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .switch-toggle {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown {
    display: block;
    width: 100%;
  }
  .top .main-header .main-header-inner-wrapper .logo img {
    max-height: 60px;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .brokerLogo {
    display: none;
  }
  .vehicleRowTop .section {
    margin-top: 10px;
  }
  .vehicleRowTop .order.vehicle form.order {
    margin: 0;
  }
  .vehicledetail h2 {
    font-size: 24px;
  }
  .vehicledetail dd {
    float: none;
    padding-right: 0;
  }
  .vehicledetail label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .vehicleoptions label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .pricefixed.singlevehicle .sidebar .price {
    top: 0;
    width: 100%;
    position: fixed;
    left: 0;
    height: 50px;
    padding: 5px 20px;
  }
  .prefooter .so53 {
    float: none;
    margin: 10px auto;
  }
  .mobilemenu {
    top: 14px;
    right: 14px;
  }
  .mobilesearch {
    right: 51px;
    top: 22px;
  }
  nav {
    width: 70%;
    left: -70%;
  }
  header .search {
    width: 90%;
    left: 5%;
    margin: 0;
    height: 90%;
    top: 5%;
  }
  .slider {
    height: 250px;
    background: #2E2E30;
  }
  .slider .swiper-container {
    height: 100%;
  }
  .slider .swiper-slide .img {
    height: 130px;
  }
  .slider .swiper-slide .text {
    height: auto;
    padding: 10px;
    position: relative;
    text-align: center;
  }
  .slider .swiper-slide .text h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider .swiper-slide .text .button {
    position: relative;
    right: auto;
    bottom: auto;
    margin-bottom: 0;
  }
  .slider .swiper-slide .text p {
    display: none;
  }
  .quickmodel .quickmodellistrow a {
    width: 50%;
  }
  .newsletter {
    height: auto;
    padding: 10px 0;
  }
  .newsletter label {
    margin-bottom: 10px;
  }
  .newsletter .columns {
    height: auto;
  }
  .newsletter .tel {
    padding: 10px;
    text-align: center;
  }
  .showing {
    height: auto;
  }
  .showing .viewmore {
    line-height: 32px;
  }
  .showing p {
    position: relative;
    text-align: center;
    top: auto;
    margin-bottom: 10px;
  }
  .singlevehicle .sidebar .sidebartitle {
    margin-top: 0;
  }
  .search--filters .refinesearch .custom-select {
    border-right: 0;
    border-bottom: 1px solid #EFEFEF;
  }
  .search--filters .refinesearch .custom-select .select {
    border: none;
  }
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
  .floatingPriceBox .button {
    padding: 12px 14px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 12px 27px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 28px;
    line-height: 30px;
  }
  .vatToggle {
    display: none;
  }
  .vehicleRowTop .sidebartitleNew .vatToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hidesmall {
    display: none !important;
  }
  .light-theme a {
    margin-right: 1px;
    padding: 0 5px;
  }
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
  .modal {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top .tel-social {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .floatingPriceBox {
    padding: 3px;
  }
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .price {
    padding-top: 5px;
  }
  .floatingPriceBox .price strong {
    font-size: 26px;
  }
  .floatingPriceBox .initialrow h5 {
    font-size: 11px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 6px;
  }
  .floatingPriceBox .button {
    font-size: 14px;
    padding: 10px 12px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 10px 23px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4.5px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 23px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-7 {
    width: 58.33333%;
  }
}
section.sitemap {
  margin: 30px 0;
}
section.sitemap .sitemapContainer {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapContainer {
    max-width: 598px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapContainer {
    max-width: 969px;
  }
}
@media screen and (min-width: 1200px) {
  section.sitemap .sitemapContainer {
    max-width: 1158px;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapContainer {
    max-width: 1558px;
  }
}
section.sitemap .sitemapRow {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: 0 -10px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapRow {
    margin: 0 -15px;
  }
}
section.sitemap .sitemapCol {
  width: 100%;
  min-height: 1px;
  padding: 0 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapCol {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapCol {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapCol {
    flex: 0 0 100/3%;
    max-width: 100/3%;
  }
}
section.sitemap .item {
  display: block;
  position: relative;
  background-color: #cccccc;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.025);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
  padding: 1em;
  margin-bottom: calc(0.6875em - 1px);
}
section.sitemap .item:after {
  display: block;
  content: '';
  position: absolute;
  border-width: 0;
  border-color: #e3e3e3;
  border-style: solid;
  z-index: -1;
  width: 50%;
  height: 0.6875em;
  top: 100%;
  right: 1px;
  border-left-width: 2px;
}
section.sitemap .item:hover {
  background: #bababa;
  color: #eeeeee;
}
section.sitemap .item.heading {
  background: #333333;
  color: #ffffff;
  margin-bottom: calc(2em - 1px);
}
section.sitemap .item.heading:after {
  height: 2em;
}
section.sitemap .item.heading:hover {
  background: #212121;
  color: #eeeeee;
}
section.sitemap .item:last-child:after {
  display: none;
}
.checkout-page {
  padding: 32px;
}
.checkout-page .row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 10px;
}
.checkout-page .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}
.checkout-page .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  pointer-events: none;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
  padding-left: 0px;
  margin-bottom: 0px!important;
}
.checkout-page .input::-webkit-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input::-moz-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input:-ms-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}
.checkout-page .input.focused,
.checkout-page .input:not(.empty) {
  opacity: 1;
  box-shadow: none;
}
.checkout-page .input.focused::-webkit-input-placeholder,
.checkout-page .input:not(.empty)::-webkit-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused::-moz-placeholder,
.checkout-page .input:not(.empty)::-moz-placeholder {
  color: #757575;
}
.checkout-page .input.focused:-ms-input-placeholder,
.checkout-page .input:not(.empty):-ms-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused + label,
.checkout-page .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}
.checkout-page input,
.checkout-page button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page .StripeElement--webkit-autofill {
  background: transparent !important;
}
.checkout-page button {
  display: block;
  height: 40px;
  margin-top: 40px;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.checkout-page .error {
  text-align: center;
  padding: 8px;
}
.checkout-page .error svg {
  margin-top: 0 !important;
}
.checkout-page .error svg .base {
  fill: #e25950;
}
.checkout-page .error svg .glyph {
  fill: #fff;
}
.checkout-page .error .message {
  color: #e25950;
}
.review .inner {
  background-color: #fff;
  padding: 14px;
}
.review .textReview h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.review .textReview h4:first-child {
  margin-top: 20px;
}
.review .textReview p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.grecaptcha {
  font-size: 0.875rem;
  color: #4d4d4d;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
.grecaptcha > a {
  color: #008cba !important;
}
.marketingPreferences {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.progress {
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  background-color: inherit;
  border: inherit;
  width: 100%;
}
.progress .tab-title {
  width: 100%;
}
@media screen and (max-width: 721.98px) {
  .progress > :not(.active) {
    display: none;
  }
}
.progress .active {
  color: #222222;
  font-weight: bold;
}
.progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.progress__step > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background-color: #222222;
  color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 721.98px) {
  .progress__step {
    display: none;
  }
}
.progress__percentage {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.progress__percentage > span {
  position: relative;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  font-weight: 600;
}
.progress__percentage > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 0.9rem;
}
@media screen and (min-width: 722px) {
  .progress__percentage {
    display: none;
  }
}
.progress__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.progress__navigation > button {
  width: 25%;
}
@media screen and (max-width: 721.98px) {
  .progress__navigation > button {
    width: 48%;
  }
}
section.homesearchnew {
  background: #fff;
}
section.homesearchnew .hsnContainer {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnContainer {
    max-width: 576px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnContainer {
    max-width: 832px;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnContainer {
    max-width: 1088px;
  }
}
section.homesearchnew .hsnRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
section.homesearchnew .hsnCol {
  position: relative;
  flex: 0 0 100%;
  text-align: center;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 120px;
}
@media (max-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-bottom: 30px;
  }
}
@media (min-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnCol {
    padding-top: 160px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1408px) {
  section.homesearchnew .hsnCol {
    padding-top: 144px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1800px) {
  section.homesearchnew .hsnCol {
    padding-top: 192px;
    padding-bottom: 30px;
  }
}
section.homesearchnew h1 {
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  section.homesearchnew h1 {
    margin-bottom: 2.5rem;
  }
}
section.homesearchnew .hsnTypeSwitch {
  display: flex;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx 0 0.5rempx 0.5rempx 0.5rempx 0 0;
}
section.homesearchnew .hsnTypeSwitch.justify-center {
  justify-content: center;
}
section.homesearchnew .hsnTypeSwitch.justify-center + .hsnSeachWrap .hsnFormRow {
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch a {
  display: inline-block;
  color: #fff;
  text-decoration: none !important;
  padding: 0.75rem 1.5rem;
}
section.homesearchnew .hsnTypeSwitch a:hover {
  background: #ededed;
  color: #fff;
}
section.homesearchnew .hsnTypeSwitch a.active {
  color: #fff;
}
section.homesearchnew .hsnTypeSwitch a.active:hover {
  background-color: #fff;
  color: #fff;
}
section.homesearchnew .hsnTypeSwitch a:first-of-type {
  border-top-left-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch a:last-of-type {
  border-top-right-radius: 0 0.5rempx 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--car {
  width: 113.77px;
  border-top-left-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--car:before {
  border-top-left-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--van {
  width: 116.5px;
  border-top-right-radius: 0.5rempx;
}
section.homesearchnew .hsnTypeSwitch .tab--van:before {
  border-top-right-radius: 0.5rempx;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnButton {
  border-radius: 0 0 0.5rempx 0.5rempx;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormGroup:first-of-type .hsnFormControl {
  border-radius: 0;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormButton {
  width: 100%;
  flex-basis: 100%;
}
section.homesearchnew .hsnSeachWrap .modalWrapper {
  background: rgba(0, 0, 0, 0.3);
  max-height: 100%;
  height: auto;
}
section.homesearchnew .hsnSeachWrap .modalHeader {
  background: transparent;
  padding: 2rem 2rem 0;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose {
  position: absolute;
  background: none !important;
  float: none;
  right: 0;
  font-size: 30px;
  border-color: transparent;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(1) {
  border-top-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(2) {
  border-left-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(4) {
  border-right-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalBtnWrap {
  width: 100%;
  margin: 0;
}
section.homesearchnew .hsnSeachWrap .modalContent {
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnSeachWrap .modalContent .hsnFormGroup {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
}
section.homesearchnew .hsnFormRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
  position: relative;
}
section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
  height: 347px;
}
@media only screen and (max-width: 996px) {
  section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
    max-height: 265px;
  }
}
section.homesearchnew .hsnFormRow:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  background: #fff;
  border-radius: 0 0.5rempx 0.5rempx 0.5rempx;
  content: "";
  z-index: 0;
}
section.homesearchnew .modalContent .hsnFormRow:before {
  display: none;
}
section.homesearchnew .modal .hsnFormRow {
  background: transparent;
}
section.homesearchnew input {
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup {
  flex-basis: 100%;
  text-align: left;
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rempx;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
section.homesearchnew .hsnFormGroup ul {
  margin: 0;
}
section.homesearchnew .hsnFormGroup .select2-container {
  min-width: 100%;
  width: 100% !important;
}
section.homesearchnew .hsnFormGroup .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup .select2-container .selection:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection--multiple .select2-selection__rendered {
  line-height: 2;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rempx;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  height: 100%;
  margin: 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2A367E;
  color: #fff;
  font-size: 0.75rem;
  margin: 0 0.25rem 0.25rem 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none;
}
section.homesearchnew .hsnButton {
  background: #2A367E;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  width: 100%;
  height: 56px;
  margin: 0;
  border-radius: 0.5rempx;
  border: none;
}
section.homesearchnew .hsnButton:hover {
  background: #2A367E;
  color: #fff;
}
section.homesearchnew .hsnButton:hover svg {
  fill: #fff !important;
}
section.homesearchnew .hsnButton svg {
  fill: #fff !important;
}
section.homesearchnew .hsnAdvancedLink {
  display: block;
  color: #fff;
  font-weight: bold;
  width: 100%;
  height: 16px;
  padding-left: 1.5rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above {
  border-top-left-radius: 4px;
  margin-top: -16px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above:before {
  top: 100%;
  bottom: unset;
  left: 1rem;
  border-top: 8px solid #ffffff;
  border-bottom-width: 0px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above .select2-results__options {
  border-top-left-radius: 4px;
}
.select2-container.select2-container--default .select2-dropdown {
  margin-top: 16px;
  border: none;
  z-index: 9999999;
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.3);
}
.select2-container.select2-container--default .select2-dropdown:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1rem;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #2A367E;
}
.select2-container.select2-container--default .select2-results__option {
  padding-left: 1rem;
  padding-right: 1rem;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  vertical-align: middle;
  position: relative;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #fff;
  color: #2bacdf;
  font-size: 0.75rem;
  line-height: 1;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #aaa;
  border-radius: 0;
  margin-right: 1rem;
  padding-left: 2px;
  vertical-align: middle;
  top: -3px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
  padding: 5px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"] {
  padding-left: 0;
  padding-right: 0;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"]:before {
  display: none;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option strong.select2-results__group {
  padding-left: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding-right: 1.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection__arrow {
  display: none;
}
section .homesearchnew .hsnFormGroup .select2-container--default .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
}
section .homesearchnew .hsnFormGroup .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
#style4search .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #ffffff;
  height: 54px;
}
#style4search .select2-container--default .select2-selection--single:hover {
  background-color: #222222 !important;
  cursor: pointer;
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered .select2-selection__placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  width: 100%;
  background: transparent !important;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #222222;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#style4search .select2-container--default .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  height: 56px;
  background-color: #ffffff;
}
#style4search .select2-container--default .select2-selection--multiple:hover {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover ul li input::placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--multiple:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}
#style4search .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}
#style4search .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #fff !important;
  background-color: #484848 !important;
}
#style4search .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 7px;
  margin: 0 !important;
  height: 56px;
  width: 100% !important;
}
#style4search .select2-selection__rendered:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #222222;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#style4search .custom-select .select-styled:after {
  border: 5px solid transparent !important;
  border-color: #555 transparent transparent transparent !important;
}
#style4search .custom-select .select-styled:active .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover > .custom-select .select-styled:after {
  border-color: #fff transparent !important;
}
#style4search .custom-select .select-styled.active .select-label {
  color: #fff !important;
}
#style4search .select2-container {
  width: 100% !important;
  height: 56px;
}
#style4search .select2-container .select2-selection--multiple {
  min-height: 56px;
  height: 56px;
}
#style4search .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px !important;
  color: #222222;
  font-size: 14px;
  text-align: left;
}
#style4search .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #484848;
}
#style4search input::-webkit-input-placeholder {
  color: #222222;
}
#style4search input:focus::-webkit-input-placeholder {
  color: #fff;
}
#style4search input:hover::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-results__option {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: block;
  align-items: center;
}
.select2-search:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
#fueltypeiddes .select2-search__field {
  width: 100% !important;
}
.select2-results__option:hover {
  color: #222222 !important;
}
#style4search #transmission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #emission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #doors1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #term1 .select2-container--default .select2-selection--single {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
  height: 55px;
}
#style4search #fueltype1 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  border-top: 0px;
  background-color: #ffffff;
}
#style4search #make2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #model2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #vehicle2 .select2-container--default .select2-selection--single {
  border-right: 0px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single,
#style4search #specialOffer1 .select2-container--default .select2-selection--single {
  border-top: 0 !important;
  height: 55px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single {
  border-right: 0;
}
.select2-results__option {
  background-color: #ffffff !important;
  color: #222222 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus {
  background-color: #222222 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active {
  background-color: #222222 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:focus {
  background-color: #222222 !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:active {
  background-color: #222222 !important;
  color: #fff !important;
}
.bg-active {
  background-color: #222222 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active > .select2-selection__rendered li {
  color: #ffffff !important;
}
.bg-active-super {
  color: #ffffff !important;
}
.select2-container--default .select2-results > .select2-results__options {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 895px) {
  .headHome {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 640px) {
  .headHome {
    margin-top: 85px;
  }
  #style4search .select2-container--default .select2-selection--single {
    border-left: 0px !important;
  }
  #style4search .select2-container--default .select2-selection--multiple {
    border-left: 0px !important;
  }
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #transmission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #emission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #doors1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #term1 .select2-container--default .select2-selection--single {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #make2 .select2-container--default .select2-selection--multiple,
  #style4search #model2 .select2-container--default .select2-selection--multiple,
  #style4search #modelrange2 .select2-container--default .select2-selection--multiple,
  #style4search #bodytype2 .select2-container--default .select2-selection--multiple,
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple,
  #style4search #transmission1 .select2-container--default .select2-selection--multiple,
  #style4search #emission1 .select2-container--default .select2-selection--multiple,
  #style4search #doors1 .select2-container--default .select2-selection--multiple,
  #style4search #term1 .select2-container--default .select2-selection--multiple {
    border-top: 0px !important;
  }
  #style4search #search-button-div-mobile {
    position: fixed;
    bottom: 0;
  }
  #style4search #specialOffer1 {
    margin-bottom: 56px;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
}
.priceDiv {
  padding: 18px 12px 18px;
  color: #b1b0b0;
  width: 100%;
}
.priceDiv p {
  line-height: 1 !important;
}
.mPrice {
  font-size: 40px;
  font-weight: bold;
  color: #2bacdf !important;
}
.popular div.product-item.dualPrice .make-var h3 {
  font-size: 28px;
  font-weight: bold;
}
.only-home {
  padding-top: 0px !important;
}
.only-home .top .main-header {
  background: transparent;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #fff;
}
.only-home .top .main-header .topcontact .phone-email {
  color: #fff;
}
.only-home .homebanner .homebanner-img {
  position: relative;
}
.only-home .homesearch.thin {
  z-index: 9;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  background-color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: ccc !important;
  color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: ccc !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.only-home .homesearch {
  margin-top: 180px;
}
.only-home .more-links {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
@media only screen and (max-width: 1298.98px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    background: ccc !important;
    margin-top: 90px !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li a {
    color: ccc !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
    color: ccc !important;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .only-home .homesearch {
    margin-top: 80px;
  }
}
.content-side {
  position: relative;
  text-align: left;
  width: 500px;
  height: auto;
  background: #fff !important;
  border-radius: 0;
  height: 100vh;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  float: right;
  z-index: 999;
}
.content-side h4 {
  text-align: left;
  padding: 20px;
  color: #787580;
  border-bottom: 1px solid #e1e0e4;
}
#wrap {
  position: fixed;
  right: 0px;
  top: 100px;
  z-index: 99;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
.open-call {
  background-color: #808080 !important;
  color: #fff;
  border-color: #808080 !important;
  text-transform: capitalize !important;
}
.open-call i {
  font-size: 22px;
  margin-right: 20px;
  margin-top: 2px;
}
.close-call {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 22px;
  top: 8px;
  color: #787580;
}
.flyPopup .custom-select .select-styled {
  text-align: left;
  padding: 11px 25px;
}
.flyPopup .custom-select .select-styled:after {
  right: 25px;
}
.flyPopup .custom-select .select {
  display: block;
}
.flyPopup .divFull {
  border-bottom: 0.1rem solid #e1e0e4;
}
.flyPopup .flyDivBtn {
  position: fixed;
  bottom: 0;
  right: 0;
  border-top: 0.1rem solid #e1e0e4;
  padding: 1.25rem 1.6rem;
  background: #fff !important;
  width: 500px;
}
.flyPopup .flyDivBtn button {
  border-radius: 0px;
  margin: 0px;
  background-color: #00aeef !important;
  border-color: #00aeef !important;
  text-transform: capitalize;
}
.flyPopup .onlyFormDiv {
  overflow: hidden;
  overflow-y: auto;
  top: 74px;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  box-sizing: border-box;
}
.flyPopup .custom-select .select-styled {
  background: #fff;
}
.flyPopup .custom-select .select-styled .select-label {
  color: #000;
}
.flyPopup .custom-select .select-options {
  background-color: #fff;
}
.flyPopup .custom-select .select-options li {
  border-top: 1px solid #fff;
}
.flyPopup .toggleDiv {
  padding: 25px;
}
.flyPopup input[type="checkbox"] + label {
  margin: 0;
}
input[type="radio"] + label {
  margin: 0;
}
.offer-type-toggle {
  background: #f0f0f0;
  border: 0.2rem solid #f0f0f0;
  border-radius: 99em;
  box-sizing: border-box;
  color: #928f99;
  display: inline-block;
  min-height: 2.4rem;
  display: inline-flex;
  width: 100%;
}
.offer-type-toggle__input {
  display: none;
}
.offer-type-toggle__input:checked + .offer-type-toggle__label {
  background-color: #2f3d77;
  color: #fff;
  cursor: default;
}
.offer-type-toggle__label {
  border-radius: 99em;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  padding: 0 1.4rem 0;
  font-size: 16px;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .content-side,
  .flyDivBtn {
    width: 100% !important;
  }
  #wrap {
    width: 100%;
  }
}
.dealHot {
  padding: 11px 25px;
}
.onlyFormDiv ul {
  list-style: none;
}
.onlyFormDiv ol {
  list-style: none;
}
.onlyFormDiv dl {
  list-style: none;
}
.onlyFormDiv .accordion {
  width: 100%;
  margin: auto;
  background: #fff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.onlyFormDiv .accordion .link {
  cursor: pointer;
  display: block;
  padding: 20px 22px 20px 22px;
  color: #000 !important;
  font-size: 22px;
  font-weight: 500;
  border-top: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion .link {
    padding: 13px 22px 13px 22px;
    font-size: 16px;
  }
}
.onlyFormDiv .accordion li:last-child .link {
  border-bottom: 1px solid #CCC;
}
.onlyFormDiv .accordion li:last-child .submenu {
  margin-bottom: 96px;
}
.onlyFormDiv .accordion li i {
  position: absolute;
  top: 24px;
  right: 22px;
  font-size: 26px;
  color: #00aeef !important;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion li i {
    top: 14px;
  }
}
.onlyFormDiv .accordion li i.fa-plus {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.onlyFormDiv .accordion li.open i.fa-plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.onlyFormDiv .submenu {
  display: none;
  background: #fff;
  font-size: 14px;
  margin-left: 0;
  padding: 10px 0px 20px 0;
}
.onlyFormDiv .submenu a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 12px;
  padding-bottom: 0;
  padding-left: 22px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.onlyFormDiv .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.onlyFormDiv .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onlyFormDiv .form-group label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  color: #928f99;
}
.onlyFormDiv .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #e1e0e4;
  padding: 14px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
}
#wrap .content-side h4 {
  margin: 0;
  font-size: 26px;
  padding-top: 17px;
}
.z-index-0 {
  z-index: 0 !important;
}
.z-index-2 {
  z-index: 2 !important;
}
.close-call:hover {
  color: #787580 !important;
}
.lastList {
  margin-bottom: 100px;
}
.overlayPop .selection {
  border-radius: 0px !important;
}
.overlayPop .hsnButton {
  border-radius: 0px !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
  font-size: 28px;
  font-weight: bold;
}
.expandable-modal-facet__selected-count {
  background-color: #e1e0e4;
  border-radius: 100%;
  color: #787580;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  letter-spacing: 0.1em;
  position: relative;
  right: 0;
  text-align: center;
  top: -0.5rem;
  margin-left: 0.2rem;
  width: 2rem;
  font-size: 12px;
  font-size: 1rem;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .expandable-modal-facet__selected-count {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 10px;
  }
}
.popular .dealRow .newBox {
  z-index: 0 !important;
}
.popular .dealRow .newBox:first-child {
  z-index: 0;
}
.pList {
  color: #000000 !important;
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .forStyle1 .vehicledetailcolumn {
    width: 57% !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    width: 43% !important;
  }
}
.forStyle1 .vehicleoptions .tabs-content .content {
  min-height: auto;
  max-height: max-content;
  overflow-y: hidden;
}
.forStyle1 .similar h2 {
  background: #9e1b32;
}
.forStyle1 .textReview {
  padding: 20px;
  text-align: left;
}
.forStyle1 .textReview .showmore {
  border-radius: 0px 0px 0px 0px;
}
.forStyle1 .textReview h4 {
  font-size: 28px !important;
  text-transform: capitalize !important;
  margin: 0 0 24px 0;
}
.forStyle1 .textReview p {
  font-size: 18px;
  line-height: 1.6;
}
.forStyle1 .vehicledetailcolumn {
  margin-left: 30px;
}
.forStyle1 .vehiclesidebarcolumn {
  background: transparent !important;
  margin-right: 30px;
  box-shadow: none !important;
}
.forStyle1 .vehiclesidebarcolumn .section {
  background: #ffffff;
  padding: 21px;
  margin-top: 52px;
  margin-bottom: 20px;
  border-radius: 0px 0px 0px 0px;
}
.forStyle1 .order.vehicle .pricesContainer {
  margin-top: 0px;
}
.forStyle1 .order.vehicle .btnGroup:last-child button[type=button] {
  margin-right: 0 !important;
}
.forStyle1 .order.vehicle .btnGroup button {
  margin: 0 1px;
  width: 100%;
}
.forStyle1 .order.vehicle .btnGroup button:last-child {
  margin-right: 0 !important;
}
.forStyle1 .informationContainer {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 1011px) {
  .forStyle1 .vehicledetailcolumn {
    margin-left: 0px !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    margin-right: 0px !important;
  }
}
.forStyle1.forStyle2 .orderSummary .detail {
  color: #222;
}
.forStyle1 .orderSummary .detail {
  color: #222222;
  line-height: 30px !important;
}
.forStyle1 .orderSummary .term {
  line-height: 30px !important;
}
.forStyle1 .informationContainer .impHeading {
  display: none;
}
.forStyle1 .informationContainer ul li {
  font-size: 12px !important;
}
.forStyle1 .informationContainer p,
.forStyle1 .informationContainer span {
  font-size: 12px !important;
}
.forStyle1 .vehicleoptions .tabs-content .mainList {
  background: #FFF !important;
  padding: 0;
}
.forStyle1 .vehicleoptions .tabs-content .inner {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion {
  background-color: #FFF !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:first-child .link {
  border-top: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:last-child .link {
  border-bottom: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu {
  margin: 0 22px 40px !important;
  padding: 0 !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList {
  padding: 0 20px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList {
  padding: 3px 0;
  background: transparent !important;
  list-style: disc;
  text-transform: initial;
  font-weight: 400;
  font-size: 16px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList:nth-child(2n) {
  background: transparent !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li i {
  top: 16px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion .link {
  padding: 14px 22px 8px 22px !important;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.select2-selection__rendered li,
.custom-select-2 li {
  color: #222222 !important;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 100%;
  overflow-y: hidden;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content.active {
  margin-bottom: 1.3rem;
}
.forStyle1 .configureAccordion.configure .accordion label {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.4rem;
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  margin: 1.3rem 12px 0;
  background: transparent;
  width: 94%;
}
.forStyle1 .configureAccordion.configure .accordion label input:before {
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0.2rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: 2rem;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  width: 2rem;
  padding: 0.2rem;
}
.forStyle1 .optionRadio .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group input:checked + label {
  border-color: #00aeef;
  background-color: #00aeef20 !important;
  box-shadow: 0 0 0 0.1rem #00aeef;
  box-shadow: 0 0 0 0.1rem #00aeef, 0 0 0 0.3rem #fff, 0 0 0 0.5rem #efeded;
}
.forStyle1 .optionRadio .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 19px;
  width: 6px;
  height: 14px;
  border: solid #00aeef;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.forStyle1 .optionRadio .form-group label {
  position: relative;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group label .chooseCheckboxText {
  display: flex;
  padding-left: 40px;
  padding-right: 100px;
  padding-bottom: 6px;
}
.forStyle1 .optionRadio .form-group label .optionsmallcontenttext {
  margin-top: 7px;
}
.forStyle1 .optionRadio .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e1e0e4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
}
.tabreviewsection dl dd {
  max-width: 25% !important;
}
@media screen and (max-width: 1010.98px) {
  dd a {
    border-bottom: none !important;
    margin-right: 1px !important;
  }
}
body {
  padding-top: 91px;
  overflow-x: hidden;
}
.style1-home-design .style1-dashboard .medium-6 {
  margin-bottom: 20px;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple {
  min-height: 56px;
}
.style1-home-design .select2-container .selection,
.style2-home-design .select2-container .selection,
.style3-home-design .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
}
.style1-home-design .select2-container .select2-search--inline .select2-search__field,
.style2-home-design .select2-container .select2-search--inline .select2-search__field,
.style3-home-design .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.style1-home-design .style1-dashboard .homeSearchButton,
.style2-home-design .style1-dashboard .homeSearchButton,
.style3-home-design .style1-dashboard .homeSearchButton,
.style1-home-design .style2-dashboard .homeSearchButton,
.style2-home-design .style2-dashboard .homeSearchButton,
.style3-home-design .style2-dashboard .homeSearchButton,
.style1-home-design .style3-dashboard .homeSearchButton,
.style2-home-design .style3-dashboard .homeSearchButton,
.style3-home-design .style3-dashboard .homeSearchButton,
.style1-home-design .style1-dashboard .custom-select,
.style2-home-design .style1-dashboard .custom-select,
.style3-home-design .style1-dashboard .custom-select,
.style1-home-design .style2-dashboard .custom-select,
.style2-home-design .style2-dashboard .custom-select,
.style3-home-design .style2-dashboard .custom-select,
.style1-home-design .style3-dashboard .custom-select,
.style2-home-design .style3-dashboard .custom-select,
.style3-home-design .style3-dashboard .custom-select,
.style1-home-design .style1-dashboard .select,
.style2-home-design .style1-dashboard .select,
.style3-home-design .style1-dashboard .select,
.style1-home-design .style2-dashboard .select,
.style2-home-design .style2-dashboard .select,
.style3-home-design .style2-dashboard .select,
.style1-home-design .style3-dashboard .select,
.style2-home-design .style3-dashboard .select,
.style3-home-design .style3-dashboard .select {
  height: 56px !important;
}
.style1-home-design .style1-dashboard .select-styled,
.style2-home-design .style1-dashboard .select-styled,
.style3-home-design .style1-dashboard .select-styled,
.style1-home-design .style2-dashboard .select-styled,
.style2-home-design .style2-dashboard .select-styled,
.style3-home-design .style2-dashboard .select-styled,
.style1-home-design .style3-dashboard .select-styled,
.style2-home-design .style3-dashboard .select-styled,
.style3-home-design .style3-dashboard .select-styled {
  padding: 15px !important;
}
.style1-home-design .hsnAdvancedLink,
.style2-home-design .hsnAdvancedLink,
.style3-home-design .hsnAdvancedLink {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.style2-home-design .hsnAdvancedLink {
  margin: auto;
  margin-bottom: 15px;
}
.style3-home-design .hsnAdvancedLink {
  margin-top: 15px;
}
.style1-home-design .hsnAdvancedLink {
  margin-top: 0px;
}
.style4-home-design .hsnAdvancedLink {
  color: #FFF;
  font-weight: 300 !important;
  z-index: 9;
}
#style4search .select2-container--default .select2-search--inline input.select2-search__field {
  height: 22px;
  cursor: pointer !important;
  background: transparent;
  -webkit-appearance: none;
  -webkit-focus-ring-color: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */
}
/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: 0.9em;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
  top: -6px;
}
[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /*
      Let the content set the size of the tooltips
      but this will also keep them from being obnoxious
      */
  min-width: 20em;
  max-width: 21em;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #222222;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
  z-index: 1000;
  /* absurdity 2 */
}
/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}
/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}
/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #222222;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}
.tooltipDeals i {
  color: #222222;
  cursor: pointer;
  font-size: 20px;
}
.makePageOverlay .search-box-wrapper {
  background: transparent !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .row .columns {
  margin: 0 10px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button {
  border-radius: 50px;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #222222;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
  background-color: #222222 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #search-button-div {
  float: left !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container {
  height: 40px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.search--filters .saerchFilterOverlay {
  margin-top: 35px;
}
.search--filters .saerchFilterOverlay select {
  border-radius: 0px 0px 0px 0px !important;
  background-color: transparent !important;
  height: 40px !important;
  overflow: hidden !important;
}
.search--filters .saerchFilterOverlay .select2-selection__rendered:after {
  border-top: 5px solid #fff !important;
}
.search--filters .saerchFilterOverlay .row .columns {
  margin: 0 10px;
  border: 3px solid #fff !important;
  border-radius: 50px !important;
}
.search--filters .saerchFilterOverlay #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.search--filters .saerchFilterOverlay .search-button {
  border-radius: 0px 0px 0px 0px !important;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #FFF !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-search--inline input.select2-search__field::placeholder {
  color: #fff !important;
}
.search--filters .saerchFilterOverlay #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay button.searchSearchButton svg {
  fill: #fff !important;
}
.search--filters .saerchFilterOverlay .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.search--filters .saerchFilterOverlay #search-button-div {
  float: left !important;
}
.search--filters .saerchFilterOverlay .select2-container {
  height: 40px !important;
}
.search--filters .saerchFilterOverlay .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.scroll .makePageOverlay .search-box-wrapper {
  position: relative !important;
}
.dealOverlayMorebtn {
  padding: 0;
  border: none !important;
}
.slashMake {
  display: none;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  display: inline-block;
}
.bannerbreadcrumb .breadcrum,
.newstylebreadcrumb .breadcrum {
  box-shadow: none !important;
  padding-left: 0;
}
.bannerbreadcrumb .breadcrum li,
.newstylebreadcrumb .breadcrum li {
  background: none !important;
  padding: 0 0px 0 5px !important;
}
.bannerbreadcrumb .breadcrum li:last-child a,
.newstylebreadcrumb .breadcrum li:last-child a {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li a,
.newstylebreadcrumb .breadcrum li a {
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
}
.bannerbreadcrumb .breadcrum li.home a,
.newstylebreadcrumb .breadcrum li.home a {
  text-indent: initial !important;
  font-size: 16px !important;
  overflow: visible !important;
  background: none !important;
  width: auto;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  color: #fff;
  margin-right: 5px !important;
}
@media (max-width: 640px) {
  .bannerbreadcrumb .breadcrum,
  .newstylebreadcrumb .breadcrum {
    text-align: left;
  }
}
.bannerbreadcrumb .breadcrum li:last-child span,
.newstylebreadcrumb .breadcrum li:last-child span {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li span,
.newstylebreadcrumb .breadcrum li span {
  color: #FFF;
  font-weight: 400;
  font-size: 16px !important;
}
.newstylebreadcrumb .nohero {
  margin-top: 0px;
}
.newstylebreadcrumb .breadcrum {
  text-align: center !important;
}
.newstylebreadcrumb .breadcrum li span {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a .slashMake {
  color: #444 !important;
}
.dealpageremovetitle {
  display: none !important;
}
.designdealpagebannerpart .bgImage {
  display: block !important;
}
.designdealpagebannerpart .contentContainer {
  padding: 60px 40px;
  max-width: 1912px;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .contentContainer {
    padding: 30px 30px;
  }
}
.designdealpagebannerpart .heroSection .contentContainer .content {
  width: 100% !important;
}
.designdealpagebannerpart .heroSection .contentContainer .content h1 {
  margin-bottom: 0px;
}
.designdealpagebannerpart .heroSection .contentContainer .content .hideMobile {
  display: block !important;
}
.designdealpagebannerpart .vehicleRowTop {
  margin-top: -100px;
  background-color: #eeeeee;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .vehicleRowTop {
    margin-top: 0px;
  }
}
.designdealpagebannerpart .search--filters .columns.medium-2 {
  margin-top: -72px !important;
  float: right;
  right: 12px;
}
.designdealpagebannerpart .search-box-inner-wrapper {
  width: 100% !important;
}
.displayNone {
  display: none;
}
.sectionFlyoutNone {
  padding: 0px;
}
.designdealpagebannerpart .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 20px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages .slick-slide img {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
#enquireModal .row .columns {
  margin: auto;
}
.select2-selection__choice {
  opacity: 0;
  display: none;
}
.select2-selection__rendered > .select2-selection__choice:first-child {
  padding-top: 16px !important;
  background-color: transparent !important;
  margin-top: 0px !important;
  border: none !important;
  opacity: 1;
  display: block;
}
.dashboardflyout {
  background: transparent !important;
  color: #fff;
  font-weight: normal !important;
  padding-left: 0 !important;
}
.vehicledetailcolumn .newstylebreadcrumb .breadcrum {
  text-align: left !important;
  padding-top: 15px !important;
}
.homebanner input.select2-search__field::placeholder {
  color: #222222 !important;
}
.homebanner .select2-selection__placeholder {
  color: #222222 !important;
}
.homebanner .select2-container .selection .custom-select-2 {
  color: #222222;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input {
  cursor: pointer !important;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input::placeholder {
  cursor: pointer;
  color: #222222;
}
.homebanner .select2-container .selection:hover {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li,
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 li {
  color: #ffffff !important;
  background-color: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection .select2-selection--single span.select2-selection__rendered {
  color: #222222;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li {
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single span.select2-selection__rendered {
  color: #ffffff !important;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection {
  background: #222222 !important;
}
.select2-container--open .selection .select2-selection--multiple {
  background: #222222 !important;
}
.select2-container--open .selection .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.select2-container--open .selection .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection .select2-selection--single {
  background: #222222 !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
.select2-container--open .selection ul.select2-selection__rendered li,
.select2-container--open .selection .custom-select-2 li {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.select2-container--open .selection ul.select2-selection__rendered li input::placeholder,
.select2-container--open .selection .custom-select-2 li input::placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
  padding: 0 !important;
}
.select2-container--default .select2-selection--multiple ul li input {
  width: 100%;
  padding: 0 !important;
}
.reset-button-popup {
  background: #fff !important;
  color: #222222 !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  text-align: left;
}
.reset-button-popup:hover {
  background-color: #222222 !important;
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup:hover i.fas {
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup i.fas {
  color: #222222;
}
.reset-button-flyout {
  float: right;
  padding-right: 40px;
  font-size: 18px;
  cursor: pointer;
}
.reset-button-flyout button {
  background-color: #00aeef !important;
  border: none;
  border-radius: 3px;
  color: #000;
  padding: 5px 8px;
}
.trustpilot-section {
  margin-top: 20px;
}
.custom-select-2 {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  line-height: 2;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-select-2 li {
  list-style: none;
  color: #222222;
}
.bannerbreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.newstylebreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.contentContainer .content h1 {
  margin-left: -2px !important;
}
.forStyle1Main .contentContainer {
  padding: 60px 50px;
}
.forStyle1Main .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 0px;
}
.forMobilePrice .vatInMobile {
  display: none;
}
.forMobilePrice .pmMobile {
  display: none;
}
.forMobilePrice .pmDesktop {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .forMobilePrice h4 {
    margin-bottom: 12px !important;
  }
  .forMobilePrice .vatInMobile {
    font-size: 10px;
    color: #fff;
    display: inline-block;
  }
  .forMobilePrice .pmMobile {
    display: inline-block;
  }
  .forMobilePrice .id-pricemonthly {
    font-size: 35px !important;
    margin-right: 0 !important;
  }
  .forMobilePrice .pmDesktop {
    display: none;
  }
  .vehicleRowTop .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .vehicleRowTop .newstylebreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .contentContainer {
    padding: 0 10px;
  }
  .designdealpagebannerpart .contentContainer .content h1 {
    line-height: 35px;
  }
  .designdealpagebannerpart .contentContainer .content .hidereplace {
    margin-top: 10px;
  }
}
.configureAccordion.configure .accordion label input {
  cursor: pointer;
}
.select2-container .select2-selection--single {
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.top .minorHeader .mhWrapper > ul .more-links {
  z-index: 9;
}
.showpriceleft {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: initial;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.showpriceleft div:first-child {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-left: 2px !important;
}
.showpriceleft div:last-child {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin-left: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--single {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.customPrice a {
  display: contents;
}
.customPrice a:hover {
  color: initial !important;
}
/* personal and business tab css */
/* choose tab css */
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection {
    min-height: 340px;
  }
}
.forStyle2Main .heroSection .bgImage {
  min-height: 625px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection .bgImage {
    min-height: 340px;
  }
}
.forStyle2Main .contentContainer {
  padding: 60px 50px;
}
@media screen and (max-width: 1010px) {
  .forStyle2Main .contentContainer {
    padding: 91px 20px 10px;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2Main .contentContainer {
    padding: 20px 20px !important;
  }
}
.forStyle2 {
  z-index: 0 !important;
}
.forStyle2 .vehicledetailcolumn {
  z-index: 0 !important;
}
.forStyle2 .slick-list {
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .chooseCheckboxText {
  text-transform: initial !important;
}
.forStyle2 .box_shadow_vehicle .order.vehicle form > div {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .vehicleimages {
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 10px;
}
.forStyle2 .box_shadow_vehicle .vehicleoptions.tabreviewsection {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .key-vehicle-details__item {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .vehicleoptions.tabreviewsection {
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .slick-slide {
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .enqForm.is-pinned {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.forStyle2 .enqForm {
  border-radius: 0px 0px 0px 0px;
  position: sticky;
  left: 0;
}
.forStyle2 .enqForm .permonth {
  text-transform: initial !important;
}
.forStyle2 .enqForm .pricewrap {
  flex-grow: 0 !important;
}
.forStyle2 .enqForm .pricesContainer div {
  background: transparent !important;
}
.forStyle2 .enqForm .coluVWrap .buttons {
  background: transparent !important;
}
.forStyle2 .enqForm .enqFormSecond {
  display: flex;
  padding: 10px;
}
.forStyle2 .enqForm .enqFormSecond .box-vs2,
.forStyle2 .enqForm .enqFormSecond .box2 {
  padding: 0px !important;
  color: #fff;
}
.forStyle2 .enqForm .enqFormSecond .pricewrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .enqFormSecond .coluWrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .row .pricewrap {
  flex-grow: 0;
}
.forStyle2 .enqForm .summary__call {
  text-align: center;
  margin-top: 10px;
}
.forStyle2 .enqForm .summary__call a {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .enqForm .summary__call a .fa-phone {
  transform: rotate(90deg);
  margin-right: 5px;
}
.forStyle2 .enqForm .pricesContainer {
  color: #fff;
}
.forStyle2 .enqForm .pricesContainer .id-pricemonthly {
  color: #222222 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm {
    position: fixed !important;
    border-radius: 0px !important;
  }
  .forStyle2 .enqForm .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
}
.forStyle2 .orderOnline {
  text-align: center;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .orderOnline .orderOnlineInner {
  width: 80%;
  margin: auto;
}
.forStyle2 .orderOnline .orderOnlineInner button {
  margin: auto;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 0px 0px 0px 0px;
  font-size: 18px !important;
  border: none !important;
}
.forStyle2 .orderOnline .orderOnlineInner p {
  font-size: 18px !important;
}
.forStyle2 .orderOnline .orderOnlineInner .summary__call {
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .summary {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .vehiclesidebarcolumn .maintLabel {
  border-radius: 0px 0px 0px 0px !important;
}
.forStyle2 .vehiclesidebarcolumn .section {
  background: transparent !important;
  padding: 0;
  margin-top: 52px;
}
.forStyle2 .vehiclesidebarcolumn .annualmileage select {
  width: 50%;
}
.forStyle2 .informationContainer {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 0px 0px 0px 0px;
}
.forStyle2 .pricesContainer {
  display: block !important;
}
.forStyle2 .pricesContainer div {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.forStyle2 .pricesContainer .permonth {
  display: inline-block;
  line-height: 12px;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
  font-size: 50px !important;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
    font-size: 32px !important;
  }
}
.forStyle2 .perBusTab .pricesContainer h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 h5.heading {
  text-align: left;
  font-size: 20px !important;
}
.forStyle2 .optionrow label {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .orderSummary .term {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #666;
  flex-basis: 45% !important;
  max-width: 45% !important;
}
.forStyle2 .orderSummary .detail {
  font-size: 18px !important;
  flex-basis: 55% !important;
  max-width: 55% !important;
  line-height: 40px !important;
}
.forStyle2 .vehicle-right-top {
  background: #fff !important;
  padding-bottom: 20px !important;
  border-radius: 0px 0px 0px 0px;
  margin-top: 0px !important;
}
.forStyle2 .vehicle-right-top .collapse {
  padding: 0 20px !important;
  margin-top: 20px;
}
.forStyle2 .vehicle-right-top .vehicleoptions {
  padding: 0 20px;
  box-shadow: none !important;
}
.forStyle2 .informationContainer .impHeading {
  display: block;
  text-align: left;
  font-size: 20px !important;
  color: #666;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details {
  margin-top: 20px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__list {
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  margin: 0 -10px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 50%;
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    min-width: 50%;
  }
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item {
  background: #fff;
  border-radius: 0px 0px 0px 0px;
  height: 100%;
  box-sizing: border-box;
  padding: 15px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column-reverse;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item .FeatureImg img {
  width: 40px;
  height: 40px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__value {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #787580;
  margin: 0 0 0.6rem 0;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__unit {
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: -0.3rem;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__label {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    width: 25%;
    min-width: 25%;
  }
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl {
  flex-wrap: nowrap !important;
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl dd {
  max-width: 100% !important;
}
.forStyle2 .perBusTab {
  padding: 0 !important;
}
.forStyle2 .perBusTab .tabs {
  padding: 20px;
  flex-wrap: nowrap !important;
}
.forStyle2 .perBusTab .tabs dd:first-child a {
  margin-right: 1px;
}
.forStyle2 .perBusTab .tabs dd:last-child a {
  margin-left: 1px;
}
.forStyle2 .perBusTab dl dd {
  width: 100% !important;
}
.forStyle2 .perBusTab dd a {
  border-radius: 0px 0px 0px 0px !important;
}
.forStyle2 .perBusTab .tabs-content .content {
  border-radius: 0 !important;
}
.forStyle2 .perBusTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .chooseTab {
  padding: 0 20px;
  flex-wrap: nowrap;
}
.forStyle2 .chooseTab label .length-type {
  font-size: 18px;
  line-height: 23px;
  color: #666;
  text-align: left;
}
.forStyle2 .chooseTab .tabs {
  padding-bottom: 0;
}
.forStyle2 .chooseTab dl dd:first-child a {
  border-bottom-left-radius: 0px !important;
}
.forStyle2 .chooseTab dl dd:last-child a {
  border-bottom-right-radius: 0px !important;
}
.forStyle2 .chooseTab .tabs-content {
  margin-top: 10px;
}
.forStyle2 .chooseTab .tabs-content .content {
  border-radius: 0 !important;
  border: 1px solid #eee;
}
.forStyle2 .chooseTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .maintrow {
  padding: 20px !important;
  border: 0px !important;
}
.forStyle2 .maintrow h3 {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .informationContainer ul li {
  font-size: 18px !important;
}
.forStyle2 .informationContainer p,
.forStyle2 .informationContainer span {
  font-size: 18px !important;
}
.forStyle2 .showmore {
  font-size: 18px !important;
}
.forStyle2 .id-maintenance-fee {
  color: #222222;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
  .forStyle2 .key-vehicle-details__item {
    padding: 10px !important;
  }
  .forStyle2 .perBusTab .tabs-content {
    display: none !important;
  }
}
.forStyle2 .vehicleoptions dd {
  max-width: 100% !important;
  flex: auto !important;
}
.designdealpagebannerpart .forStyle2 {
  margin-top: -370px;
}
.designdealpagebannerpart .forStyle2 .vehiclesidebarcolumn .section {
  margin-top: 0px !important;
}
@media only screen and (max-width: 640px) {
  .designdealpagebannerpart .forStyle2 {
    margin-top: -180px;
  }
}
.designdealpagebannerpart .forStyle1 .vehiclesidebarcolumn .section {
  margin-top: 20px;
}
.full-width_priceBox {
  width: 100% !important;
}
.singlePrice {
  text-align: left !important;
  padding: 12px !important;
}
.singlePrice .priceLabel {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: bold !important;
}
.singlePrice .priceValue {
  font-weight: bold !important;
  line-height: 35px !important;
  display: inline-block !important;
}
.singlePrice .priceDetail {
  display: inline-block !important;
}
.singlePrice .priceDetail,
.singlePrice .priceInitial {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.search-tabs__contract-radio {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
}
.search-tabs__contract-radio__padding-top {
  padding: 20px 0.5rem 0.5rem;
}
.search-tabs__contract-radio.justify-center {
  text-align: center !important;
}
.form-radio--inline {
  display: inline-block;
  margin-right: 15px;
  position: relative;
}
.form-radio__input {
  display: none !important;
}
.form-radio__input:checked ~ .form-radio__label::before {
  background-color: #222222;
  border-color: #222222;
}
.form-radio__input:checked ~ .form-radio__label::after {
  background-color: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: 7px;
  position: absolute;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.form-radio__label {
  padding-left: 25px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 16px;
  color: #444;
}
.form-radio__label::before {
  border: 2px solid #e1e0e4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}
.radio__input:checked ~ .form-radio__label::after {
  left: 1rem;
}
.afterCheck:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-selection__clear {
  line-height: 15px;
  text-align: center;
  top: 3px;
  width: 20px;
  height: 20px;
  font-size: 24px;
  border: 2px solid;
  border-radius: 30px;
}
.oxy-video-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.oxy-video-container video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.oxy-video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(2, 1, 7, 0.5);
}
@media only screen and (max-width: 640px) {
  .landingcolumns {
    order: 1;
  }
}
.imgSection {
  padding: 0 !important;
  display: initial;
  margin: 0 !important;
}
@media only screen and (max-width: 640px) {
  .imgSection {
    order: 0 !important;
  }
}
.hide-personal-box .box-personal {
  display: none;
}
.show-no-price-box .box-no-price {
  display: block;
}
.hide-business-box .box-business {
  display: none;
}
.call_us {
  text-align: center;
  color: white;
}
.only-home .designdealpagebannerpart .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer .content p {
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .only-home .designdealpagebannerpart.forStyle2Main {
    position: relative;
  }
  .only-home .designdealpagebannerpart.forStyle2Main .forStyle2 {
    margin-top: -130px;
  }
  .only-home .contentContainer {
    padding: 80px 20px 10px !important;
  }
}
.noPrice {
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
  font-size: 22px !important;
}
.floating-price-box-no-price {
  width: 100%;
  flex: 0 0 100%;
}
.forStyle2Main .heroSection .contentContainer .content p {
  font-size: 24px;
}
.enqViewDiv {
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.enqViewDiv .priceInitial {
  font-weight: normal !important;
  font-size: 0.75rem !important;
}
.div_view_enq {
  display: flex;
  padding-top: 20px;
  grid-gap: 5px;
}
.div_view_enq button {
  border-radius: 0px 0px 0px 0px !important;
  width: 100% !important;
  height: 40px;
}
.div_view_enq button svg {
  display: none;
}
.div_view_enq .enquireBtnBox {
  margin-top: 0px !important;
}
.forStyle2Main .content.z-index-0 {
  z-index: auto !important;
}
.displayNone {
  display: none !important;
}
.forStyle2 .imageInfo p {
  color: #9d9d9d;
  font-size: 14px;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > *:not(a, .js-applyForFinanceModal) {
  color: #444444 !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > * > a {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two p,
.forStyle2 .informationContainer__vehicle_style_two > :not(a),
.forStyle2 .informationContainer__vehicle_style_two > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > * > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > p {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two > a,
.forStyle2 .informationContainer__vehicle_style_two > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two p > span#js-wltpModal {
  color: #444444 !important;
}
.forStyle2 .summary__vehicle_style_two > :not(a),
.forStyle2 .summary__vehicle_style_two > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > * > *:not(a) {
  color: #444444;
}
.forStyle2 .summary__vehicle_style_two > a,
.forStyle2 .summary__vehicle_style_two > * > a,
.forStyle2 .summary__vehicle_style_two > * > * > a {
  color: #444444 !important;
}
.popular div.product-item.dualPrice .make-var.for_style_two {
  color: #ffffff !important;
  background-color: #666666 !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__call_us {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_cost_monthly {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .permonth,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-box__initial-rental {
  color: #ffffff !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > .js-applyForFinanceModal {
  color: #ffffff !important;
  background-color: #9e1b32 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .box-vs2 {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2 .enqForm .enqFormSecond .box-vs2 h4 {
    font-size: 18px !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.contactUs2 {
  margin-top: -140px;
}
@media screen and (max-width: 640px) {
  .contactUs2 {
    margin-top: -100px;
  }
}
.contactUs2 .recaptchaDiv {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contactUs2 .pagecontent {
  display: flex;
}
@media screen and (max-width: 1010px) {
  .contactUs2 .pagecontent {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 960px) {
  .contactUs2 .pagecontent {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .contactUs2 .pagecontent {
    padding: 50px 10px;
  }
}
.contactUs2 .contactLeft {
  background-color: #fffff;
  padding: 30px;
  border-radius: 0px 0px 0px 0px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight {
  background-color: #66b4e5;
  padding: 30px;
  border-radius: 0px 0px 0px 0px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .borderField {
  border: 0 solid #ccc;
  display: inline-block;
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .field {
  margin-bottom: 25px;
}
.contactUs2 .contactRight input {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight select {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: 50px;
}
.contactUs2 .contactRight textarea {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight input[type=text] {
  height: 50px;
}
.contactUs2 .contactRight input[type=number] {
  height: 50px;
}
.contactUs2 .contactRight input[type=email] {
  height: 50px;
}
.contactUs2 .contactRight input[type=tel] {
  height: 50px;
}
.contactUs2 .contactRight .phonEmail label {
  display: inline-block;
}
.contactUs2 .contactRight .phonEmail label span {
  position: relative;
  top: -5px;
}
.contactUs2 .contactRight .phonEmail label:first-child {
  margin-right: 30px;
}
.contactUs2 .contactRight .phonEmail input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight input[type=submit] {
  background-color: #66b4e5;
  color: #fff;
  border-radius: 30px;
  width: 150px;
  border: none;
  font-size: 16px;
  font-weight: 300;
  padding: 13px;
  margin-bottom: 0px !important;
  margin-top: 25px;
}
.contactUs2 .contactRight .marketingPreferences {
  margin: 20px 0;
}
@media screen and (max-width: 960px) {
  .contactUs2 .contactRight .marketingPreferences {
    flex-direction: column;
  }
}
.contactUs2 .contactRight .marketingPreferences input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight .marketingPreferences label span {
  position: relative;
  top: -5px;
}
.enquireModalStyle2 .modalWrapper {
  background: transparent;
}
.enquireModalStyle2 .modalHeader {
  border-radius: 0px 0px 0px 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.enquireModalStyle2 .modalContent {
  border-radius: 0px 0px 0px 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.enquireModalStyle2 input {
  height: 50px !important;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 textarea {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 select {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
}
.enquireModalStyle2 input[type=radio] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
.enquireModalStyle2 input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
@media screen and (max-width: 640px) {
  .enquireModalStyle2 .marketingPreferences {
    flex-direction: column;
  }
}
.enquireModalStyle2 .formItem label {
  display: inline-flex;
}
.enquireModalStyle2 .formItem select.columns {
  margin: unset !important;
  width: 100%;
  color: rgba(0, 0, 0, 0.6);
}
.enquireModalStyle2 .formItem select.columns:focus-visible {
  outline: none;
  box-shadow: 0 0 5px #999999;
}
.enquireModalStyle2 .borderField {
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.enquireModalStyle2 .modalContent {
  background-color: #ffffff;
}
body {
  padding-top: 0 !important;
}
.mainnav {
  position: relative !important;
}
.only-home .mainnav {
  position: absolute !important;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .contentContainer .content h1 {
    font-size: 20px !important;
  }
  .forStyle2Main .contentContainer .content p {
    font-size: 16px !important;
  }
}
.selection .select2-selection {
  line-height: 0 !important;
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .whychoose .panelSection.content-block .cContainer:not(.imgSection) .contentContainer {
    padding: 20px 20px !important;
  }
}
@media screen and (max-width: 1011px) {
  .imgSection .contentContainer {
    padding: 3rem !important;
  }
}
.whychoose .panelSection.content-block .contentContainer h2,
.whychoose .content-block .cContent h2,
.whychoose.landing h2 {
  margin-bottom: 10px;
}
.whychoose h2 span {
  padding-left: 0;
  padding-bottom: 0;
}
.whychoose h2 {
  line-height: 1;
}
.only-home .page-content-full .headerOverlayBanner .contentContainer {
  padding-top: 110px !important;
}
@media screen and (min-width: 1011px) {
  .page-content-full .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 60px 50px;
  }
}
.whychoose .content-block .cContainer,
.whychoose .row,
.prefooter .row {
  max-width: 1600px !important;
}
@media screen and (max-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 18px;
    padding-left: 18px;
  }
  .content-block .cContainer {
    padding-right: 18px;
    padding-left: 18px;
  }
  .prefooter .columns:first-child {
    padding-left: 18px;
  }
  .prefooter .columns:last-child {
    padding-right: 18px;
  }
}
@media screen and (min-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block .cContainer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .prefooter .columns:first-child {
    padding-left: 20px;
  }
  .prefooter .columns:last-child {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 50px;
    padding-left: 50px;
  }
  .content-block .cContainer {
    padding-right: 50px;
    padding-left: 50px;
  }
  .prefooter .columns:first-child {
    padding-left: 50px;
  }
  .prefooter .columns:last-child {
    padding-right: 50px;
  }
}
.whychoose .full .cContainer {
  max-width: 100% !important;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 2rem;
}
.only-home .topcontact .phone-email {
  color: ccc !important;
}
.only-home .style1-home-design .homesearch {
  margin-top: 91px;
}
.style3-home-design .homesearch {
  margin-top: 48px;
}
.only-home .style3-home-design .homesearch {
  margin-top: 139px;
}
.style4-home-design .hsnAdvancedLink {
  padding-right: 36px !important;
  padding-left: 36px !important;
}
.style4-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.5;
}
.style4-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.5;
}
.style4-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style4-home-design .hsnTypeSwitch a {
  position: relative;
}
.style6-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style6-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.5;
}
.style6-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.5;
}
.style6-home-design .selection .select2-selection {
  padding: 0 0.5rem !important;
}
.style6-home-design .selection .select2-selection .select2-selection__rendered .select2-search {
  font-size: 14px;
}
.style6-home-design .vehicle_choose_tab svg {
  position: relative;
  top: 5px;
}
.style6-home-design .offer-type-radio-toggle {
  display: flex;
}
.style6-home-design .offer-type-radio-toggle .form-radio--inline {
  width: 94px;
}
.style6-home-design .offer-type-radio-toggle .form-radio__label {
  font-size: 16px;
  padding-left: 25px;
  font-weight: 500;
}
.style6-home-design .vehicle_choose_tab {
  padding-top: 2px !important;
  padding-bottom: 10px !important;
  position: relative;
}
.style6-home-design .hsnFormRow .hsnFormGroup {
  width: 100%;
  flex-basis: 100%;
}
.style6-home-design .hsnFormRow .hsnFormGroup .select2-container .selection:after {
  right: 5px;
}
.style6-home-design .priceSlide {
  display: flex !important;
}
.style6-home-design .priceFlex {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.style6-home-design .priceSec {
  text-align: left;
}
.style6-home-design .priceSec h3 {
  font-size: 24px;
  margin: 0;
}
.style6-home-design .priceSec h4 {
  font-size: 20px;
  margin: 0;
}
.style6-home-design .singlePrice {
  padding: 0 !important;
  padding-top: 30px !important;
}
.style6-home-design .singlePrice .priceLabel {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceValue {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceDetail {
  margin: 0 !important;
}
.style6-home-design .priceValue {
  padding: 15px 0 !important;
}
.style6-home-design .sliderRight {
  margin-top: 30px;
  max-width: 70% !important;
}
.style6-home-design .sliderRight .slick-prev {
  left: 0px;
  z-index: 2;
}
.style6-home-design .sliderRight .slick-next {
  right: 0px;
  z-index: 2;
}
.style6-home-design .sliderLeft {
  max-width: 30% !important;
}
.style6-home-design .sliderLeft .hsnSeachWrap {
  max-width: 380px;
}
.style6-home-design section.homesearchnew .hsnFormRow {
  padding: 0.7rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup .select2-container .selection {
  min-height: 40px !important;
}
.style6-home-design section.homesearchnew .hsnButton {
  height: 40px !important;
  padding-top: 0;
  padding-bottom: 0;
}
.style6-home-design section.homesearchnew .hsnAdvancedLink {
  z-index: 9;
  margin-top: 8px;
  margin-bottom: 3px;
  font-weight: 200 !important;
  padding-left: 0;
}
.style6-home-design section.homesearchnew .hsnContainer {
  max-width: 1320px;
}
@media only screen and (max-width: 895px) {
  .style6-home-design section.homesearchnew .hsnCol {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.style6-home-design .hsnButton {
  height: 44px;
}
.style6-home-design .sliderRight,
.style6-home-design .bannerSlider {
  overflow: hidden;
}
.style6-home-design .sliderRight .slick-slider .slick-list,
.style6-home-design .bannerSlider .slick-slider .slick-list,
.style6-home-design .sliderRight .slick-slider .slick-track,
.style6-home-design .bannerSlider .slick-slider .slick-track,
.style6-home-design .sliderRight .slick-slider .slick-slide,
.style6-home-design .bannerSlider .slick-slider .slick-slide,
.style6-home-design .sliderRight .slick-slider .slick-slide > div,
.style6-home-design .bannerSlider .slick-slider .slick-slide > div,
.style6-home-design .sliderRight .slick-slider .priceSlide,
.style6-home-design .bannerSlider .slick-slider .priceSlide,
.style6-home-design .sliderRight .slick-slider .priceFlex,
.style6-home-design .bannerSlider .slick-slider .priceFlex {
  height: inherit;
}
.style6-home-design .sliderRight .priceFlex,
.style6-home-design .bannerSlider .priceFlex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 996px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 455px;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 300px;
  }
}
@media only screen and (max-width: 450px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 205px;
  }
}
@media only screen and (max-width: 996px) {
  .style6-home-design section.homesearchnew .hsnRow {
    flex-direction: column-reverse;
  }
  .style6-home-design .sliderLeft {
    max-width: 100% !important;
    padding-top: 20px !important;
  }
  .style6-home-design .sliderLeft .hsnSeachWrap {
    max-width: 100%;
  }
  .style6-home-design .sliderRight {
    max-width: 100% !important;
    margin-top: 70px;
  }
  .style6-home-design .hsnFormRow .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
  .style6-home-design .hsnFormRow .hsnFormButton {
    width: 100%;
    flex-basis: 100%;
  }
  .style6-home-design .headHome {
    margin-top: 15px;
  }
  .style6-home-design .refinesearch {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .priceSlide {
    flex-direction: column-reverse;
  }
  .style6-home-design .priceFlex {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .style6-home-design .singlePrice {
    text-align: center !important;
  }
  .style6-home-design .priceSec {
    text-align: center !important;
  }
}
@media (min-width: 896px) {
  .style6-home-design section.homesearchnew .hsnCol {
    padding-top: 100px !important;
  }
}
.style1-home-design .homesearch {
  width: 500px;
}
.style1-home-design .style1-dashboard {
  padding: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .medium-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch span.title {
  margin-bottom: 0;
}
.style1-home-design .homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch .trustpilot-section {
  margin-top: 0px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .medium-6 {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container {
  width: 100% !important;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container .selection {
  min-height: 56px;
}
footer {
  overflow: hidden;
}
.consumer-page .mainnav {
  position: inherit !important;
}
.height-300 {
  height: 300px;
}
.content-form-main {
  padding: 60px;
}
.content-form-main h3 {
  font-size: 28px;
  padding-bottom: 50px;
}
.content-form-main .content-form-sec,
.content-form-main .input-section {
  display: flex;
}
.content-form-main .content-form-address,
.content-form-main .content-form,
.content-form-main .form-input {
  width: 100%;
  max-width: 100% !important;
}
@media (max-width: 920px) {
  .content-form-main .content-form {
    padding: 0.4em;
  }
}
@media (min-width: 920px) {
  .content-form-main .content-form {
    padding-left: 40px;
  }
}
.content-form-main .content-form-address h5 {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px;
}
.content-form-main .form-input {
  padding: 17px 17px 0px 17px;
}
.content-form-main input,
.content-form-main select,
.content-form-main textarea {
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.content-form-main input:focus,
.content-form-main select:focus,
.content-form-main textarea:focus {
  outline: none;
}
.content-form-main textarea {
  height: 80px;
}
.content-form-main .sub_btn {
  background: #ceda50;
  border-radius: 100px;
  width: 140px;
  padding: 10px;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
}
@media screen and (max-width: 920px) {
  .content-form-main .content-form-sec,
  .content-form-main .input-section {
    flex-direction: column;
  }
  .content-form-main .form-input {
    padding: 0;
  }
}
@media screen and (max-width: 920px) {
  .content-form-main {
    padding: 20px;
  }
}
.content-form-main ::placeholder {
  font-weight: 600;
}
.homepage-listing {
  background-color: #f7f7f7;
}
.other-listing {
  background-color: #f7f7f7;
}
.bgHeaderOpacity {
  opacity: 0.55;
}
.slick-dots li button:before {
  color: #000000 !important;
}
.slick-dots li.slick-active button:before {
  color: #000000 !important;
}
.pwa__panel-install {
  z-index: 1031;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-height: 20%;
  padding: 1em;
  background: white;
}
.pwa__panel-install.hidden {
  opacity: 0;
  transition: opacity 600ms;
}
.pwa__panel-install.show {
  opacity: 1;
  transition: opacity 600ms;
}
@media only screen and (min-width: 769px) {
  .pwa__panel-install {
    visibility: hidden;
  }
}
@media only screen and (min-width: 470px) {
  .pwa__panel-install {
    padding: 1em 5em;
  }
}
.pwa__panel__container {
  display: flex;
  width: 40%;
}
.pwa__panel__container__top {
  position: relative;
}
.pwa__panel__container__top__close-btn {
  float: right;
}
.pwa__panel__container .col-4 {
  margin-right: 20px;
  flex: 0 0 33.33333%;
}
.pwa__panel__container .col-8 {
  flex: 0 0 66.6666%;
}
.pwa__panel__container__image {
  max-width: 6em;
}
.pwa__panel__container__app-name {
  font-size: 1.4em;
}
.pwa__panel__container__bottom {
  position: relative;
}
.pwa__panel__container__bottom__install-button {
  bottom: 1em;
  float: right;
  font-size: 1em;
  font-weight: normal;
}
.icon-size {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 996px) {
  .main-header-inner-wrapper .logo img.lazy-loaded {
    height: 60px !important;
    padding: 0 !important;
  }
  .homebanner.style6-home-design .hsnContainer {
    min-height: 725px!important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    height: 375px !important;
    width: 100%;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple {
    height: 44px !important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    height: 28px !important;
  }
}
@media only screen and (max-width: 450px) {
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    position: absolute;
    top: 330px;
  }
}
body #termsfeed-com---nb {
  width: 100%;
  max-width: 100%;
  background-color: #fbfbfb;
}
body #termsfeed-com---nb .cc-nb-okagree,
body #termsfeed-com---nb .cc-nb-reject {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot .cc-cp-body-content {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot-save {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-close:focus {
  border-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-lang > select:focus {
  box-shadow: 0 0 0 2px #008000;
}
body .termsfeed-com---palette-dark .cc-cp-body .cc-custom-checkbox > label {
  color: white;
}
body .termsfeed-com---palette-dark .cc-nb-okagree:focus,
body .termsfeed-com---palette-light .cc-nb-okagree:focus {
  box-shadow: none;
}
.isCardImage .image-make-var figure {
  padding-bottom: 55.66667%;
}
.newdesignblogdetails.row.pagecontent {
  max-width: 60em !important;
}
.container_fixed {
  padding-top: 110px !important;
  padding-bottom: 0 !important;
}
.navigation {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .navigation {
    margin-top: 20px;
  }
}
.navigation p {
  display: inline;
}
.navigation a {
  position: absolute;
}
.navigation a.align-right {
  right: 1.2em;
}
.navigation a.align-left {
  left: 1.2em;
}
.newdesignblog {
  background-color: #eee;
  padding: 0 1.8em 40px 1.8em;
}
.newdesignblog .pagecontent {
  padding-top: 2.4em;
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container {
    padding-right: 3em;
    padding-left: 3em;
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container {
    padding-left: 7.4em;
    padding-right: 7.4em;
  }
}
.newdesignblog .blog__container .blogcontent {
  display: grid;
  margin-bottom: 0;
  column-gap: 1.8em;
  row-gap: 1.2em;
}
@media only screen and (max-width: 767px) {
  .newdesignblog .blog__container .blogcontent {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(3, 1fr);
  }
}
.newdesignblog .bloglist {
  height: 95%;
  text-decoration: none;
  color: #787580;
  display: block;
  transition: box-shadow 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1);
  background: #fff;
}
.newdesignblog .bloglist img {
  width: 100%;
}
.newdesignblog .bloglist.new:hover {
  cursor: pointer;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.2);
}
.newdesignblog .blogDetailsDiv {
  padding: 2rem;
  padding-top: 0;
  position: relative;
}
.newdesignblog .blogDetailsDiv p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.newdesignblog .blogDetailsDiv .date {
  position: absolute;
  bottom: 1.2rem;
}
.newdesignblog .blogDetailsDiv h3 {
  line-height: 0.9em !important;
}
.newdesignblog .blogDetailsDiv h3 a {
  font-size: 1rem;
  color: black !important;
  font-weight: bold;
}
.newdesignblog .navigation {
  padding: 20px;
  background-color: #fff;
  border-radius: 0.5rem;
}
.newdesignblog .navigation a:hover {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .newdesignblog .bloglist {
    min-height: auto;
  }
  .newdesignblog .bloglist img {
    height: auto;
  }
  .newdesignblog .blogDetailsDiv {
    height: auto;
  }
  .newdesignblog .button.tiny {
    position: initial;
    bottom: auto;
  }
}
.blognewpage .headerOverlayBanner {
  background: url('/brand/aa/86/cea95f42-143/img/') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.justify-content-between {
  justify-content: space-between;
}
.color-light-grey {
  color: #999999;
}
.newdesignblogdetails.container_fixed .overflow-container {
  padding: 20px !important;
}
@media only screen and (min-width: 1011px) {
  .newdesignblogdetails.container_fixed .overflow-container {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
}
.columns .medium-12 .salary_input {
  margin: 0;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.salary_input .form-control {
  min-height: 56px !important;
}
.hsnFormGroup .salary_input.form-control {
  min-height: initial !important;
  padding: 0;
  height: 44px;
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
section .homesearchnew .hsnFormGroup .salary_input.form-control {
  height: 40px;
}
.lvs-boxes {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.lvs-boxes .lvs-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 25%;
  width: 100%;
  background: #fff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
}
.lvs-boxes .lvs-box div:first-child {
  color: #999;
}
.justify-content-center {
  justify-content: center;
}
.h-100 {
  height: 100%;
}
.align-items-center {
  align-items: center;
}
#used-vehicles-form .offer-type-toggle__input:checked + .offer-type-toggle__label {
  background: #9e1b32;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dUJSO0FBQ0Y7QUtudUJNO0VBQ0U7QUxxdUJSO0FLbnVCUTtFQUFBO0lBQ0U7SUFDQTtFTHN1QlI7QUFDRjtBS3B1QlE7RUFBQTtJQUNFO0lBQ0E7RUx1dUJSO0FBQ0Y7QUtydUJRO0VBQUE7SUFDRTtJQUNBO0VMd3VCUjtBQUNGO0FLbnVCRTtFQUNFO0VBQ0E7QUxxdUJKO0FLbnVCSTtFQUNFO0VBQ0E7QUxxdUJOO0FLbnVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcXVCUjtBS2h1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3VCSjtBS2h1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGt1Qk47QUtodUJNO0VBQ0U7QUxrdUJSO0FLL3RCTTtFQUNFO0VBQ0E7RUFDQTtBTGl1QlI7QUsvdEJRO0VBQ0U7RUFDQTtFQUNBO0FMaXVCVjtBSy90QlU7RUFBQTtJQUNFO0VMa3VCVjtBQUNGO0FLaHVCVTtFQUFBO0lBQ0U7RUxtdUJWO0FBQ0Y7QUtodUJRO0VBQ0U7RUFDQTtBTGt1QlY7QUtodUJVO0VBQUE7SUFDRTtFTG11QlY7QUFDRjtBS2p1QlU7RUFBQTtJQUNFO0VMb3VCVjtBQUNGO0FLanVCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbXVCVjtBS2p1QlU7RUFBQTtJQUNFO0lBQ0E7RUxvdUJWO0FBQ0Y7QUtsdUJVO0VBQUE7SUFDRTtJQUNBO0VMcXVCVjtBQUNGO0FLbnVCVTtFQUFBO0lBQ0U7SUFDQTtFTHN1QlY7QUFDRjtBS2p1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG11Qk47QUtqdUJNO0VBQ0U7QUxtdUJSO0FLaHVCTTtFQUNFO0VBQ0E7RUFDQTtBTGt1QlI7QUsvdEJNOzs7RUFDRTtFQUNBO0VBQ0E7QUxtdUJSO0FLanVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMc3VCUjtBQUNGO0FLcHVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMeXVCUjtBQUNGO0FLdnVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMNHVCUjtBQUNGO0FBMTdCQTtFQ29QSTtBRHlzQko7QUF6N0JBO0VBQ0k7RUFDQTtBQTI3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bHZESjtBQXF2REE7RUFDSTtBQW52REo7QUFvdkRJO0VBQUE7SUFDSTtJQUNBO0VBanZETjtBQUNGO0FBb3ZEQTtFQUdZO0VBQ0E7RUFDQTtBQXB2RFo7QUF3dkRBO0VBRVE7QUF2dkRSO0FBNnZEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzdkRaO0FBbXdEZ0I7RUFDSTtBQWp3RHBCO0FBd3dEQTtFQUNJO0VBQ0E7RUFDQTtBQXR3REo7QUFtd0RBO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdHdEUjtBQXd2REE7RUFpQlk7QUF0d0RaO0FBMndEQTtFQUNJO0FBendESjtBQTR3REE7RUFDSTtBQTF3REo7QUE2d0RBO0VBQ0k7QUEzd0RKO0FBK3dESTtFQUNJO0FBN3dEUiIsInNvdXJjZXMiOlsid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2FhLzg2L2NlYTk1ZjQyLTE0My9jc3Mvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9hYS84Ni9jZWE5NWY0Mi0xNDMvY3NzL3ZhcmlhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvYWEvODYvY2VhOTVmNDItMTQzL2Nzcy9jb21tb24ubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9hYS84Ni9jZWE5NWY0Mi0xNDMvY3NzL2hlbHBlcnMubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9hYS84Ni9jZWE5NWY0Mi0xNDMvY3NzL3NsaWRlci5sZXNzIiwid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2FhLzg2L2NlYTk1ZjQyLTE0My9jc3MvZGVhbGJveC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udE1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SDEge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuQGltcG9ydCAndmFyaWFibGUubGVzcyc7XG5AaW1wb3J0ICdjb21tb24ubGVzcyc7XG5AaW1wb3J0ICdoZWxwZXJzLmxlc3MnO1xuQGltcG9ydCAnc2xpZGVyLmxlc3MnO1xuQGltcG9ydCAnZGVhbGJveC5sZXNzJztcblxuLmZvbnQxIHtcbiAgICAuZm9udE1haW5cbn1cblxuaHRtbCB7XG4gICAgbWF4LXdpZHRoOiAyNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3cge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xufVxuXG5ib2R5IHtcbiAgICAuZm9udE1haW5cbn1cblxuaDEge1xuICAgIC5mb250SDFcbn1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAuZm9udEhlYWRpbmdcbn1cblxuYm9keSBhIHtcbiAgICBjb2xvcjogQGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IGE6aG92ZXIsIGJvZHkgYTpmb2N1cyB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG5pbnB1dDpyZWFkLW9ubHk6bm90KFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mdWxscGFnZSB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5idXR0b24sXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIC5mb250MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5IHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbGw6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLm9yYW5nZSxcbmJ1dHRvbi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcbiAgICAuZm9udDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAc2Vjb25kYXJ5LCAxMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAc2Vjb25kYXJ5LCAxMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMzAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5IHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbGw6IEBzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICYuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbm5hdiwgLm1haW5uYXYgKiB7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1haW5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnBhZ2UtY29udGVudC1mdWxsIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUxvZ2luIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubG9hZGluZ292ZXJsYXl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubG9hZGluZy1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9vdmVybGF5X2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgIGJvZHkubG9hZGVkICZ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5sb2dpbm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTUwMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAubG9naW5vcGVuICZ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubG9naW5mb3JtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE5MHB4IDAgMCAtMTUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxMnB4IC0xcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuMzUpO1xuXG4gICAgLmxvZ2lub3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBjb2xvcjpAbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5sb2dpbi1mb3JtLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tZm9ybS1mb290ZXIge1xuICAgICAgICAucmVnaXN0ZXJhbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4udG9wIHtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG4gICAgICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0cnVzdHBpbG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cnVzdHBpbG90IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdHJ1c3RwaWxvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogKDAuMnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iSW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXlnYXJhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm1lbnUgYS5teWdhcmFnZWxvZ2luIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnN1bWVyLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1pbm9yLWhlYWRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXZCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweCAzcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U2ZThlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc4NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbC1zb2NpYWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwgYSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdHcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZmIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgc3Bhbi5waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwgLm9wZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci5jb25zdW1lci1oZWFkZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG5cbiAgICAuc3ViLWhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246ICgwLjJzKTtcblxuICAgICAgICAuc3ViLWhlYWRlci1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWlub3JIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgJi5qdXN0aWZ5LWNlbnRlciAubWhXcmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHN1YkhlYWRlck1haW5Cb3JkZXJFbmRzV2lkdGggc29saWRcbiAgICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1sZWZ0IC5taFdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyRW5kc1dpZHRoIHNvbGlkXG4gICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1yaWdodCAubWhXcmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICBAc3ViSGVhZGVyTWFpbkJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp1c3RpZnktY2VudGVyIC5taFdyYXBwZXIgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1yaWdodCAubWhXcmFwcGVyID4gdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWhXcmFwcGVyIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc3ViSGVhZGVyTWFpbkJvcmRlcldpZHRoIHNvbGlkIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG5hdkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNmU4ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTc4NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy90b3BcbmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG5cbiAgICAuY29sdW1ucyAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNob3BlbiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJEMkQzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2V4cGFuZC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaG9wZW4gJiAudG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2V4cGFuZDIucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL3NlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFuY2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaG9wZW4gJiAuYWR2YW5jZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2hlYWRlclxubmF2IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL25hdlxuLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjQwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYXNpbmdib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY2NjY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgIC5jQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmLm5vdEZsdWlkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgLmNDb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY0NvbC1tZC0zIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNDb2wtbWQtNCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQ29sLW1kLTYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY0Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuY0xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5jV3JhcCA+IC5jQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29udGVudEJsb2NrQnV0dG9uQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNXcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY0NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29udGVudEJsb2NrQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb250ZW50QmxvY2tCdXR0b25Db2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICYuY05vQ29udGVudCwgLmNOb0NvbnRlbnQge1xuICAgICAgICAuY0NvbnRlbnQsIC5jQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJyZXZpZXdzZWN0aW9uIGRsLnRhYnMudy0zIGRkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbFNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWxMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnBhbmVsSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmJnT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5iZ0ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICYuY29udGVudENvbnRhaW5lcl9vdmVybGF5LWZ1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgLmJnSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgZGl2Om5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICArIHNlY3Rpb246bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbGhlaWdodCB7XG4gICAgICAgIC5wYW5lbEltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9TZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iZ0ltYWdlIHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJnT3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTEycHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIC5oaWRlTW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudEJveFNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMjIpO1xufVxuXG4ucG9wdWxhciB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVyb1NlY3Rpb24ge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1ha2VIZXJvSGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1ha2VIZXJvRGVzY3JpcHRpb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVhbFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlYWxSb3dTbGlkZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3Qm94OmhvdmVyID4gZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld0JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYubmV3Qm94X192ZXJzaW9uX3R3byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NzRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWVQcmljZXMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZVByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSAucHJpY2VXcmFwcGVyIC5wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZmlsdGVyLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWtlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubm9oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIEBwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA1cHggMCAwO1xuXG4gICAgICAgICAgICAmLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSW5TdG9ja1RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ob3QtZGVhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSG90VGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mcmVlLW1ldGFsbGljLXBhaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uT3RoZXJUYWdzVGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIEJsYWNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS0tcHJlZml4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1pbmZvLWRpdiwgLmJhc2UtaW5mby1kaXZ7XG4gICAgICAgICAgICBAY29sb3I6IGZhZGUoQHNlY29uZGFyeSwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAucHJpY2UtaW5mby1kaXYsIC5iYXNlLWluZm8tZGl2e1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNlLWluZm8tZGl2e1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItbGVhc2UtdHlwZS1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgc3Bhbi5we1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS0tZmVlLFxuICAgICAgICAucHJpY2UtLWluaXRpYWwsXG4gICAgICAgIC5zdWJqZWN0LXN0YXR1cy1jb25kIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5mb2xsb3dlZC1ieXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1pbGVze1xuICAgICAgICAgICAgLmJhc2VkLW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJqZWN0LXN0YXR1cy1jb25ke1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBjb2xvcjogZGFya2VuKEBwcmltYXJ5LCAyNSUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQGNvbG9yLCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHVhbFByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1ha2UtdmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRlYWxIZWFkaW5nQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxIZWFkaW5nVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tb3RoZXItdGFncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzU3ZWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkhvdFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25JblN0b2NrVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWUtbWV0YWxsaWMtcGFpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3RoZXItdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25PdGhlclRhZ3NCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25PdGhlclRhZ3NUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wNzUgKiAoMTAwdncgLSA1N3B4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDM3NSAqICgxMDB2dyAtIDk4cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDI1ICogKDEwMHZ3IC0gMTc3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDE4NzUgKiAoMTAwdncgLSAyMDBweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAudGFncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWJib25CIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oIzMzMywgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRlYWxQcmljZUJ1c2luZXNzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsUHJpY2VCdXNpbmVzc1RleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkZWFsUHJpY2VQZXJzb25hbEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxQcmljZVBlcnNvbmFsVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlICsgLnByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VEZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUluaXRpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3QnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRlYWxCdXR0b25Db2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9tYWduaWZpZXItaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wZXJzb25hbCxcbiAgICAmLnBlcnNvbmFsIGgyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICAgIH1cblxuICAgIC5wcmljZS0tc2VjdGlvbiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuYm94ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5ib3hlZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgICB9XG59XG4uc2Nyb2xsIC5zZWFyY2gtZmlsdGVyLWJveHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLy8gcG9wdWxhclxuLnBvcHVsYXIuc21hbGwge1xuICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlIC5mcm9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAudmF0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi53aHljaG9vc2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBcblxuICAgICYubGFuZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkOm5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBkaXY6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgc2VjdGlvbjpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3doeWNob29zZVxuLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRjNGNDE7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbi8vbmV3c2xldHRlclxuLmJyZWFkY3J1bWJXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoMCwwLDAsLjMzKTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9idWxsZXQyLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuXG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvbWUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaG9tZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAuYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2hvbWVoLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVoaWNsZWRldGFpbCB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5zdWJIZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgIC5vdGhlci10YWcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY2ZmQ7XG4gICAgICAgIGNvbG9yOiAjNDdhMmQyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLnN0b2NrbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvY2tsYWJlbC5pbiB7XG4gICAgYmFja2dyb3VuZDogIzQwOTMxNjtcbn1cblxuLnN0b2NrbGFiZWwuaG90IHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi52ZWhpY2xlUm93VG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VQYWdlQmFja2dyb3VuZDtcblxuICAgID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTEycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC52ZWhpY2xlZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogQHZTdWJoZWFkaW5nUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgLm1haW5IZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YkhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluSGVhZGluZywgLnN1YkhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VIZWFkaW5nU2Vjb25kYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZWltYWdlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VIZWFkaW5nU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTFweCAxMXB4IDAgcmdiYSgwLDAsMCwuMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uQmFja2dyb3VuZDtcblxuICAgICAgICAmLm10MjAge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci52ZWhpY2xlIC5wcmljZSBzdHJvbmcgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcnRpdGxlTmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlM2QzZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC52YXRUb2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52VG9nZ2xlSWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogQHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAudlRvZ2dsZUl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VQcmltYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlUHJpbWFyeVRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdmVoaWNsZVBhZ2VQcmltYXJ5QmFja2dyb3VuZCwgNyUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52VG9nZ2xlSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeVRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIudmVoaWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGZvcm0gPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNS5oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwcHggMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGVvcHRpb25zIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB2U3ViaGVhZGluZ1BhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZQZXJzb25hbEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZQZXJzb25hbFR4dDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZCdXNpbmVzc0JnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZCdXNpbmVzc1R4dDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWQtcHJpY2Vtb250aGx5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pZC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JsYXRlc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcm1vbnRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbmFuY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICNyZW50YWxfcHJpY2Uge1xuICAgICAgICAgICAgICAgICZfX2ludCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19mbG9hdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcGVuV2x0cE1vZGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0LCA1JSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucm93IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZEcm9wZG93blNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2RHJvcGRvd25TZWxlY3RlZFR4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM5cHggMTNweCAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSksIC1vLWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IH5cImNhbGMoMTAwJSAtIDIycHgpXCIgflwiY2FsYygxZW0gKyA2cHgpXCIsIH5cImNhbGMoMTAwJSAtIDE3cHgpXCIgflwiY2FsYygxZW0gKyA2cHgpXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tYWludHJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEB2TWFpbnRlbmFuY2VCb3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludExhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2TWFpbnRlbmFuY2VCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZNYWludGVuYW5jZVR4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5tYWludEljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW50SW5wdXQ6Y2hlY2tlZCB+IC5tYWludExhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdk1haW50ZW5hbmNlU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZNYWludGVuYW5jZVNlbGVjdGVkVHh0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbnRJbnB1dDpjaGVja2VkIH4gbGFiZWwgLm1haW5JY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW50SW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bkdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkJ0bkdyb3VwQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2QnRuR3JvdXBUeHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAdkluZm9UYWJGb250U2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEB2QnRuR3JvdXBCZywgNyUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBTZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZCdG5Hcm91cFNlbGVjdGVkVHh0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZCdG5Hcm91cFNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZCdG5Hcm91cEJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5pdGlhbHBheW1lbnQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25yb3cge1xuICAgICAgICAgICAgPiAubWVkaXVtLTYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbm51YWxtaWxlYWdlIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWxlYWdlU2xpZGVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkRyb3Bkb3duU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB2RHJvcGRvd25TZWxlY3RlZEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyU3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnRlcm0sIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmV4dHJhcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLmV4dHJhcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGV0YWlsLS1vcHRpb25hbC1leHRyYXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEsIHNwYW4uYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlUZXh0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWd1cmVBY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXRUd28ge1xuICAgICAgICAudmVoaWNsZWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZW9wdGlvbnMge1xuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci52ZWhpY2xlIHtcbiAgICAgICAgICAgIC5tYWludHJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1haW50TGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAubWFpbnRJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VTZWN0aW9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYXJhZ2VsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyZTJlMzA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlZmluZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAudGl0bGUtZGl2e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByaWNlLS1zd2l0Y2h7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC5mb250MTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL3NlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlaWNlcmFuZ2Vyb3cgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1vZGVscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuXG4gICAgLnN0b2NrcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwOTMxNjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zdG9ja3JpYmJvbi5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB9XG5cbiAgICAucGFpbnRyaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTA5MzE2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyaW1yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM1NjE2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZGVhbGVyLW5vdGVzLXJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC52bmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52bWFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZhdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cblxuICAgIC5mdWVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJFMzA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIH1cblxuICAgIGEuc2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGJvZHkuY29sbGFwc2FibGUge1xuICAgICAgICAudHJhbnNpdGlvbigpO1xuICAgIH1cblxuICAgIHRib2R5LmNvbGxhcHNlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnNob3dpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAudmlld21vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAuZm9udDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9zaG93bW9yZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy9zaG93bGVzcy5wbmdcbiAgICB9XG5cbiAgICAudmlld2xlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9zaG93bW9yZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC8vc2hvd2xlc3MucG5nXG4gICAgfVxufVxuXG4ucHJpY2VmaXhlZC5zaW5nbGV2ZWhpY2xlIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaW5nbGVNb2RlbCAucHJpY2Uge1xuICAgIGhlaWdodDogMTgwcHg7XG59XG5cbi5iYWNrYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keTpub3QoLmNvbnN1bWVyLXBhZ2UpIC5jb25maWd1cmU6bm90KC5jb25maWd1cmVBY2NvcmRpb24pIHtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlcldpZHRoIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlcldpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJvcmRlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maWd1cmUge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb25maWd1cmVBY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb25maWd1cmUsICYuY29uZmlndXJlIHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVDb250ZW50QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEB2Q29uZmlndXJlQ29udGVudEJvcmRlcldpZHRoIHNvbGlkIEB2Q29uZmlndXJlQ29udGVudEJvcmRlclRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVDb250ZW50Qm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVDb250ZW50Qm9yZGVyQm90dG9tVGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb250MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAdkNvbmZpZ3VyZUhlYWRpbmdGb250U2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyV2lkdGggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB2Q29uZmlndXJlSGVhZGluZ1BhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ0hvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdIb3ZlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQm9yZGVyV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQm9yZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlSGVhZGluZ0JvcmRlckJvdHRvbVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVoaWNsZS1vcHRpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAdkNvbmZpZ3VyZUNvbnRlbnRIb3ZlckJhY2tncm91bmQsIDMlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVDb250ZW50SXRlbUJvcmRlcldpZHRoIHNvbGlkIEB2Q29uZmlndXJlQ29udGVudEl0ZW1Cb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2Q29uZmlndXJlQ29udGVudEl0ZW1Cb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyQm90dG9tVGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVDb250ZW50SG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAycHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xldmVoaWNsZSAuc2lkZWJhciB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlM2QzZDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbml0aWFscm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25yb3cge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMzYzOTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3NpbmdsZSBzaWRlYmFyXG4ud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAud2lkZ2V0dGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2J1bGxldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyQzJDMzA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3Bhbi50aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE4cHg7XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2UsXG4gICAgICAgIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGluZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDhweFwiKTtcbiAgICAgICAgbGVmdDogY2FsYyh+XCI1MCUgLSA0OHB4XCIpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAubG9hZGluZy1tZXNzYWdlLFxuICAgIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5IHVybCgvaW1nL3NlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLy92ZWhpY2xlaW1hZ2VzXG4udmVoaWNsZWltYWdlcyB7XG4gICAgLnJpYmJvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweDtcblxuICAgICAgICAgICAgJi5ob3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkhvdFRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25JblN0b2NrVGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZyZWUtbWV0YWxsaWMtcGFpbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50VGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdGhlci10YWcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbk90aGVyVGFnc1RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZSaWJib25PdGhlclRhZ3NCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDc1ICogKDEwMHZ3IC0gMzdweCkpXCIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAzNzUgKiAoMTAwdncgLSA5NnB4KSlcIik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWdzLS1vdGhlci10YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5vdGhlci10YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NzU3NTdlYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2ltcGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAycHggNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG90OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbkIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG90OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aW1nU2xpZGVyTWFpbiB7XG4gICAgICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvc2xpZGVyQXJyb3cuc3ZnKSwgIzQ0NDQ0NDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhciAwcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC54ZEltYWdlU2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjI0LjlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDcuODVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxMS4yNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1OC4yNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250cm9sX3ByZXYsIGEuY29udHJvbF9uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zbGlkZXJBcnJvdy5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhciAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9wcmV2OmhvdmVyLCBhLmNvbnRyb2xfbmV4dDpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICBhLmNvbnRyb2xfcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250cm9sX25leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3NS40JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUuNCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI0LjYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNC42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudEltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbWFnZW5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICB9XG59XG5cbi52ZWhpY2xlaW5mb3JtYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICB9XG5cbiAgICB1bDpudGgtY2hpbGQob2RkKSBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgfVxuXG4gICAgdWw6bnRoLWNoaWxkKGV2ZW4pIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgfVxufVxuXG4udmVoaWNsZWluZm9ybWF0aW9uX19hdmFpbGFiaWxpdHkge1xuICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6IEB2U3ViaGVhZGluZ1RleHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDZweCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG59XG5cbi52ZWhpY2xlaW5mb3JtYXRpb25fX25vdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAdlN1YmhlYWRpbmdUZXh0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xufVxuXG4udmVoaWNsZWluZm8ge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMTlweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvNC80NS9Qb3VuZF9TaWduLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICYub3RyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvblByaWNlLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZ1ZWxDIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkZ1ZWwuc3ZnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXBoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvblNwZWVkLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZ1ZWxUIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkZ1ZWxUeXBlLnN2ZylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25DbG91ZHMuc3ZnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHJhbnNtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkdlYXJib3guc3ZnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm94IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZWhpY2xlb3B0aW9ucyB7XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAdkluZm9UYWJGb250U2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RhYlRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdkluZm9UYWJQYWRkaW5nIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAdkluZm9UYWJCYWNrZ3JvdW5kLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogQHZJbmZvVGFiQm9yZGVyV2lkdGggc29saWQgQHZJbmZvVGFiQm9yZGVyQWN0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZJbmZvVGFiVGV4dEFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgJi52ZWhpY2xlaW5mbyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0U2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvQmFja2dyb3VuZFByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RleHRQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHZJbmZvQmFja2dyb3VuZFByaW1hcnksIDE1JSk7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uQ2FyZXQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb0JhY2tncm91bmRTZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RleHRTZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJUZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IEB2SW5mb0JvcmRlcldpZHRoIHNvbGlkIEB2SW5mb0JvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZWluZm8gdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UsIGg0LCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUNvbnRlbnRUZXh0O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDAgNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDVweCAwIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkluZm9UYWJNb2JpbGVCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkluZm9UYWJNb2JpbGVCb3JkZXJCb3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2JpbGVDaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGF4dGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWNrYnV0dG9uLXdyYXBwZXJ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc2lkZWJhciB7XG4gICAgJi5xdW90ZS0tY3VzdG9tIC5xdW90ZV9fc3RhbmRhcmQsXG4gICAgJjpub3QoLnF1b3RlLS1jdXN0b20pIC5xdW90ZV9fY3VzdG9tLFxuICAgIC5xdW90ZS0tbm8tZXN0aW1hdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFydGl0bGV7XG4gICAgICAgIC50aXRsZS1zcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2gtdG9nZ2xle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdW90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLnF1b3RlX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwLjY1ZW0gMS43NWVtO1xuICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAwO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIgaW5wdXQ6bm90KFt0eXBlXSksXG4gICAgLm9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yZGVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgJi5xdW90ZS0tbm8tZXN0aW1hdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW5xdWlyZUJ0biB7XG4gICAgYmFja2dyb3VuZDogQGNhbGxUb0FjdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IEBjYWxsVG9BY3Rpb247XG4gICAgY29sb3I6IEBjYWxsVG9BY3Rpb25UZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjYWxsVG9BY3Rpb25UZXh0O1xuICAgICAgICBjb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNhbGxUb0FjdGlvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAY2FsbFRvQWN0aW9uO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNhbGxUb0FjdGlvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAY2FsbFRvQWN0aW9uO1xuICAgIH1cbn1cblxuLmVucXVpcmVCdG5Cb3gge1xuICAgIGJhY2tncm91bmQ6IEBlbnF1aXJlQnV0dG9uQmFja2dyb3VuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IEBlbnF1aXJlQnV0dG9uQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGVucXVpcmVCdXR0b25UZXh0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBlbnF1aXJlQnV0dG9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBlbnF1aXJlQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBlbnF1aXJlQnV0dG9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBlbnF1aXJlQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi52aWV3RGVhbEJ0bkJveCB7XG4gICAgYmFja2dyb3VuZDogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgY29sb3I6IEBkZWFsQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5hcHBseWZvcmZpbmFuY2UsXG5idXR0b24uYXBwbHlmb3JmaW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgY29sb3I6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmljbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbXlodWIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cbn1cblxuLmFkZHRvZ2FyYWdlLFxuYnV0dG9uLmFkZHRvZ2FyYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgY29sb3I6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuXG4gICAgLmljbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbXlodWIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cbn1cblxuYnV0dG9uLmFkZHRvZ2FyYWdlLmFjY2VwdCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBzYXZlQnV0dG9uUHJpbWFyeSwgNSUpO1xuXG4gICAgLmljbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc2F2ZUJ1dHRvblByaW1hcnksIDEwJSk7XG4gICAgfVxufVxuXG4jYWRkdG9nYXJhZ2Uge1xuICAgIC5mYS1zcGluIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5pbmdhcmFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICM0OTlBNDc7XG4gICAgfVxufVxuXG4ucmVtb3ZlZnJvbWdhcmFnZSB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5O1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvYWRkdG9nYXJhZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG59XG5cbi5zaW1pbGFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgJi5mdWxsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICYuaW5jb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbENvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgJi52U2ltaWxhclNsaWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIGRhcmtlbihAcHJpbWFyeSwgMjUlKSwgMCAwIDdweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1nV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFrZXZhcldyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZyb21XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxDb250YWluZXIge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIGRhcmtlbihAcHJpbWFyeSwgMjUlKSwgMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdtYWtldmFyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1NnB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nV3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ha2V2YXJXcmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyb21XcmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNHB4IDA7XG5cbiAgICAgICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBmYWRlKEBzZWNvbmRhcnksIDMwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDE2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC5mb250MTtcbiAgICAgICAgZm9udC1zaXplOiBAdlN1YmhlYWRpbmdGb250U2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgICAgICBjb2xvcjogQHZJbmZvVGFiVGV4dEFjdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IEB2U3ViaGVhZGluZ1BhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogQHZTdWJoZWFkaW5nQm9yZGVyV2lkdGggc29saWQgQHZTdWJoZWFkaW5nQm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiBAdlN1YmhlYWRpbmdCb3JkZXJUb3BXaWR0aCBzb2xpZCBAdlN1YmhlYWRpbmdCb3JkZXJUb3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEB2U3ViaGVhZGluZ0JvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2U3ViaGVhZGluZ0JvcmRlckJvdHRvbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC5kZWFsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWFsIGZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuZnJvbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVybW9udGgge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbi5xdWlja21vZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5xdWlja21vZGVsbGlzdHJvdyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmVmaWx0ZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWN0aXZlZmlsdGVyc2luIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAudHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJsaXN0IHtcbiAgICBhLmRlYWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgI0NDQ0NDQztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBAcHJpbWFyeSwgMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2tyaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwOTMxNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS5wYWdldGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLmJnY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoMS5wYWdldGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2F1dG9jb21wbGV0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIGgzIGEsXG4gICAgcCBhIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cbn1cblxuLmdhcmFnZWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmxhYmVsLnN0YXRlMCxcbi5zdGF0ZS0xLFxudHIuc3RhdGUtMTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZFMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlMCxcbi5zdGF0ZTAsXG50ci5zdGF0ZTA6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTEsXG4uc3RhdGUxLFxudHIuc3RhdGUxOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjk4YTA3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGUyLFxuLnN0YXRlMixcbnRyLnN0YXRlMjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTc2MztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNCxcbi5zdGF0ZTQsXG50ci5zdGF0ZTQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMwMDlCMDE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTUsXG4uc3RhdGU1LFxudHIuc3RhdGU1Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU2LFxuLnN0YXRlNixcbnRyLnN0YXRlNjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNyxcbi5zdGF0ZTcsXG50ci5zdGF0ZTc6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMwMENDRkI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTgsXG4uc3RhdGU4LFxudHIuc3RhdGU4Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG50ci5zdGF0ZS0xLFxudHIuc3RhdGUwLFxudHIuc3RhdGUxLFxudHIuc3RhdGUyLFxudHIuc3RhdGUzLFxudHIuc3RhdGU0LFxudHIuc3RhdGU1LFxudHIuc3RhdGU2LFxudHIuc3RhdGU3LFxudHIuc3RhdGU4LFxudHIuc3RhdGU5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxudGFibGUubXlxdW90ZXMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZvbnQxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC5mb250MTtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbnRhYmxlLm15cXVvdGVzIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRkIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG50YWJsZS5teXF1b3RlcyB0ZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnk6aG92ZXIge1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkuZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMDtcbn1cblxudGFibGUubXlxdW90ZXMgYS5idXR0b24udGlueS5kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLm15cXVvdGVzIHRyLnN0YXRlLnJlbW92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmxhYmVsLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbiNtYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuYXNpZGUge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG5cbi53aWRnZXQuYWRkaXRpb25hbGluZm8ge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYXR0YWNoLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2F0dGFjaGZpbGVzIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hdHRhY2gucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nYXJhZ2V0YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG59XG5cbnRhYmxlIC5idXR0b24udGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHJlZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAUHJlZm9vdGVyQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgQHByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTZweCA4cHggMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgJi5mb290ZXItZmFyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBQcmVmb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGZvb3RlckVtYWlsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1mYXItcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZm9vdGVyLS1zb2NpYWwgYSB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICB9XG5cbiAgICAucHJlZm9vdGVyLS1zb2NpYWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVySG92ZXJDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvQmFyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogQEZvb3RlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBGb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3RlcmluZm8gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmNhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG59XG5cbi5wb3N0IC5kYXRlOm5vdCgubmV3KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi8qIElvbi5SYW5nZVNsaWRlcixGbGF0IFVJIFNraW4vLyBjc3MgdmVyc2lvbiAxLjkuMi8vIMOCwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyBTa2luIGRldGFpbHMgKi9cbi5pcnMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaXJzLWxpbmUge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xufVxuXG4uaXJzLWRpYXBhc29uIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogQGRhcms7XG59XG5cbi5pcnMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4jaXJzLWFjdGl2ZS1zbGlkZXIsXG4uaXJzLXNsaWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG5cbi5pcnMtbWF4LFxuLmlycy1taW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5pcnMtZnJvbSxcbi5pcnMtc2luZ2xlLFxuLmlycy10byB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4uaXJzLWZyb20ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLXRvIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlNGU5O1xufVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcnMtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmJyb2tlckxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5icm9rZXJsb2dnZWRpbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggQHByaW1hcnk7XG4gICAgfVxufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjMTExO1xufVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3Igc2VsZWN0LFxuLmVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Om5vdChbYXR0cl0pLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmRudW1iZXJzIHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbGVzbWFuIHtcbiAgICAuaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5wYWdlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5taW5vckhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcCAudG9wY29udGFjdHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFjdC1kaXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnBob25lLWVtYWlsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1lbWFpbCAub3BlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLmZvbnQxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZW1haWxCYXNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZW1haWxEb21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmZvcm1JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5SZWdpc3Rlck1vZGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuZm9ybUl0ZW0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBjdXN0b20gKi9cbi51aS1tZW51IHtcbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBQYWdlciAqL1xuLnBhZ2VyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cbi8qIFF1b3RlIENlbnRyZSAqL1xuLnF1b3RlX2NlbnRlciB7XG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0tb3B0aW9ucy1ib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxufVxuLyogQ3VzdG9tICovXG4uaG9tZWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWViYW5uZXItaW1ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1nL3NlYXJjaGJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmhvbWVzZWFyY2huZXd7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmhvbWVzZWFyY2gtaG90b2ZmZXJ7XG4gICAgICAgIC5ob21lc2VhcmNoLWhvdG9mZmVyLWlubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVzZWFyY2gtdGV4dHtcbiAgICAgICAgPnNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIC5kZWFsU2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxDb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYWxEZXRhaWxzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhbmVsTGVmdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFuZWxSaWdodCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRlYWxQcmljZVBlcnNvbmFsQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkZWFsUHJpY2VQZXJzb25hbFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZURldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZUluaXRpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IDNweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5zZWFyY2hTZWFyY2hCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICBib3JkZXItY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kLCAxMCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kIHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5ob21lc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvO1xuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lc2VhcmNoIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZXNlYXJjaCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVTZWFyY2hCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcbiAgICAgICAgY29sb3I6IEBob21lU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGhvbWVTZWFyY2hCdXR0b24sIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaG9tZVNlYXJjaEJ1dHRvbiwgMTAlKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBAaG9tZVNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBob21lU2VhcmNoQnV0dG9uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaG9tZVNlYXJjaEJ1dHRvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaG9tZVNlYXJjaEJ1dHRvbiB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAaG9tZVNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWx0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYkhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3IyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZUJhY2tncm91bmQyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMjRweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhaG9tZUJhY2tncm91bmQ0LCBAYWhvbWVCZzRPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZVNlbGVjdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU2VsZWN0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU2VsZWN0Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAxODBweCBhdXRvIDQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVWaWV3U3BlY2lhbHMsIC5mb3JtQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZVZpZXdTcGVjaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU3BlY2lhbHNCdG5UZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhaG9tZVNwZWNpYWxzQnRuLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBhaG9tZVNwZWNpYWxzQnRuLCA4JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IEBhaG9tZVNwZWNpYWxzQnRuVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0bjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYWhvbWVTcGVjaWFsc0J0biB1cmwoL2ltZy9idXR0b25sb2FkLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAYWhvbWVTcGVjaWFsc0J0blRleHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuY2FyLW9yLWxjdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2xvcjogQGFob21lQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgLmlucHV0QmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTZWxlY3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG5CbG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lc2xpZGVTZWFyY2hPcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVCYWNrZ3JvdW5kMztcblxuICAgIC5zZWFyY2hIZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoSGVhZGVyQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hIZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIC5oZWFkZXJPcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYWhvbWVCYWNrZ3JvdW5kMywgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaE9wdGlvbnNDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVCYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5zZWFyY2hPcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWhvbWVTZWxlY3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNlbGVjdENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bWVybWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5vdGljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4vKnNlbGVjdCovXG5cbi5sZWFzZS10eXBlLXRvZ2dsZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnJpYmJvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc5YTcwYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjcwNTA1IDAlLCAjOGYwODA4IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzhGMDgwODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogU2VhcmNoIFJlc3VsdHMgQm94ZXMgKi9cbi52ZWhpY2xlLS1tYWtlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udmVoaWNsZS0tbW9kZWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnZlaGljbGUtLXByaWNlcyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmVoaWNsZS0tcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnV0dG9uLS1nZXQtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcC1kZWFscy1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNXB4O1xuXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBmaWxsOiBAaHNuQnV0dG9uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9sZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL21hZ25pZmllci1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbiNzZWFyY2gtYnV0dG9uLWRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2VhcmNoLWJ1dHRvbi1kaXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53aHljaG9vc2Uge1xuICAgIC5zZWFyY2gtLWZpbHRlcnMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLS1maWx0ZXJzIHtcbiAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgIH1cblxuICAgIGkuZmFzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLS1maWx0ZXJzIC5jYXItb3ItbGN2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5zZWFyY2hfYnV0dG9ue1xuICAgIGltZy5zZWFyY2hfaWNvbntcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlYXJjaC1ib3gtdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvblRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uQmFja2dyb3VuZCwgNyUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uVGV4dCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib3gtd3JhcHBlcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zZWFyY2gtYm94LXRvZ2dsZTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEZpbHRlckJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoRmlsdGVyQnV0dG9uVGV4dDtcbiAgICAgICAgcGFkZGluZzogMCAwIDNweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiQnV0dG9uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2VhcmNoRmlsdGVyQnV0dG9uQmFja2dyb3VuZCwgNyUpO1xuXG4gICAgICAgICAgICAuc2JCdXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHNlYXJjaEZpbHRlckJ1dHRvblRleHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlcjIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYnJhbmRMaXN0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5icmFuZHNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIC5icmFuZFdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDMycHgpIC8gMlwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDQ4cHgpIC8gM1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDY0cHgpIC8gNFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDgwcHgpIC8gNVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSA5NnB4KSAvIDZcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gMTEycHgpIC8gN1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSAxMjhweCkgLyA4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmRMb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMTUpLCAwIDZweCA3cHggcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmROYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kTGlzdEJ1dHRvblRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZExpc3RCdXR0b25UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZC1lcnJvci1kaXZ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cbi5yZWZpbmVzZWFyY2ggLmNhci1vci1sY3Yge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmNhci1vci1sY3YtaXRlbXtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLXJhZGlve1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtLXN3aXRjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgLnRpdGxlLXNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuc3dpdGNoLXRvZ2dsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wb3B1bGFyIC5zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGUtLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnZpZGVve1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWhvbGRlcntcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLm92ZXJ2aWV3LWRpdntcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudmVoaWNsZS1pbWctZGl2e1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ucXVvdGVEZXRhaWxze1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG4ucXVvdGUtYnV0dG9uLWRpdntcbiAgICA+ZGl2e1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5idG4tb3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTZmMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU2ZjA3O1xuICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZjU2ZjA3O1xuICAgIH1cbn1cbi5idG4tYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMTkyO1xuICAgIGJvcmRlci1jb2xvcjogIzIwMzE5MjtcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzIwMzE5MjtcbiAgICB9XG59XG4uYnRuLWRhcmstZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIGJvcmRlci1jb2xvcjogIzNhM2EzYTtcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICB9XG59XG5cbi8qIEJsb2cgKi9cbi5wYWdlY29udGVudC5ibG9nY29udGVudCB7XG5cbiAgICBwYWRkaW5nLXRvcDowO1xufVxuLnBhZ2Vjb250ZW50LmJsb2djb250ZW50aGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuLmJsb2dsaXN0IHttYXJnaW4tYm90dG9tOjM1cHg7fVxuLmJsb2d0b3Age21hcmdpbi1ib3R0b206MjVweDt9XG4uc2luZ2xlaW1nIHttYXJnaW4tYm90dG9tOjI1cHg7fVxuXG4vKiBDcmVkaXQgQXBwIENvbmZpcm0gKi9cblxuLmNvbmZpcm1jc2VhcmNoICB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgcGFkZGluZy1ib3R0b206NTBweDtcbn1cbi5jb25maXJtY3NlYXJjaCBwIHtcbnBhZGRpbmctbGVmdDo1MHB4O1xucGFkZGluZy1yaWdodDo1MHB4O1xufVxuXG4uY29uZmlybWNzZWFyY2ggYSB7XG50ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5jb25maXJtY3NlYXJjaCBhOmhvdmVyIHtcbnRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgICBmb250LXN0eWxlOm9ibGlxdWU7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgY29sb3I6Izc3NztcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxuXG4vKiBUcnVzdHBpbG90ICovXG5cbi5tYWlubmF2IC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgcGFkZGluZzogNnB4IDAgOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC0tdHJ1c3RwaWxvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogICBQcmljZSBCb3ggKi9cbi5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmQsIEB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmRPcGFjaXR5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jb2x1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sdVZXcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYWxsIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbml0aWFscm93IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWQtY29udGFjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcmxhdGVzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGVybW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG5cbiAgICAgICAgICAgICYub25lcHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmluYW5jZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5lbnF1aXJlQnRuIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMXB4O1xuICAgIH1cblxuICAgIC5jYWxsQnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZWxvdyB7XG4gICAgICAgICAgICBwICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmF0VG9nZ2xlIHtcbiAgICB3aWR0aDogMjU1cHg7XG59XG5cbi52VG9nZ2xlSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTFweCA3cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIH1cbn1cblxuLnZUb2dnbGVJY29uIHtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAcGJCdXR0b25QcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnZUb2dnbGVJY29uUmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udlRvZ2dsZUl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6IEBwYkJ1dHRvblByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuXG4gICAgLnZUb2dnbGVJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHBiQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWludExhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludElucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2Vkfi5tYWludExhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2VkIH4gbGFiZWwgLm1haW50SWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbnRJbnB1dDpjaGVja2VkIH4gbGFiZWwgLm1haW50SWNvbiBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tYWludEljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYnV0dG9ucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5mb3Ige1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbnRyb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tYWludEluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1haW50SW5mbyB7XG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tYWludEluZm9ZIHtcbiAgICBib3JkZXItY29sb3I6IGxpbWVncmVlbjtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpbWVncmVlbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBsaW1lZ3JlZW47XG4gICAgfVxufVxuXG5ib2R5Lm1vZGFsT3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsLjc1KTtcbiAgICBjb2xvcjogIzIyMjtcblxuICAgIC5tb2RhbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9kYWxCdG5XcmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIC5tb2RhbEhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAubW9kYWxDbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMTVweCByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6QHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3R0b206LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxDbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lQ29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxDbG9zZTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtSXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYWRpb3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICN0ZWxIaWRlTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qTXlEVlMqL1xuXG5wLm15ZHZzIHtcbiAgIGNvbG9yOiM5OTk7XG5cbiAgIGEge1xuICAgICAgIGNvbG9yOkBGb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6QEZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICB9XG59XG5cbnVsLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5zcGFuLmVsbGlwc2UuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGxpcHNlIGlucHV0IHtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4vL0xpZ2h0IFRoZW1lIFN0eWxlc1xuXG4ubGlnaHQtdGhlbWUgc3BhbiB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5saWdodC10aGVtZSBhLCAubGlnaHQtdGhlbWUgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlZmVmZWYpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7XG59XG5cbi5saWdodC10aGVtZSBhOmhvdmVyLCAubGlnaHQtdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNjFiOGU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5saWdodC10aGVtZSAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzEzYTRmNDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMwMDZkYTk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saWdodC10aGVtZSAuZWxsaXBzZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5saWdodC10aGVtZSBhLCAubGlnaHQtdGhlbWUgc3BhbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbn1cblxuLy8gZW5kIG9mIGxpZ2h0IHRoZW1lIHN0eWxlc1xuXG5cbi8qc2ltcGxlUGFnaW5hdGlvbiovXG5cbnVsLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuc3Bhbi5lbGxpcHNlLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxsaXBzZSBpbnB1dCB7XG4gICAgd2lkdGg6IDNlbTtcbn1cblxuLmxpZ2h0LXRoZW1lIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2VmZWZlZikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogT3BlcmExMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBXM0MgKi9cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZWZlZmVmKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBPcGVyYTExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIFczQyAqL1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBwcmltYXJ5LDE1JSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBwcmltYXJ5LDE1JSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAcHJpbWFyeSwxNSUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHByaW1hcnksMTglKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4vKlRlbXBsYXRlcyovXG5cbi8qU2lkZWJhciBjb25maWd1cmUqL1xuXG4vKnNlY29uZGFyeUhlYWRlciovXG5cbi50b3AgLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnlIZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAuc2Vjb25kYXJ5SGVhZGVyV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2Vjb25kYXJ5SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wcmVmb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5sb2dvQmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtLTEyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdW5kZXJzV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGZ1bmRlcnNCYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLDAsMCwwLjMzKTtcblxuICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZ1bmRlcnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qTGFiZWwgT3B0aW9ucyovXG5cbi5wb3B1bGFyIHtcbiAgICAuaW1hZ2UtbWFrZS12YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdC1pdGVtIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2LjVweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAtMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xuXG4gICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDU3cHgpKVwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAzNzUgKiAoMTAwdncgLSA5OHB4KSlcIik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDI1ICogKDEwMHZ3IC0gMTc3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ4cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMTg3NSAqICgxMDB2dyAtIDIwMHB4KSlcIik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2ltcGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAycHggOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogODRweCBzb2xpZCBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDg0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4NHB4IHNvbGlkIEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uQiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oIzMzMywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKkZ1bGwgd2lkdGggZGVhbHMqL1xuXG4uZnVsbCB7XG4gICAgLmJveGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDA5OTMzO1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwOTkzMztcbiAgICAgICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG5cbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wNzUgKiAoMTAwdncgLSA1N3B4KSlcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDM3NSAqICgxMDB2dyAtIDk4cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDI1ICogKDEwMHZ3IC0gMTc3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDE4NzUgKiAoMTAwdncgLSAyMDBweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnByaWNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzZS1pbmZvLWRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJqZWN0LXN0YXR1cy1jb25kIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdC1pdGVtOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwMTkwOSwgMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzAwMTkwOSwgMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cblxuICAgIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlNpZGViYXIgdmVoaWNsZSBvcHRpb25zKi9cblxuLnNpZGViYXIgLnZlaGljbGVvcHRpb25zIGRkIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuXG4vKk1lZGlhIFF1ZXJpZXMqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gICAgbmF2IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC50YWJsZS1yZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuc2lkZWJhciAub3JkZXIgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOThweCkge1xuXG4gICAgLnRvcCAubWFpbi1oZWFkZXIge1xuICAgICAgICAudG9wY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wY29udGFjdCAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmNvbnN1bWVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoaWRlcyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9yZS1saW5rcyB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzOyAvKiB0aGlzIHJlbW92ZXMgdGhlIHRyYW5zaXRpb24gZGVsYXkgc28gdGhlIG1lbnUgd2lsbCBiZSB2aXNpYmxlIHdoaWxlIHRoZSBvdGhlciBzdHlsZXMgdHJhbnNpdGlvbiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlck1vYmlsZUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyTW9iaWxlQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZXMgc3ViLW1lbnUgKi9cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXG4gICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyTW9iaWxlVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyTW9iaWxlVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyTW9iaWxlQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtbGlua3MgdWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVvcGVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLyogc2hvd3Mgc3ViLW1lbnUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zczsgLyogdGhpcyByZW1vdmVzIHRoZSB0cmFuc2l0aW9uIGRlbGF5IHNvIHRoZSBtZW51IHdpbGwgYmUgdmlzaWJsZSB3aGlsZSB0aGUgb3RoZXIgc3R5bGVzIHRyYW5zaXRpb24gKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3Bjb250YWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcm1lbnUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlbWVudSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB6LWluZGV4OiAxNTAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA3cHggMDtcbiAgICAgICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAudHJhbnNpdGlvbiguNXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVvcGVuICYge1xuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwgJiB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJva2VyTG9nbyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNjY2NjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgaDEge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIGgxIGEge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTgwcHggYXV0bztcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnVvcGVuIG5hdiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG5cbiAgICAudGVsLXNvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlYXNpbmdib3hlcyBhIC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5sZWFzaW5nYm94ZXMgYSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICAucG9wdWxhciAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMTkwcHggMCAwIC0xMzBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLmFkdmFuY2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNob3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLm1vYmlsZXNlYXJjaG9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVzZWFyY2gge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NjY2IHVybCgvaW1nL2FkZHRvZ2FyYWdlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbCAubW9iaWxlbWVudSxcbiAgICAuc2Nyb2xsIC5tb2JpbGVzZWFyY2gge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLnJlZmluZSAucHJlaWNlcmFuZ2Vyb3cgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGVscyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RlbHMgdGgge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLm1vZGVscyBhLnNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgfVxuXG4gICAgLnNpbWlsYXIgLmRlYWwgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaW1pbGFyIC5kZWFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyIHRkLFxuICAgIHRhYmxlIHRib2R5IHRyIHRoLFxuICAgIHRhYmxlIHRmb290IHRyIHRkLFxuICAgIHRhYmxlIHRmb290IHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAuZmxvYXRpbmdQcmljZUJveCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbHUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgICAub25seS1ob21lIC50b3Bjb250YWN0IC5waG9uZS1pY29uIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcGNvbnRhY3QgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wY29udGFjdCAucGhvbmUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucG9wdWxhciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXYucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCByZ2JhKDI0NCwgMTE3LCAxOCwgLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzZS1pbmZvLWRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJpY2UtaW5mby1kaXYsIC5iYXNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbCAuc2VhcmNoLWZpbHRlci1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gtd3JhcHBlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgICAgIC5zZWFyY2gtYm94LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICgwLjNzKTtcblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1zdHlsZWQgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTQ1Njc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTAyO1xuXG4gICAgICAgICAgICAuc2VhcmNoLWJveC10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIDQ4cHhcIik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAoMC4zcyk7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJveC13cmFwcGVyMiAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gtd3JhcHBlcjIge1xuICAgICAgICAuc2VhcmNoLWJveC10b2dnbGUyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgLmNhci1vci1sY3YgLmNhci1vci1sY3YtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLm9yYW5nZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXNlYXJjaC0td3JhcHBlciB7XG4gICAgICAgIC5ob21lc2VhcmNoLWhvdG9mZmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYmFubmVyIC5ob21lc2VhcmNoLXRleHQgPnNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjZweDtcblxuICAgICAgICAgICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIC53cmFwcGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb2tlckxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci52ZWhpY2xlIHtcbiAgICAgICAgICAgIGZvcm0ub3JkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlZGV0YWlsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwgLnByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZW9wdGlvbnMge1xuICAgICAgICBsYWJlbCAucHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZWZpeGVkLnNpbmdsZXZlaGljbGUgLnNpZGViYXIgLnByaWNlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cblxuICAgIC5wcmVmb290ZXIgLnNvNTMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGVzZWFyY2gge1xuICAgICAgICByaWdodDogNTFweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGxlZnQ6IC03MCU7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgdG9wOiA1JTtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2ttb2RlbCAucXVpY2ttb2RlbGxpc3Ryb3cgYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dpbmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnZpZXdtb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dpbmcgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZXZlaGljbGUgLnNpZGViYXIgLnNpZGViYXJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tZmlsdGVycyAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvYXRpbmdQcmljZUJveCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVucXVpcmVCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhdFRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZlaGljbGVSb3dUb3AgLnNpZGViYXJ0aXRsZU5ldyAudmF0VG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5oaWRlc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpZ2h0LXRoZW1lIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAudG9wIC50ZWwtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgLmZsb2F0aW5nUHJpY2VCb3gge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgLnJvdyAuY29sdSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbml0aWFscm93IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnF1aXJlQnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsQnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0LjVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAueGxhcmdlLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIH1cblxuICAgIC54bGFyZ2UtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgfVxufVxuXG5zZWN0aW9uLnNpdGVtYXAge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgLnNpdGVtYXBDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU1OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXBSb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcENvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAvMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMC8zJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGVtYXBJdGVtO1xuICAgICAgICBjb2xvcjogQHNpdGVtYXBJdGVtVGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLjY4NzVlbSAtIDFweCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjY4NzVlbTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZW1hcEl0ZW1EYXJrZW47XG4gICAgICAgICAgICBjb2xvcjogQHNpdGVtYXBJdGVtVGV4dEhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlbWFwSGVhZGluZztcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZW1hcEhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyZW0gLSAxcHgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNpdGVtYXBIZWFkaW5nRGFya2VuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2l0ZW1hcEhlYWRpbmdUZXh0SG92ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtcGFnZSB7XG4gICAgcGFkZGluZzogMzJweDtcblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJhc2VsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDdkZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICNjZmQ3ZGY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBjb2xvcjogIzMyMzI1ZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIC5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAuaW5wdXQuU3RyaXBlRWxlbWVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZCxcbiAgICAuaW5wdXQ6bm90KC5lbXB0eSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuaW5wdXQ6bm90KC5lbXB0eSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQgKyBsYWJlbCxcbiAgICAuaW5wdXQ6bm90KC5lbXB0eSkgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYWFiN2M0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxbXMgdm9pZC1hbmltYXRpb24tb3V0O1xuICAgIH1cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2UzOWY0ODtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwMDAwMDBzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogMW1zIHZvaWQtYW5pbWF0aW9uLW91dDtcbiAgICB9XG5cbiAgICAuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRiNDdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmJhc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNlMjU5NTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTI1OTUwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3IHtcbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cblxuICAgIC50ZXh0UmV2aWV3IGg0IHtcbiAgICAgICAgY29sb3I6IEB2SW5mb1RleHRTZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0UmV2aWV3IHAge1xuICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVjYXB0Y2hhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogIzAwOGNiYSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hcmtldGluZ1ByZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID46bm90KC5hY3RpdmUpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIxLjk4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjEuOThweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjEuOThweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmhvbWVzZWFyY2huZXcge1xuICAgIGJhY2tncm91bmQ6IEBoc25CYW5uZXJCYWNrZ3JvdW5kO1xuICAuaHNuQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4OTZweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICB9XG4gIH1cblxuICAuaHNuUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cblxuICAuaHNuQ29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTtcbiAgICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nTW9iaWxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ0Rlc2t0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE5MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nRGVza3RvcDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6IEBoc25TZWNvbmRhcnlDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmhzblR5cGVTd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogQGhzbkJvcmRlclJhZGl1cyBAaHNuQm9yZGVyUmFkaXVzIDAgMDtcblxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICsgLmhzblNlYWNoV3JhcCAuaHNuRm9ybVJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGNvbG9yOiBAaHNuVW5zZWxlY3RlZFRhYkNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGhzblVuc2VsZWN0ZWRUYWJCYWNrZ3JvdW5kLCA3JSk7XG4gICAgICAgIGNvbG9yOiBAaHNuVW5zZWxlY3RlZFRhYkNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGhzblNlbGVjdGVkVGFiQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi0tY2FyIHtcbiAgICAgICAgd2lkdGg6IDExMy43N3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzX25ldztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzX25ldzsgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItLXZhbiB7XG4gICAgICAgIHdpZHRoOiAxMTYuNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGhzbkJvcmRlclJhZGl1c19uZXc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzX25ldztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc25TZWFjaFdyYXAge1xuICAgICYuYWR2YW5jZWQge1xuICAgICAgLmhzbkJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXMgQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAuaHNuRm9ybUdyb3VwOmZpcnN0LW9mLXR5cGUgLmhzbkZvcm1Db250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgLmhzbkZvcm1CdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWxIZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcblxuICAgICAgLm1vZGFsQ2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC44Myk7XG4gICAgICAgIH1cblxuICAgICAgICBiOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwwLDAsMC44Myk7XG4gICAgICAgIH1cblxuICAgICAgICBiOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC44Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxCdG5XcmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbENvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcblxuICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHNuRm9ybVJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi5oc25Gb3JtU2xpZGVyIHtcbiAgICAgICAgICAmOm5vdCguc2FsYXJ5X3NhY3JpZmljZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0N3B4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoc25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbENvbnRlbnR7XG4gIC5oc25Gb3JtUm93IHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiAgLm1vZGFsIC5oc25Gb3JtUm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG4gICAgfVxuICAuaHNuRm9ybUdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOy8vPz9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgY29sb3I6IEBoc25TZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBoc25QcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblByaW1hcnlDb2xvcjtcbiAgICAgICAgICBjb2xvcjogQGhzblNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGhzblByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHNuQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAaHNuQnV0dG9uQmFja2dyb3VuZDtcbiAgICBjb2xvcjogQGhzbkJ1dHRvbkNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAaHNuQnV0dG9uSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IEBoc25CdXR0b25Ib3ZlckNvbG9yO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiBAaHNuQnV0dG9uSG92ZXJDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogQGhzbkJ1dHRvbkNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IEBBZHZhbmNlVGV4dExpbmtDb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMC42cmVtIDJyZW0gcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBAc2VhcmNoQmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBAaHNuUHJpbWFyeUNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJiYWNkZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzAwNzliZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAmW3JvbGU9XCJncm91cFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZy5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbiAuaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5zZWN0aW9uIC5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdC1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG4jc3R5bGU0c2VhcmNoIHtcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhNjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Pi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiNzdHlsZTRzZWFyYyB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IEBzZWFyY2hUZXh0O1xuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTYzO1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4jc3R5bGU0c2VhcmMge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwLjVyZW07XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCBAc2VhcmNoVGV4dDtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi5jdXN0b20tc2VsZWN0IHtcblx0XHRcdFx0XHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Qtc3R5bGVkLmFjdGl2ZSB7XG5cdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNTZweDtcblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjpAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhNjM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4uc2VsZWN0Mi1zZWFyY2gge1xuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cbiNmdWVsdHlwZWlkZGVzIHtcblx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogQHNlYXJjaERyb3Bkb3duVGV4dEhvdmVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNzdHlsZTRzZWFyY2gge1xuXHQjdHJhbnNtaXNzaW9uMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2VtaXNzaW9uMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Rvb3JzMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3Rlcm0xIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmdWVsdHlwZTEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWFrZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vZGVsMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWxyYW5nZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2JvZHl0eXBlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICN2ZWhpY2xlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAgI21pbGVhZ2UxLCNkZWFsdHlwZTEsI3NwZWNpYWxPZmZlcjEge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgICAjbWlsZWFnZTEsI2RlYWx0eXBlMSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6QHNlYXJjaFRleHQgIWltcG9ydGFudDtcbn1cbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5iZy1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbn1cbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQ+LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5iZy1hY3RpdmUtc3VwZXJ7XG4gICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdC5zZWxlY3QyLXJlc3VsdHMge1xuXHRcdD4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTVweCl7XG4gICAgLmhlYWRIb21le1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgIC5oZWFkSG9tZXtcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICB9XG4gICAgI3N0eWxlNHNlYXJjaCB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAjZnVlbHR5cGUxIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgICAjdHJhbnNtaXNzaW9uMSB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgICAgI2VtaXNzaW9uMSB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgI2Rvb3JzMSB7XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgICAgI3Rlcm0xIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgI21ha2UyLCAgI21vZGVsMiwgI21vZGVscmFuZ2UyLCNib2R5dHlwZTIsI2Z1ZWx0eXBlMSwjdHJhbnNtaXNzaW9uMSwjZW1pc3Npb24xLCNkb29yczEsI3Rlcm0xe1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICNzZWFyY2gtYnV0dG9uLWRpdi1tb2JpbGV7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgIH1cbiAgICAgICAjc3BlY2lhbE9mZmVyMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICB9XG4gICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICAgICAgPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbi5wcmljZURpdiB7XG4gICAgcGFkZGluZzogMThweCAxMnB4IDE4cHg7XG5cdGNvbG9yOiAjYjFiMGIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1QcmljZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBARnJvbXByaWNlQ29sb3IgIWltcG9ydGFudDtcbn1cbi5wb3B1bGFyIHtcblx0ZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2Uge1xuXHRcdC5tYWtlLXZhciB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5vbmx5LWhvbWUge1xuXHQudG9wIHtcblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQudG9wY29udGFjdCB7XG5cdFx0XHRcdC5waG9uZS1lbWFpbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHQuaG9tZWJhbm5lciB7XG5cdFx0LmhvbWViYW5uZXItaW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LmhvbWVzZWFyY2gudGhpbiB7XG5cdFx0ei1pbmRleDogOTtcblx0fVxufVxuXG4ub25seS1ob21lIHtcblx0LnRvcCB7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBvdmVybGF5SGVhZGVyQmFja2dyb3VuZEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBvdmVybGF5SGVhZGVyVGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tb3JlLWxpbmtzIHtcblx0XHRcdFx0XHRcdHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQE92ZXJsYXlIZWFkZXJNZW51Qmdjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNZW51VGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBvdmVybGF5SGVhZGVyQmFja2dyb3VuZEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyTWVudVRleHRIb3ZlcmNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi5vbmx5LWhvbWUge1xuXHQudG9wIHtcblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlclRleHRIb3ZlcmNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IEBPdmVybGF5bmF2Qm9yZGVyUmFkaXVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgfVxuICAgIC5tb3JlLWxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG5cdC5vbmx5LWhvbWUge1xuXHRcdC50b3Age1xuXHRcdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAT3ZlcmxheUhlYWRlck1vYmlsZUJhY2tncm91bmRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyTW9iaWxlVGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyTW9iaWxlVGV4dEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0Lm9ubHktaG9tZSB7XG5cdFx0LnRvcCB7XG5cdFx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5jb250ZW50LXNpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA1MDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiBARmx5b3V0QmdDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2IoMCAwIDAgLyA1MCUpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiA5OTk7XG5cdGg0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6ICM3ODc1ODA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUwZTQ7XG5cdH1cbn1cbiN3cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMHB4O1xuXHR0b3A6IDEwMHB4O1xuXHR6LWluZGV4OiA5OTtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5vcGVuLWNhbGwge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBATW9yZWZpbHRlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgICBjb2xvcjpATW9yZWZpbHRlclRleHRDb2xvcjtcbiAgICAgYm9yZGVyLWNvbG9yOkBNb3JlZmlsdGVyQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cbi5jbG9zZS1jYWxsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDIycHg7XG5cdHRvcDogOHB4O1xuXHRjb2xvcjogIzc4NzU4MDtcbn1cbi5mbHlQb3B1cCB7XG5cdC5jdXN0b20tc2VsZWN0IHtcblx0XHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTFweCAyNXB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuZGl2RnVsbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlMWUwZTQ7XG5cdH1cblx0LmZseURpdkJ0biB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDEuNnJlbTtcblx0XHRiYWNrZ3JvdW5kOiBARmx5b3V0QmdDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBOZXdGbHlvdXRTZWFyY2hCdXV0b25Cb3JkZXJSYWRpdXM7XG5cdFx0XHRtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QEZseW91dEljb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cdC5vbmx5Rm9ybURpdiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHRvcDogNzRweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG4uZmx5UG9wdXAge1xuXHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1vcHRpb25zIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQudG9nZ2xlRGl2IHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0JiArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblx0fVxufVxuLm9mZmVyLXR5cGUtdG9nZ2xlIHtcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czogOTllbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6ICM5MjhmOTk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDogMi40cmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0d2lkdGg6IDEwMCU7XG59XG4ub2ZmZXItdHlwZS10b2dnbGVfX2lucHV0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0JjpjaGVja2VkKy5vZmZlci10eXBlLXRvZ2dsZV9fbGFiZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyZjNkNzc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4ub2ZmZXItdHlwZS10b2dnbGVfX2xhYmVsIHtcblx0Ym9yZGVyLXJhZGl1czogOTllbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwIDEuNHJlbSAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5jb250ZW50LXNpZGUsIC5mbHlEaXZCdG4ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0I3dyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5kZWFsSG90e1xuICAgIHBhZGRpbmc6IDExcHggMjVweDtcbn1cblxuLm9ubHlGb3JtRGl2IHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0ZGwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IEBGbHlvdXRCZ0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdC5saW5rIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweCAyMnB4IDIwcHggMjJweDtcblx0XHRcdGNvbG9yOiBARmx5b3V0TGFiZWxUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMnB4IDEzcHggMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0XHRyaWdodDogMjJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogQEZseW91dEljb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdGkuZmEtcGx1cyB7XG5cdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLm9wZW4ge1xuXHRcdFx0aS5mYS1wbHVzIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3VibWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDc5YmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MjhmOTk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMGU0O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jd3JhcCB7XG5cdC5jb250ZW50LXNpZGUge1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdH1cblx0fVxufVxuLnotaW5kZXgtMCB7XG5cdHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cbi56LWluZGV4LTIge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbi8vYWZ0ZXIgbWVyZ2UgbmV3IGJyYW5jaCBjc3Ncbi5jbG9zZS1jYWxsIHtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICM3ODc1ODAgIWltcG9ydGFudDtcblx0fVxufVxuLmxhc3RMaXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm92ZXJsYXlQb3Age1xuXHQuc2VsZWN0aW9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0fVxuXHQuaHNuQnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4udmVoaWNsZVJvd1RvcCB7XG5cdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHQudmVoaWNsZWRldGFpbCB7XG5cdFx0XHQubWFpbkhlYWRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmV4cGFuZGFibGUtbW9kYWwtZmFjZXRfX3NlbGVjdGVkLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6ICM3ODc1ODA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbi5wb3B1bGFyIHtcblx0LmRlYWxSb3cge1xuXHRcdC5uZXdCb3gge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuICAgICAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ucExpc3R7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gY3NzIGZvciBkZWFsIHBhZ2Ugc3R5bGUgMVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuZm9yU3R5bGUxIHtcblx0XHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNTclICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uZm9yU3R5bGUxIHtcbiAgICAgICAgICAgIC52ZWhpY2xlb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAudGFicy1jb250ZW50e1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5zaW1pbGFye1xuICAgICAgICBoMntcbiAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAudGV4dFJldmlld3tcbiAgICAgICAgICAgIC5zaG93bW9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0LnZlaGljbGVzaWRlYmFyY29sdW1uIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LnNlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ7XG5cdFx0XHRwYWRkaW5nOiAyMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cdFx0fVxuXHR9XG5cdC5vcmRlci52ZWhpY2xlIHtcblx0XHQucHJpY2VzQ29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0LmJ0bkdyb3VwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9YnV0dG9uXXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDAgQGdpdmVuSW5pdGlhbFJlbnRhbFRlcm1CdXR0b25TcGFjZXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG4gICAgICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cdH1cbiAgICAuaW5mb3JtYXRpb25Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMXB4KSB7XG5cdC5mb3JTdHlsZTEge1xuXHRcdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZlaGljbGVzaWRlYmFyY29sdW1uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGRlYWxzIHBhZ2UgYWNjb3JkaW9uIGNzc1xuLmZvclN0eWxlMXtcbiAgICAmLmZvclN0eWxlMiB7XG4gICAgICAgIC5vcmRlclN1bW1hcnkgLmRldGFpbCB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJTdW1tYXJ5IHtcbiAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVlvdXJTZWxlY3Rpb25UZXh0Q29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm17XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQ29udGFpbmVye1xuICAgICAgIC5pbXBIZWFkaW5ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAsIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC52ZWhpY2xlb3B0aW9uc3tcbiAgICAgICAgLnRhYnMtY29udGVudHtcbiAgICAgICAgICAgIC5tYWluTGlzdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuLmRlYWxBY2NvcmRpb24ge1xuXHQub25seUZvcm1EaXYge1xuXHRcdC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQubGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQubGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyMnB4IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NVbm9yZGVyTGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NMaXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRvcDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMjJweCA4cHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cbn1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwuY3VzdG9tLXNlbGVjdC0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLy9yYWRpbyBjc3MgZm9yIGRlYWxzIG9wdGlvbiB0YWJcbi5mb3JTdHlsZTEge1xuXG5cdC5jb25maWd1cmVBY2NvcmRpb24uY29uZmlndXJlIHtcblx0XHQuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUge1xuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTFlMGU0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcblx0XHRcdFx0bWFyZ2luOiAxLjNyZW0gMTJweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDk0JTtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjJyZW07XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMC4ycmVtIHJnYigwIDAgMCAvIDEwJSk7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0bGVmdDogMS41cmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9wdGlvblJhZGlvIHtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgQEZseW91dEljb25CZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3JGYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gQEZseW91dEljb25CZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIEBGbHlvdXRJY29uQmdDb2xvciwgMCAwIDAgMC4zcmVtICNmZmYsIDAgMCAwIDAuNXJlbSAjZWZlZGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcbiAgICAgICAgICAgICAgICAuY2hvb3NlQ2hlY2tib3hUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3B0aW9uc21hbGxjb250ZW50dGV4dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UxZTBlNDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50YWJyZXZpZXdzZWN0aW9uIHtcblx0ZGwge1xuXHRcdGRkIHtcblx0XHRcdG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gbW9iaWxlIHJldmlldyB0YWJzIGNzc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICBkZCB7XG4gICAgICAgIFx0XHRhIHtcbiAgICAgICAgXHRcdC8vICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBcdFx0fVxuICAgICAgICAgICAgfVxufVxuXG5cbmJvZHl7XG5wYWRkaW5nLXRvcDogOTFweDtcbm92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG4vLyBzdHlsZSAxIGNzcyBmb3IgZGFzaGJvYXJkXG4uc3R5bGUxLWhvbWUtZGVzaWduIHtcblx0LnN0eWxlMS1kYXNoYm9hcmQge1xuXHRcdC5tZWRpdW0tNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdHlsZTEtaG9tZS1kZXNpZ24sIC5zdHlsZTItaG9tZS1kZXNpZ24sIC5zdHlsZTMtaG9tZS1kZXNpZ24ge1xuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdC5zZWxlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdHlsZTEtZGFzaGJvYXJkLC5zdHlsZTItZGFzaGJvYXJkLC5zdHlsZTMtZGFzaGJvYXJkIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLmhvbWVTZWFyY2hCdXR0b24sIC5jdXN0b20tc2VsZWN0LCAuc2VsZWN0e1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1zdHlsZWR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXHQuaHNuQWR2YW5jZWRMaW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbi5zdHlsZTItaG9tZS1kZXNpZ257XG4gICAgLmhzbkFkdmFuY2VkTGluayB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4uc3R5bGUzLWhvbWUtZGVzaWdue1xuICAgIC5oc25BZHZhbmNlZExpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG4uc3R5bGUxLWhvbWUtZGVzaWdue1xuICAgIC5oc25BZHZhbmNlZExpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cbi5zdHlsZTQtaG9tZS1kZXNpZ257XG4gICAuaHNuQWR2YW5jZWRMaW5re1xuICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICB6LWluZGV4OiA5O1xuXG4gICB9XG59XG5cbi8vIHNlYXJjaCBiYXIgdHJpbSBhbmQgYW55IHJhbmdlIG9uIGxvYWQgY3NzXG4jc3R5bGU0c2VhcmNoIHtcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHRpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8vIGRlYWxzIHRvb2x0aXBcblxuXG4gLyogU1RBUlQgVE9PTFRJUCBTVFlMRVMgKi9cbiBbdG9vbHRpcF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogb3BpbmlvbiAxICovXG4gIH1cblxuICAvKiBBcHBsaWVzIHRvIGFsbCB0b29sdGlwcyAqL1xuICBbdG9vbHRpcF06OmJlZm9yZSxcbiAgW3Rvb2x0aXBdOjphZnRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIG9waW5pb24gMiAqL1xuICAgIGZvbnQtc2l6ZTogLjllbTsgLyogb3BpbmlvbiAzICovXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBbdG9vbHRpcF06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIG9waW5pb24gNCAqL1xuICAgIHotaW5kZXg6IDEwMDE7IC8qIGFic3VyZGl0eSAxICovXG4gICAgdG9wOiAtNnB4O1xuICB9XG4gIFt0b29sdGlwXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7IC8qIG1hZ2ljISAqL1xuXG4gICAgLyogbW9zdCBvZiB0aGUgcmVzdCBvZiB0aGlzIGlzIG9waW5pb24gKi9cbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qXG4gICAgICBMZXQgdGhlIGNvbnRlbnQgc2V0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwc1xuICAgICAgYnV0IHRoaXMgd2lsbCBhbHNvIGtlZXAgdGhlbSBmcm9tIGJlaW5nIG9ibm94aW91c1xuICAgICAgKi9cbiAgICBtaW4td2lkdGg6IDIwZW07XG4gICAgbWF4LXdpZHRoOiAyMWVtO1xuICAgIC8qIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAxY2ggMS41Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogLjNjaDtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAyZW0gLS41ZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcEJhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBUZXh0Q29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHotaW5kZXg6IDEwMDA7IC8qIGFic3VyZGl0eSAyICovXG4gIH1cblxuICAvKiBNYWtlIHRoZSB0b29sdGlwcyByZXNwb25kIHRvIGhvdmVyICovXG4gIFt0b29sdGlwXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIGRvbid0IHNob3cgZW1wdHkgdG9vbHRpcHMgKi9cbiAgW3Rvb2x0aXA9JyddOjpiZWZvcmUsXG4gIFt0b29sdGlwPScnXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEZMT1c6IFVQICovXG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcEJhY2tncm91bmRDb2xvcjtcbiAgfVxuICBbdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgfVxuICBbdG9vbHRpcF06bm90KFtmbG93XSk6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLS41ZW0pO1xuICB9XG5cbiAgLyogS0VZRlJBTUVTICovXG4gIEBrZXlmcmFtZXMgdG9vbHRpcHMtdmVydCB7XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHRvb2x0aXBzLWhvcnoge1xuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogRlggQWxsIFRoZSBUaGluZ3MgKi9cbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTpob3Zlcjo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOmhvdmVyOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwiZG93blwiXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOmhvdmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwcy12ZXJ0IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG5cbiAgW3Rvb2x0aXBdW2Zsb3dePVwibGVmdFwiXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJsZWZ0XCJdOmhvdmVyOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwicmlnaHRcIl06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwicmlnaHRcIl06aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzLWhvcnogMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnRvb2x0aXBEZWFsc3tcbiAgICAgIGl7XG4gICAgICAgICAgY29sb3I6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gIH1cblxuLy8gbWFrZSBtb2RlbCBicmVkY3VybSBiYW5uZXIgc2VhcmNoIGJhclxuLm1ha2VQYWdlT3ZlcmxheVxuICAgIHtcbiAgICAuc2VhcmNoLWJveC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIHdpdGhvdXQgdHJhbnNwYXJhbmN5IHNlYXJjaCBmaWx0ZXJzIHNlYXJjaFxuLm1ha2VQYWdlT3ZlcmxheSB7XG4gICAgLmhlcm9TZWN0aW9ue1xuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgIC5zZWFyY2gtLWZpbHRlcnMuaW5uZXJTZWFyY2hGaWx0ZXJNb2RlbCAjc3R5bGU0c2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNtYWtlMntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oc25Gb3JtR3JvdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNtYWtlMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYm9keXR5cGUyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNtb2RlbDIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGVscmFuZ2UyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNwcmljZXJhbmdlMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2VhcmNoLWJ1dHRvbi1kaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG59XG5cbi8vIHRyYW5zcGFyYW55IGZpbGVyIHNlYXJjaCBiYW5uZXJcbi5zZWFyY2gtLWZpbHRlcnN7XG4uc2FlcmNoRmlsdGVyT3ZlcmxheSB7XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuY29sdW1ucyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICAjbWFrZTJ7XG4gICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHQuc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYWtlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vZGVsMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vZGVscmFuZ2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICNib2R5dHlwZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgI3ByaWNlcmFuZ2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRidXR0b24uc2VhcmNoU2VhcmNoQnV0dG9uIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0I3NlYXJjaC1idXR0b24tZGl2IHtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbn1cblxuXG4uc2Nyb2xsIHtcblx0Lm1ha2VQYWdlT3ZlcmxheSB7XG5cdFx0LnNlYXJjaC1ib3gtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5kZWFsT3ZlcmxheU1vcmVidG57XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gdG9wIGJhbm5lciBicmVkY3J1bVxuXG4gICAgICAgIC5zbGFzaE1ha2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmJhbm5lcmJyZWFkY3J1bWIgLnNsYXNoTWFrZSwgLm5ld3N0eWxlYnJlYWRjcnVtYiAuc2xhc2hNYWtle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAuYmFubmVyYnJlYWRjcnVtYiwgLm5ld3N0eWxlYnJlYWRjcnVtYiB7XG4gICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuaG9tZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xhc2hNYWtlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJicmVhZGNydW1iLCAubmV3c3R5bGVicmVhZGNydW1iIHtcbiAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzdHlsZWJyZWFkY3J1bWJ7XG4gICAgICAgICAgICAubm9oZXJve1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIC5icmVhZGNydW17XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIC5zbGFzaE1ha2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cblxuICAgIC8vIG92ZXJsYXkgaW1hZ2UgZm9yIGRlYWxzIHBhZ2VcbiAgICAuZGVhbHBhZ2VyZW1vdmV0aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0IHtcbiAgICAgICAgLmJnSW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9TZWN0aW9ue1xuICAgICAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oaWRlTW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVoaWNsZVJvd1RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VQYWdlQmFja2dyb3VuZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLS1maWx0ZXJzIHtcbiAgICAgICAgICAgIC5jb2x1bW5zLm1lZGl1bS0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLmRpc3BsYXlOb25le1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbkZseW91dE5vbmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkZWFscyBwYWdlIGJyb2RlciByYWRpb3VzIGZvciBpbWFnZXMgaW4gb3ZlcmxheSB0aW1lXG4gICAgICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAgICAgLnZlaGljbGVSb3dUb3Age1xuXG4gICAgICAgICAgICAgICAgLnZlaGljbGVzaWRlYmFyY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmVoaWNsZWRldGFpbGNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BSaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcExlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BSaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wTGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBlbnF1cnkgZm9ybSBpc3N1ZSBjc3NcbiAgICAgICAgI2VucXVpcmVNb2RhbCB7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIC5jb2x1bW5ze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmFsdWUgb2Ygc2VsZWN0IGJlZm9yZSBsb2FkaW5nXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZGZseW91dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGVkZXRhaWxjb2x1bW57XG4gICAgICAgICAgICAubmV3c3R5bGVicmVhZGNydW1iICB7XG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBkYXNoYm9hcmQgc2VhcmNoIGZpbHRlciBvcHRpb25cbiAgICAgICAgLmhvbWViYW5uZXIge1xuICAgICAgICAgICAgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtMntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsLmN1c3RvbS1zZWxlY3QtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBhZnRlciBvcGVuIHNlYXJjaCBmaWx0ZXIgY3NzXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtMntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuY3VzdG9tLXNlbGVjdC0yIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gcmVzZXQgcG9wdXAgZmx5b3V0IGJ1dHRvbiBjc3NcbiAgICAgICAgLnJlc2V0LWJ1dHRvbi1wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpLmZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpLmZhcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWJ1dHRvbi1mbHlvdXQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEZseW91dEljb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRydXN0cGlsb3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LTIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgdWwuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAmID4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgdWwuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAmID4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvclN0eWxlMU1haW4ge1xuICAgICAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgICAgICAgICAudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyB2ZWhpY2FsIHBhZ2UgY3NzXG4gICAgICAgIC5mb3JNb2JpbGVQcmljZSB7XG4gICAgICAgICAgICAudmF0SW5Nb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG1Nb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG1EZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC5mb3JNb2JpbGVQcmljZSB7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhdEluTW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG1Nb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbURlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudmVoaWNsZVJvd1RvcCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lcmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3c3R5bGVicmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlkZXJlcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlndXJlQWNjb3JkaW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcCAubWlub3JIZWFkZXIgLm1oV3JhcHBlciA+IHVsIC5tb3JlLWxpbmtze1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvd3ByaWNlbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbVByaWNlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHBlcnNvbmFsIGFuZCBidXNpbmVzcyB0YWIgY3NzICovXG4vKiBjaG9vc2UgdGFiIGNzcyAqL1xuXG4uZm9yU3R5bGUyTWFpbntcbiAgICAuaGVyb1NlY3Rpb257XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJnSW1hZ2V7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogOTFweCAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmZvclN0eWxlMiB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIC52ZWhpY2xlZGV0YWlsY29sdW1ue1xuICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1saXN0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC5jaG9vc2VDaGVja2JveFRleHR7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3hfc2hhZG93X3ZlaGljbGV7XG4gICAgICAgIC5vcmRlci52ZWhpY2xlIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlaW1hZ2Vze1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmVoaWNsZW9wdGlvbnMudGFicmV2aWV3c2VjdGlvbntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19faXRlbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICBcbiAgICAudmVoaWNsZW9wdGlvbnMudGFicmV2aWV3c2VjdGlvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgIFxuICAgIH1cblxuXG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIC5lbnFGb3JtLmlzLXBpbm5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbnFGb3JtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAucGVybW9udGh7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNld3JhcHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IDA7XG5cdFx0LnByaWNlc0NvbnRhaW5lciB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sdVZXcmFwIHtcblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmVucUZvcm1TZWNvbmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIC5ib3gtdnMyLFxuICAgICAgICAgICAgLmJveDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNld3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLnByaWNld3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc3VtbWFyeV9fY2FsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgLmZhLXBob25le1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2VzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLm9yZGVyT25saW5lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cdFx0Lm9yZGVyT25saW5lSW5uZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0XHQuc3VtbWFyeV9fY2FsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgfVxuXHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuICAgICAgICAubWFpbnRMYWJlbHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdFx0LnNlY3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xuXHRcdH1cblxuXG5cdFx0LmFubnVhbG1pbGVhZ2Uge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdFx0LmluZm9ybWF0aW9uQ29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHR9XG5cdFx0LnByaWNlc0NvbnRhaW5lciB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdC5wZXJtb250aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBlckJ1c1RhYiB7XG5cdFx0XHQucHJpY2VzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuaWQtcHJpY2Vtb250aGx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1LmhlYWRpbmcge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cbiAgICAgICAgLm9wdGlvbnJvd3tcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQub3JkZXJTdW1tYXJ5IHtcblx0XHRcdC50ZXJtIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICAuZGV0YWlse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0LnZlaGljbGUtcmlnaHQtdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LmNvbGxhcHNlIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LnZlaGljbGVvcHRpb25zIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmluZm9ybWF0aW9uQ29udGFpbmVyIHtcblx0XHQuaW1wSGVhZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXHRcdH1cblxuXHR9XG5cblx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fbGlzdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fY29sIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIC5GZWF0dXJlSW1ne1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3NTgwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX3VuaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC50YWJyZXZpZXdzZWN0aW9uIHtcblx0XHRcdGRsIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBlckJ1c1RhYiB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdC50YWJzIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogIEBnaXZlbkluaXRpYWxSZW50YWxUZXJtQnV0dG9uU3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICBAZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0ZGwge1xuXHRcdFx0ZGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLWNvbnRlbnQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hvb3NlVGFiIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGxhYmVsIHtcblx0XHRcdC5sZW5ndGgtdHlwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0ZGwge1xuXHRcdFx0ZGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c0JvdHRvbUxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c0JvdHRvbVJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWludHJvdyB7XG5cdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cbiAgICAuaW5mb3JtYXRpb25Db250YWluZXJ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCxzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3dtb3Jle1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cdC5pZC1tYWludGVuYW5jZS1mZWUge1xuXHRcdGNvbG9yOiBAcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19saXN0e1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2l0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBlckJ1c1RhYntcbiAgICAgICAgICAgIC50YWJzLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4udmVoaWNsZW9wdGlvbnMgZGR7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xufVxuXG59XG5cbi5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgIC5mb3JTdHlsZTIge1xuICAgICAgICAudmVoaWNsZXNpZGViYXJjb2x1bW57XG4gICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAtMzcwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JTdHlsZTEge1xuICAgICAgICAudmVoaWNsZXNpZGViYXJjb2x1bW57XG4gICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZ1bGwtd2lkdGhfcHJpY2VCb3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7O1xufVxuLnNpbmdsZVByaWNle1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgLnByaWNlTGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpY2VWYWx1ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZURldGFpbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZURldGFpbCwgLnByaWNlSW5pdGlhbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gY3NzIGZvciBob21lIHNlYXJjaCBwZXJzb25hbCBhbmQgYnVzaW5lc3MgcmFkaW8gdGFic1xuXG4uc2VhcmNoLXRhYnNfX2NvbnRyYWN0LXJhZGlvIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2gtdGFic19fY29udHJhY3QtcmFkaW9fX3BhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAuNXJlbSAwLjVyZW07XG59XG4uc2VhcmNoLXRhYnNfX2NvbnRyYWN0LXJhZGlvLmp1c3RpZnktY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZvcm0tcmFkaW8tLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1yYWRpb19faW5wdXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCY6Y2hlY2tlZH4uZm9ybS1yYWRpb19fbGFiZWwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogQHByaW1hcnk7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4uZm9ybS1yYWRpb19fbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcblx0Jjo6YmVmb3JlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMGU0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cbi5yYWRpb19faW5wdXQge1xuXHQmOmNoZWNrZWR+LmZvcm0tcmFkaW9fX2xhYmVsIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4gICAgICAgIC8vIGJhY2sgYnV0dG9uIGNzcyBmb3IgY2hlY2tib3ggY2hlY2tlZCBpcGhvbmVcbiAgICAgICAgIC5hZnRlckNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA3OWJmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm94eS12aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgJiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5veHktdmlkZW8tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsMSw3LDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBob21lIGNvbnRlbnQgc2VjdGlvbiBpbWFnZXMgcGFkZGluZyAwXG5cbiAgICAgICAgICAgIC5sYW5kaW5nY29sdW1uc3tcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ1NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuLmhpZGUtcGVyc29uYWwtYm94IHtcbiAgICAuYm94LXBlcnNvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaG93LW5vLXByaWNlLWJveCB7XG4gICAgLmJveC1uby1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhpZGUtYnVzaW5lc3MtYm94IHtcbiAgICAuYm94LWJ1c2luZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYWxsX3VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub25seS1ob21lIHtcbiAgICAuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0IHtcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIGNzcyBmb3IgcGFnZXMgYnJlYWRjcnVtIGlubmVyIHBhZ2VzXG4ub25seS1ob21lIHtcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0Lm9ubHktaG9tZSB7XG5cdFx0LmRlc2lnbmRlYWxwYWdlYmFubmVycGFydC5mb3JTdHlsZTJNYWlue1xuXHRcdFx0LmZvclN0eWxlMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMzBweDtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXHR9XG59XG5cbi5ub1ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5mbG9hdGluZy1wcmljZS1ib3gtbm8tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZm9yU3R5bGUyTWFpbntcbiAgICAuaGVyb1NlY3Rpb24gXG4gICAge1xuICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB2ZWhpY2xlYm94IHZpZXcgYW5kIGVucXVlcnkgYnV0dG9uIGlubGluZSBjc3MgXG4uZW5xVmlld0RpdntcbiAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAucHJpY2VJbml0aWFse1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgIFxuICAgIH1cbn1cbi5kaXZfdmlld19lbnEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Z3JpZC1nYXA6IDVweDtcblx0YnV0dG9uIHtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0LmVucXVpcmVCdG5Cb3gge1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5mb3JTdHlsZTJNYWluIFxue1xuICAgIC5jb250ZW50LnotaW5kZXgtMHtcbiAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kaXNwbGF5Tm9uZXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuLmZvclN0eWxlMntcbiAgICAuaW1hZ2VJbmZve1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvclN0eWxlMiAub3JkZXJPbmxpbmVfX3ZlaGljbGVfc3R5bGVfdHdvID4gLm9yZGVyT25saW5lSW5uZXIge1xuICAgICYgID4gKjpub3QoYSwgLmpzLWFwcGx5Rm9yRmluYW5jZU1vZGFsKSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5vcmRlck9ubGluZV9fdmVoaWNsZV9zdHlsZV90d28gPiAub3JkZXJPbmxpbmVJbm5lciB7XG4gICAgJiA+IGEsICogPiBhLCAqID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJPcmRlckxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAuaW5mb3JtYXRpb25Db250YWluZXJfX3ZlaGljbGVfc3R5bGVfdHdvIHtcbiAgICAmIHAsID4gOm5vdChhKSwgPiAqOm5vdChhKSwgID4gKiA+ICo6bm90KGEpLCA+IHAge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJJbmZvcm1hdGlvblRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAuaW5mb3JtYXRpb25Db250YWluZXJfX3ZlaGljbGVfc3R5bGVfdHdvIHtcbiAgICAmICA+IGEsID4gKiA+IGEsID4gKiA+ICogPiBhLCA+ICogPiAqID4gKiA+IGEsIHA+c3BhbiNqcy13bHRwTW9kYWwge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJJbmZvcm1hdGlvbkxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAuc3VtbWFyeV9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgID4gOm5vdChhKSwgPiAqOm5vdChhKSwgPiAqID4gKjpub3QoYSksID4gKiA+ICogPiAqOm5vdChhKSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5zdW1tYXJ5X192ZWhpY2xlX3N0eWxlX3R3byB7XG4gICAgJiA+IGEsID4gKiA+IGEsID4gKiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyU3VtbWFyeUxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBvcHVsYXIgZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2UgLm1ha2UtdmFyLmZvcl9zdHlsZV90d28ge1xuICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvVmVoaWNsZUJveEhlYWRpbmdDb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBWZWhpY2xlU3R5bGVUd29WZWhpY2xlQm94SGVhZGluZ0JhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi5vcmRlci52ZWhpY2xlIC5mbG9hdGluZ1ByaWNlQm94LmVucUZvcm0gLmVucUZvcm1TZWNvbmQuZmxvYXRpbmctcHJpY2UtYm94LW5vLXByaWNlIHtcbiAgICAmIC5mbG9hdGluZy1wcmljZS1ib3hfX2xlYXNlX3R5cGUsIC5zdW1tYXJ5X19jYWxsIGEsIC5mbG9hdGluZy1wcmljZS1ib3hfX2NhbGxfdXMge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b0Zsb2F0aW5nQmFyUHJpY2VDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9yZGVyLnZlaGljbGUgLmZsb2F0aW5nUHJpY2VCb3guZW5xRm9ybSAuZW5xRm9ybVNlY29uZC5mbG9hdGluZy1wcmljZS1ib3gtcHJpY2Uge1xuICAgICYgLmZsb2F0aW5nLXByaWNlLWJveF9fbGVhc2VfY29zdF9tb250aGx5IHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29GbG9hdGluZ0JhclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5mbG9hdGluZy1wcmljZS1ib3hfX2xlYXNlX3R5cGUsIC5zdW1tYXJ5X19jYWxsIGEsIC5wZXJtb250aCwgLmZsb2F0aW5nLWJveF9faW5pdGlhbC1yZW50YWwge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b0Zsb2F0aW5nQmFyUHJpY2VDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvclN0eWxlMiAub3JkZXJPbmxpbmVfX3ZlaGljbGVfc3R5bGVfdHdvID4gLm9yZGVyT25saW5lSW5uZXIge1xuICAgICYgID4gLmpzLWFwcGx5Rm9yRmluYW5jZU1vZGFsIHtcbiAgICAgICAgY29sb3I6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgLmZvclN0eWxlMiB7XG4gICAgICAgIC5lbnFGb3JtIHtcbiAgICAgICAgICAgIC5lbnFGb3JtU2Vjb25kIHtcbiAgICAgICAgICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3gtdnMyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JTdHlsZTIge1xuICAgICAgICAuZW5xRm9ybSB7XG4gICAgICAgICAgICAuZW5xRm9ybVNlY29uZCB7XG4gICAgICAgICAgICAgICAgLmJveC12czJ7XG4gICAgICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNld3JhcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gY29udGFjdCB1cyBzdHlsZSAyIGNzc1xuLmNvbnRhY3RVczIge1xuXHRtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cbiAgICAucmVjYXB0Y2hhRGl2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYWdlY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgXG4gICAgICAgIH1cbiAgICB9IFxuXHQuY29udGFjdExlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGFjdDJsZWZ0Ymdjb2xvdXI7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgIFxuXHR9XG5cdC5jb250YWN0UmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGFjdDJyaWdodGJnY29sb3VyO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmJvcmRlckZpZWxke1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cdFx0LmZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXRlbF0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHQucGhvbkVtYWlsIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2YjRlNTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0XHQubWFya2V0aW5nUHJlZmVyZW5jZXMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRW5xdWlyeSBwb3B1cCBzdHlsZSAyIGRlc2lnbiBjc3Ncbi5lbnF1aXJlTW9kYWxTdHlsZTIge1xuICAgIC5tb2RhbFdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubW9kYWxIZWFkZXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLm1vZGFsQ29udGVudHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBcblx0aW5wdXQge1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgICAubWFya2V0aW5nUHJlZmVyZW5jZXN7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXHQuZm9ybUl0ZW0ge1xuICAgICAgIFxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0XHRzZWxlY3QuY29sdW1ucyB7XG5cdFx0XHRtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCAjOTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm9yZGVyRmllbGQge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lm1vZGFsQ29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuXG5cblxuXG5cbmJvZHl7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiB9XG4gLm1haW5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyBcbn1cbiAub25seS1ob21lIC5tYWlubmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuIH1cblxuIC5mb3JTdHlsZTJNYWlue1xuICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Rpb24gXG57XG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCl7XG4gICAgLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpe1xuICAgIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbn1cblxuLy8xNjUwMFxuLndoeWNob29zZXtcbiAgICAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXI6bm90KC5pbWdTZWN0aW9uKSB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1nU2VjdGlvbntcbiAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMXB4KVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrIC5jb250ZW50Q29udGFpbmVyIGgyLCAud2h5Y2hvb3NlIC5jb250ZW50LWJsb2NrIC5jQ29udGVudCBoMiwud2h5Y2hvb3NlLmxhbmRpbmcgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53aHljaG9vc2UgaDIgc3BhbntcbiBwYWRkaW5nLWxlZnQ6IDA7XG4gcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2h5Y2hvb3NlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4ub25seS1ob21lIC5wYWdlLWNvbnRlbnQtZnVsbCAuaGVhZGVyT3ZlcmxheUJhbm5lciAuY29udGVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCl7XG4gICAucGFnZS1jb250ZW50LWZ1bGwgLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgfVxufVxuXG5cbi8vZm9yIGZ1bGx3aWR0aCBjb250ZW50IGJsb2NrIGNzc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpe1xuICAgIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrLmZ1bGx3aWR0aCAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgIC53aHljaG9vc2UgLnBhbmVsU2VjdGlvbi5jb250ZW50LWJsb2NrLmZ1bGx3aWR0aCAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB9XG59XG5cbi53aHljaG9vc2UgLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXIsIC53aHljaG9vc2UgLnJvdywucHJlZm9vdGVyIC5yb3d7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgLnByZWZvb3RlciwgLndoeWNob29zZSAuY29sdW1uc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpe1xuICAgICAgICAucHJlZm9vdGVyLCAud2h5Y2hvb3NlIC5jb2x1bW5ze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ibG9jayAuY0NvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KXtcbiAgICAgICAgLnByZWZvb3RlciwgLndoeWNob29zZSAuY29sdW1uc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sgLmNDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2h5Y2hvb3NlIHtcbiAgICAgICAgICAgIC5mdWxse1xuICAgICAgICAgICAgICAgIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuXG4gICAgICAgIC5vbmx5LWhvbWV7XG4gICAgICAgICAgICAudG9wY29udGFjdHtcbiAgICAgICAgICAgICAgICAucGhvbmUtZW1haWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3ZlcmxheUhlYWRlclRleHRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZSAxIGhvbWUgYmFubmVyXG4gICAgICAgIC5vbmx5LWhvbWV7XG4gICAgICAgICAgICAuc3R5bGUxLWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAvLyBzdHlsZSAzIGhvbWUgYmFubmVyXG4gICAgICAgICAuc3R5bGUzLWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAub25seS1ob21le1xuICAgICAgICAgICAgLnN0eWxlMy1ob21lLWRlc2lnbntcbiAgICAgICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgXG4gICAgICAgIC5zdHlsZTQtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiLmFjdGl2ZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oc25UeXBlU3dpdGNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHNuVHlwZVN3aXRjaCBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgICAgICAgICAgICAgLmhzblR5cGVTd2l0Y2h7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblVuc2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25TZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYiBzdmcge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLm9mZmVyLXR5cGUtcmFkaW8tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgLmZvcm0tcmFkaW8tLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnZlaGljbGVfY2hvb3NlX3RhYiB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuaHNuRm9ybVJvdyB7XG4gICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcmljZVNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcmljZUZsZXgge1xuICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByaWNlU2VjIHtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNpbmdsZVByaWNlIHtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgIC5wcmljZUxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLnByaWNlVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAucHJpY2VEZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5wcmljZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnNsaWRlclJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuc2xpZGVyTGVmdCB7XG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgIC5oc25TZWFjaFdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgc2VjdGlvbi5ob21lc2VhcmNobmV3IHtcbiAgICAgICAgICAgICAgICAgICAuaHNuRm9ybVJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5oc25Db250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgc2VjdGlvbi5ob21lc2VhcmNobmV3IHtcbiAgICAgIC5oc25Db2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgLmhzbkJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyUmlnaHQsIC5iYW5uZXJTbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgICAuc2xpY2stdHJhY2ssXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUsXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYsXG4gICAgICAgICAgICAucHJpY2VTbGlkZSxcbiAgICAgICAgICAgIC5wcmljZUZsZXgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZUZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIHNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgICAuaHNuUm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyTGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAuaHNuU2VhY2hXcmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyUmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuaHNuRm9ybVJvdyB7XG4gICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgfVxuICAgICAgLmhzbkZvcm1CdXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZEhvbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICAucHJpY2VTbGlkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5wcmljZUZsZXgge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpbmdsZVByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpY2VTZWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4OTZweCl7XG4gIC5zdHlsZTYtaG9tZS1kZXNpZ257XG4gICAgc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Db2wge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiAgICAgICAgLnN0eWxlMS1ob21lLWRlc2lnbntcbiAgICAgICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdHlsZTEtZGFzaGJvYXJke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lc2VhcmNoLS13cmFwcGVye1xuICAgICAgICAgICAgICAgIC5yZWZpbmVzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpdW0tMTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXItb3ItbGN2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50cnVzdHBpbG90LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0eWxlMS1kYXNoYm9hcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaXVtLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuXG4uY29uc3VtZXItcGFnZSAubWFpbm5hdiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0zMDAge1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbi5jb250ZW50LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtLXNlYyxcbiAgICAuaW5wdXQtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS1hZGRyZXNzLFxuICAgIC5jb250ZW50LWZvcm0sXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZm9ybS1hZGRyZXNzIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTdweCAxN3B4IDBweCAxN3B4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMi4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5zdWJfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlZGE1MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtZm9ybS1zZWMsIC5pbnB1dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaG9tZXBhZ2VMaXN0aW5nQmFja2dyb3VuZENvbG91cjtcbn1cblxuLm90aGVyLWxpc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0aW5nQmFja2dyb3VuZENvbG91cjtcbn1cblxuLmJnSGVhZGVyT3BhY2l0eSB7XG4gICAgb3BhY2l0eTogQGhlYWRlckJhY2tncm91bmRPcGFjaXR5O1xufVxuXG5cbi8vIHNsaWRlciBkb3RzIGNvbG9yIGNoYW5nZVxuLnNsaWNrLWRvdHMge1xuXHRsaSB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IEBzbGlkZXJCdWxsZXRzQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGkuc2xpY2stYWN0aXZlIHtcblx0XHRidXR0b24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogQHNsaWRlckJ1bGxldHNDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnB3YV9fcGFuZWwge1xuICAgICYtaW5zdGFsbCB7XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogMTAzMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmX19jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbC00IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2wtOCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FwcC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmX19pbnN0YWxsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLXNpemUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgLmxvZ28gaW1nLmxhenktbG9hZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWViYW5uZXIuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICAgICAgLmhzbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHNuQ29sLnNsaWRlckxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuaG9tZWJhbm5lci5zdHlsZTYtaG9tZS1kZXNpZ24gLmhzbkNvbC5zbGlkZXJMZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMzMHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJiAjdGVybXNmZWVkLWNvbS0tLW5iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kO1xuICAgICAgICAmIC5jYy1uYi1va2FncmVlLC5jYy1uYi1yZWplY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnRlcm1zZmVlZC1jb20tLS1wYy1kaWFsb2cge1xuICAgICAgICAmIC5jYy1wYy1jb250YWluZXIge1xuICAgICAgICAgICAgJiAuY2MtY3AtYm9keSwuY2MtcGMtaGVhZCwuY2MtY3AtZm9vdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmIC5jYy1jcC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNjLWNwLWZvb3Qtc2F2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvb2tpZUNvbnNlbnRCYW5uZXJCdXR0b25zQmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY2MtcGMtaGVhZC1jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYy1wYy1oZWFkLWxhbmcgPiBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmsgLmNjLWNwLWJvZHkgLmNjLWN1c3RvbS1jaGVja2JveCA+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1kYXJrLFxuICAgIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1saWdodCB7XG4gICAgICAgICYgLmNjLW5iLW9rYWdyZWU6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzQ2FyZEltYWdlIHtcbiAgICAmIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICAgICYgZmlndXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS42NjY2NyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0YXJ0IHNlY29uZCBkZXNpZ24gb2YgYmxvZyBwYWdlIGNzc1xuLm5ld2Rlc2lnbmJsb2dkZXRhaWxzLnJvdy5wYWdlY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MGVtICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld2Rlc2lnbmJsb2cge1xuICAgIC5wYWdlY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRlbTtcbiAgICB9XG5cbiAgICAuYmxvZ19fY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjRlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJsb2djb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuOGVtO1xuICAgICAgICAgICAgcm93LWdhcDogMS4yZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMCAxLjhlbSA0MHB4IDEuOGVtO1xuXG5cdC5ibG9nbGlzdCB7XG4gICAgICAgIGhlaWdodDogOTUlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogIzc4NzU4MDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjY0NSwwLjA0NSwwLjM1NSwxKTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAwIDAuM3JlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgICAgICAgJi5uZXc6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXHR9XG5cdC5ibG9nRGV0YWlsc0RpdiB7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0Lm5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5uZXdkZXNpZ25ibG9nIHtcblx0XHQuYmxvZ2xpc3Qge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmJsb2dEZXRhaWxzRGl2IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmJ1dHRvbi50aW55IHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuLmJsb2duZXdwYWdle1xuICAgIC5oZWFkZXJPdmVybGF5QmFubmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxvZ0RlZmF1bHRJbWFnZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICB9ICBcbiAgfVxuLy8gRW5kIHNlY29uZCBibG9nIGRlc2lnblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbG9yLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiBAZ3JleTtcbn1cblxuLm5ld2Rlc2lnbmJsb2dkZXRhaWxzLmNvbnRhaW5lcl9maXhlZCAub3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbnMge1xuICAgIC5tZWRpdW0tMTIge1xuICAgICAgICAuc2FsYXJ5X2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zYWxhcnlfaW5wdXQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaHNuRm9ybUdyb3VwICB7XG4gICAgLnNhbGFyeV9pbnB1dCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uIHtcbiAgICAuaG9tZXNlYXJjaG5ldyB7XG4gICAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICAgICAgLnNhbGFyeV9pbnB1dCB7XG4gICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHZzLWJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmx2cy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jdXNlZC12ZWhpY2xlcy1mb3JtIHtcbiAgICAmIC5vZmZlci10eXBlLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5vZmZlci10eXBlLXRvZ2dsZV9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIH1cbn1cbiIsIi8qKiBUaGlzIHdpbGwgaGVscCB1cyByZXNvbHZlIG1pc3NpbmcgdmFyaWFibGVzIGZvciBhIGJyYW5kIGNvbmZpZyAqL1xuQGltcG9ydCAnb3JpZ2luX3ZhcmlhYmxlJztcbkBzaXRld2lkdGg6IDExNDBweDtcbkBndXR0ZXJ3aWR0aDogNDBweDtcblxuQHByaW1hcnk6ICMyMjIyMjI7XG5Ac2Vjb25kYXJ5OiAjMjIyMjIyO1xuQGFsdHByaTogIzllMWIzMjtcbkBhbHRzZWM6ICM3Nzc3Nzc7XG5AZGFyazogIzIyMjIyMjtcbkBsaWdodDogI2ZmZmZmZjtcbkBkYXJrZ3JleTogIzY2NjY2NjtcbkBncmV5OiAjOTk5OTk5O1xuQGxpZ2h0Z3JleTogI2E4YThhODtcblxuLy8gQ2FsbCB0byBBY3Rpb24gQnV0dG9uc1xuQGNhbGxUb0FjdGlvbjogIzMzYTYzNjtcbkBjYWxsVG9BY3Rpb25UZXh0OiBAbGlnaHQ7XG5cbi8vIEhlYWRlclxuQGhlYWRlckJhY2tncm91bmQ6IEBsaWdodDtcbkBoZWFkZXJUZXh0OiBAZGFyaztcbkBoZWFkZXJCYWNrZ3JvdW5kSG92ZXI6IEBhbHRwcmk7XG5AaGVhZGVyVGV4dEhvdmVyOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25UZXh0OiBAZGFyaztcbkBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjogQHByaW1hcnk7XG5AaGVhZGVyTW9iaWxlQmFja2dyb3VuZDogQHByaW1hcnk7XG5AaGVhZGVyTW9iaWxlVGV4dDogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHRIb3ZlcjogQHByaW1hcnk7XG5cbi8vIFNlYXJjaFxuQHNlYXJjaEJhY2tncm91bmQ6IEBsaWdodDtcbkBzZWFyY2hUZXh0SGVhZGVyOiBAc2Vjb25kYXJ5O1xuQHNlYXJjaFRleHQ6IEBkYXJrO1xuQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyOiBAcHJpbWFyeTtcbkBzZWFyY2hIb3ZlckJhY2tncm91bmQ6IGxpZ2h0ZW4oQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyLCAxNSUpO1xuQHNlYXJjaEhvdmVyVGV4dEhlYWRlcjogQGFsdHNlYztcbkBzZWFyY2hIb3ZlclRleHQ6IEBsaWdodDtcbkBzZWFyY2hEcm9wZG93blRleHRIb3ZlcjogQHByaW1hcnk7XG4vLyB1bmF2YWlsYWJsZSByaWdodCBub3csIHNoYXJlcyB3aXRoIEBzZWFyY2hCYWNrZ3JvdW5kIGFuZCBAc2VhcmNoVGV4dFxuLy8gQHNlYXJjaERyb3Bkb3duQmFja2dyb3VuZDogQGxpZ2h0O1xuLy8gQHNlYXJjaERyb3Bkb3duVGV4dDogQGRhcms7XG5cbi8vIFNlYXJjaCBCb3hcbkBoc25Cb3JkZXJSYWRpdXM6IDAgMC41cmVtcHggMC41cmVtcHggMC41cmVtcHg7XG5AaHNuQm9yZGVyUmFkaXVzX25ldzowLjVyZW1weDtcbkBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1czogMC41cmVtcHg7XG5AaHNuQmFubmVyQmFja2dyb3VuZDogI2ZmZjtcbkBoc25CYWNrZ3JvdW5kOiAjZmZmO1xuQGhzblNlbGVjdGVkVGFiQ29sb3I6ICNmZmY7XG5AaHNuU2VsZWN0ZWRUYWJCYWNrZ3JvdW5kOiAjZmZmO1xuQGhzblVuc2VsZWN0ZWRUYWJDb2xvcjogI2ZmZjtcbkBoc25VbnNlbGVjdGVkVGFiQmFja2dyb3VuZDogI2ZmZjtcbkBoc25CdXR0b25Db2xvcjogI2ZmZjtcbkBoc25CdXR0b25Ib3ZlckNvbG9yOiAjZmZmO1xuQGhzbkJ1dHRvbkJhY2tncm91bmQ6ICMyQTM2N0U7XG5AaHNuQnV0dG9uSG92ZXJCYWNrZ3JvdW5kOiAjMkEzNjdFO1xuXG4vLyBIb21lcGFnZVxuQGhvbWVTZWFyY2hCdXR0b246IEBhbHRwcmk7XG5AaG9tZVNlYXJjaEJ1dHRvblRleHQ6IEBsaWdodDtcbkBhaG9tZUJhY2tncm91bmQ0OiAjMDAwMDAwO1xuQGFob21lQmc0T3BhY2l0eTogNTAlO1xuQGFob21lU3BlY2lhbHNCdG46ICMxMDQyODE7XG5AYWhvbWVTcGVjaWFsc0J0blRleHQ6ICNmZmZmZmY7XG5cbi8vIE1vYmlsZSBTZWFyY2ggRmlsdGVyIERyb3Bkb3duXG5Ac2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uQmFja2dyb3VuZDogQHByaW1hcnk7XG5Ac2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uVGV4dDogQGxpZ2h0O1xuXG5Ac2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDogIzllMWIzMjtcbkBzZWFyY2hTZWFyY2hCdXR0b25UZXh0OiAjZmZmZmZmO1xuQHNlYXJjaEZpbHRlckJ1dHRvbkJhY2tncm91bmQ6ICMyMjIyMjI7XG5Ac2VhcmNoRmlsdGVyQnV0dG9uVGV4dDogI2ZmZmZmZjtcblxuLy8gb3BhY2l0eSBmb3IgMTAwIGhleCBjb2RlXG5Ac2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlUYWJkeW5hbWljOiAjZmZmNTA7XG5AaHNuQmFja2dyb3VuZGR5bmFtaWM6ICNmZmY1MDtcbkBoc25CYWNrZ3JvdW5kQWN0aXZlZHluYW1pYzogI2ZmZjUwO1xuLy8gU2F2ZSBCdXR0b25cbkBzYXZlQnV0dG9uUHJpbWFyeTogQGFsdHByaTtcbkBzYXZlQnV0dG9uU2Vjb25kYXJ5OiBAbGlnaHQ7XG5cbi8vIFBlcnNvbmFsIEJ1c2luZXNzIFN3aXRjaFxuQHBiQnV0dG9uUHJpbWFyeTogQHNlY29uZGFyeTtcbkBwYkJ1dHRvblNlY29uZGFyeTogQGxpZ2h0O1xuXG4vLyBGb290ZXJcbkBmb290ZXJFbWFpbDogQGxpZ2h0O1xuQFByZWZvb3RlckJhY2tncm91bmRDb2xvcjogIzMzMztcbkBGb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICMzMzM7XG5ARm9vdGVyVGV4dENvbG9yOiAjZmZmO1xuQEZvb3RlckhvdmVyQ29sb3I6ICNmZmY7XG5AUHJlZm9vdGVyVGV4dENvbG9yOiAjZmZmO1xuQFByZWZvb3RlckhvdmVyQ29sb3I6ICNmZmY7XG5cbi8vIE1vcmUgRmlsdGVycyBCdXR0b25cbkBNb3JlZmlsdGVyQmFja2dyb3VuZENvbG9yOiAjODA4MDgwO1xuQE1vcmVmaWx0ZXJUZXh0Q29sb3I6ICNmZmY7XG5cbi8vIEZyb20gUHJpY2UgJiBGbHlvdXQgc2VjdGlvblxuQEZyb21wcmljZUNvbG9yOiAjMmJhY2RmO1xuQEZseW91dExhYmVsVGV4dENvbG9yOiAjMDAwO1xuQEZseW91dEljb25CZ0NvbG9yOiAjMDBhZWVmO1xuQEZseW91dEljb25CZ0NvbG9yRmFkZTogIzAwYWVlZjIwO1xuQEZseW91dEJnQ29sb3I6ICNmZmY7XG5ATmV3Rmx5b3V0U2VhcmNoQnV1dG9uQm9yZGVyUmFkaXVzOjBweDtcblxuQEFkdmFuY2VUZXh0TGlua0NvbG9yOiAjZmZmO1xuXG5AU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTowLjU7XG5cbi8vIEZ1bmRlcnMgTG9nb3MgQmFja2dyb3VuZFxuQGZ1bmRlcnNCYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXG4vLyBEZWFsIEJveGVzXG5AZGVhbFByaWNlUGVyc29uYWxCYWNrZ3JvdW5kOiBAdlBlcnNvbmFsQmc7XG5AZGVhbFByaWNlUGVyc29uYWxUZXh0OiBAdlBlcnNvbmFsVHh0O1xuQGRlYWxQcmljZUJ1c2luZXNzQmFja2dyb3VuZDogQHZCdXNpbmVzc0JnO1xuQGRlYWxQcmljZUJ1c2luZXNzVGV4dDogQHZCdXNpbmVzc1R4dDtcbkBkZWFsSGVhZGluZ0JhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG5AZGVhbEhlYWRpbmdUZXh0OiBAbGlnaHQ7XG5AZGVhbEJ1dHRvbkJhY2tncm91bmQ6ICM5ZTFiMzI7XG5AZGVhbEJ1dHRvbkNvbG9yOiAjZmZmZmZmO1xuQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kOiAjZWUwMDAwO1xuQGVucXVpcmVCdXR0b25UZXh0OiAjZmZmZmZmO1xuXG4vLyBIb3QgRGVhbCBhbmQgSW4gU3RvY2sgUmliYm9ucy9GbGFnc1xuQHZSaWJib25Ib3RCYWNrZ3JvdW5kOiAjZGQxMTExO1xuQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDogIzQwOTMxNjtcbkB2UmliYm9uSG90VGV4dDogI2ZmZjtcbkB2UmliYm9uSW5TdG9ja1RleHQ6ICNmZmY7XG5AdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDogIzU3NTc1NztcbkB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRUZXh0OiAjZmZmO1xuQHZSaWJib25PdGhlclRhZ3NCYWNrZ3JvdW5kOiAjMDA1NjBmO1xuQHZSaWJib25PdGhlclRhZ3NUZXh0OiAjZmZmO1xuXG4vLyBNYWtlIFBhZ2UgSGVyb1xuQG1ha2VIZXJvSGVhZGluZ0NvbG9yOiAjZmZmO1xuQG1ha2VIZXJvRGVzY3JpcHRpb25Db2xvcjogI2ZmZjtcblxuLy8gVmVoaWNsZSBQYWdlIERlZmF1bHQgQ29sb3Vyc1xuQHZlaGljbGVQYWdlUHJpbWFyeUJhY2tncm91bmQ6IEBhbHRwcmk7XG5AdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dDogQGxpZ2h0O1xuQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDogQGxpZ2h0Z3JleTtcbkB2ZWhpY2xlUGFnZVNlY29uZGFyeVRleHQ6IEBsaWdodDtcblxuLy8gVmVoaWNsZSBQYWdlIENvbG91cnNcbkB2ZWhpY2xlUGFnZVNlY3Rpb25CYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbkB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0OiBAZGFyaztcbkB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kOiAjZWVlZWVlO1xuQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbkB2ZWhpY2xlWW91clNlbGVjdGlvblRleHRDb2xvcjogIzIyMjIyMjtcblxuQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBUZXh0Q29sb3I6ICNmZmZmZmY7XG5AdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcEJhY2tncm91bmRDb2xvcjogIzIyMjIyMjtcblxuICBcblxuLy8gVmVoaWNsZSBQYWdlIE1haW4gSGVhZGluZyBDb2xvdXJzXG5AdmVoaWNsZVBhZ2VIZWFkaW5nU2Vjb25kYXJ5QmFja2dyb3VuZDogI2ZmZjtcbkB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlUZXh0OiBAZGFyaztcblxuLy8gVmVoaWNsZSBQYWdlIFByaWNlcyBDb2xvdXJzXG5AdlBlcnNvbmFsQmc6IEBwcmltYXJ5O1xuQHZQZXJzb25hbFR4dDogQGxpZ2h0O1xuQHZCdXNpbmVzc0JnOiBAcHJpbWFyeTtcbkB2QnVzaW5lc3NUeHQ6IEBsaWdodDtcblxuLy8gVmVoaWNsZSBQYWdlIEZsb2F0aW5nIFByaWNlIEJveCBDb2xvdXJzXG5AdkZsb2F0aW5nUHJpY2VCb3hCYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbkB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmRPcGFjaXR5OiA4NSU7XG5cbi8vIEJvcmRlciBSYWRpdXMgU2V0dGluZ3NcbkBuYXZCb3JkZXJSYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbkBkZWFsQm9yZGVyUmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG5AaG9tZVNlYXJjaEJvcmRlclJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG5AdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BMZWZ0OiAwcHg7XG5AdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BSaWdodDogMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tUmlnaHQ6IDBweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c0JvdHRvbUxlZnQ6IDBweDtcbi8vIFNpdGVtYXBcbkBzaXRlbWFwSGVhZGluZzogIzMzMzMzMztcbkBzaXRlbWFwSXRlbTogI2NjY2NjYztcbkBzaXRlbWFwSGVhZGluZ0RhcmtlbjogZGFya2VuKEBzaXRlbWFwSGVhZGluZywgNyUpO1xuQHNpdGVtYXBJdGVtRGFya2VuOiBkYXJrZW4oQHNpdGVtYXBJdGVtLCA3JSk7XG5Ac2l0ZW1hcEhlYWRpbmdUZXh0OiAjZmZmZmZmO1xuQHNpdGVtYXBIZWFkaW5nVGV4dEhvdmVyOiAjZWVlZWVlO1xuQHNpdGVtYXBJdGVtVGV4dDogI2ZmZmZmZjtcbkBzaXRlbWFwSXRlbVRleHRIb3ZlcjogI2VlZWVlZTtcblxuLy8gQnJhbmRMaXN0XG5AYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZDogIzMzMzMzMztcbkBicmFuZExpc3RCdXR0b25UZXh0OiAjZmZmZmZmO1xuQGJyYW5kTGlzdEJ1dHRvbkJhY2tncm91bmRIb3ZlcjogI2VlZWVlZTtcbkBicmFuZExpc3RCdXR0b25UZXh0SG92ZXI6ICMzMzMzMzM7XG5cbi8vIERyb3Bkb3duIEhlYWRlciBPcHRpb25cbkBoZWFkZXJCcm93c2VEcm9wZG93bkJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5AaGVhZGVyQnJvd3NlRHJvcGRvd25UZXh0OiAjMjIyMjIyO1xuXG4vLyBTdWJIZWFkZXIgTWFpblxuQHN1YkhlYWRlck1haW5CYWNrZ3JvdW5kOiAjNTU1NTU1O1xuQHN1YkhlYWRlck1haW5JdGVtQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kSG92ZXI6ICM2NjY2NjY7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1UZXh0OiAjZWVlZWVlO1xuQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyOiAjZWVlZWVlO1xuQHN1YkhlYWRlck1haW5Cb3JkZXI6ICNjY2NjY2M7XG5cbi8vb3ZlcmxheSBoZWFkZXIgdHJhbnNwYXJlbnQgY29sb3IgXG5Ab3ZlcmxheUhlYWRlclRleHRjb2xvcjogY2NjO1xuQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvcjogY2NjO1xuQE92ZXJsYXlIZWFkZXJUZXh0SG92ZXJjb2xvcjogY2NjO1xuQE92ZXJsYXlIZWFkZXJNZW51Qmdjb2xvcjogY2NjO1xuQE92ZXJsYXlIZWFkZXJNZW51VGV4dEhvdmVyY29sb3I6IGNjYztcbkBPdmVybGF5SGVhZGVyTWVudVRleHRjb2xvcjogY2NjO1xuQE92ZXJsYXluYXZCb3JkZXJSYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgIFxuQE92ZXJsYXlIZWFkZXJNb2JpbGVCYWNrZ3JvdW5kY29sb3I6IGNjYztcbkBPdmVybGF5SGVhZGVyTW9iaWxlQmFja2dyb3VuZEhvdmVyY29sb3I6IGNjYztcbkBPdmVybGF5SGVhZGVyTW9iaWxlVGV4dGNvbG9yOiBjY2M7XG5AT3ZlcmxheUhlYWRlck1vYmlsZVRleHRIb3ZlcmNvbG9yOiBjY2M7XG5cbi8vIERlYWwgRGV0YWlscyBQYWdlXG5AZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlczoxcHg7XG5cbi8vIE9yZGVyIHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyVGV4dENvbG9yOiAjNDQ0NDQ0O1xuQFZlaGljbGVTdHlsZVR3b1NpZGViYXJPcmRlckxpbmtDb2xvcjogIzQ0NDQ0NDtcblxuLy8gSW5mb3JtYXRpb24gc2VjdGlvbiBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25UZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uTGlua0NvbG9yOiAjNDQ0NDQ0O1xuXG4vLyBTdW1tYXJ5IHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlUZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlMaW5rQ29sb3I6ICM0NDQ0NDQ7XG5cbi8vVmVoaWNsZSBib3ggaGVhZGluZyBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29WZWhpY2xlQm94SGVhZGluZ0NvbG9yOiAjZmZmZmZmO1xuQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQmFja2dyb3VuZENvbG9yOiAjNjY2NjY2O1xuXG4vL1ZlaGljbGUgcGFnZSBmbG9hdGluZyBiYXIgY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJUZXh0Q29sb3I6ICNmZmZmZmY7XG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJQcmljZUNvbG9yOiAjZmZmZmZmO1xuXG4vLyBOZXcgY29udGFjdCBwYWdlIGJveGVzIGJhY2tncm91bmQgY29sb3Vyc1xuQGNvbnRhY3QybGVmdGJnY29sb3VyOiAjZmZmZmY7XG5AY29udGFjdDJyaWdodGJnY29sb3VyOiAjNjZiNGU1O1xuXG5Ac2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTogMzBweDtcbkBzZWFyY2hCb3hCb3R0b21QYWRkaW5nRGVza3RvcDogMzBweDtcblxuQGxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyOiAjZjdmN2Y3O1xuQGhvbWVwYWdlTGlzdGluZ0JhY2tncm91bmRDb2xvdXI6ICNmN2Y3Zjc7XG5AaGVhZGVyQmFja2dyb3VuZE9wYWNpdHk6IDAuNTU7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udE1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SDEge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cbkBzbGlkZXJCdWxsZXRzQ29sb3I6ICMwMDAwMDA7XG5cbkBibG9nRGVmYXVsdEltYWdlOiB1cmwoJy9icmFuZC9hYS84Ni9jZWE5NWY0Mi0xNDMvaW1nLycpO1xuQGNvb2tpZUNvbnNlbnRCYW5uZXJCYWNrZ3JvdW5kOiAjZmJmYmZiIDtcbkBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ6ICMwMDgwMDA7XG5AY3VzdG9tZXJQb3J0YWxNZW51QmFja2dyb3VuZENvbG91cjogI2ZmZmZmZjtcbkBjdXN0b21lclBvcnRhbExvZ2luUGFnZUJhY2tncm91bmRDb2xvdXI6ICNmZmZmZmY7XG5AY3VzdG9tZXJQb3J0YWxMb2dpbkJ1dHRvbkJhY2tncm91bmRDb2xvdXI6ICMwMDAwMDA7XG5AY3VzdG9tZXJQb3J0YWxMb2dpbkJ1dHRvblRleHRDb2xvdXI6ICNmZmZmZmY7XG5AY3VzdG9tZXJQb3J0YWxSZXNldFBhc3N3b3JkTGlua1RleHRDb2xvdXI6ICMyMjIyMjI7XG5Ab25saW5lUXVvdGVQYWdlSGVhZGluZ0JnQ29sb3VyOiAjMjBhZGY0O1xuQG9ubGluZVF1b3RlUGFnZUhlYWRpbmdUZXh0Q29sb3VyOiBpbmhlcml0O1xuQG9ubGluZVF1b3RlUGFnZUJ1dHRvbkJnQ29sb3VyOiAjMTY5YTkzO1xuQG9ubGluZVF1b3RlUGFnZUJ1dHRvblRleHRDb2xvdXI6IGluaGVyaXQ7IiwiLypcbiog4oCUIEN1c3RvbSBTd2l0Y2ggVG9nZ2xlIOKAlFxuKi9cbi5zd2l0Y2gtdG9nZ2xle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGlucHV0OmZvY3VzLCBsYWJlbHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBpbnB1dCArIGxhYmVsXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgIH1cbn1cbi5jdXN0b20tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAud3JhcHBlci1kZW1vIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZGVtbzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biB7XG4gICAgICAgIC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLyogU3R5bGVzICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93bjphZnRlciB7XG4gICAgICAgIC8qIExpdHRsZSBhcnJvdyAqL1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Y2JlZmYgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgICAgLyogU2l6ZSAmIHBvc2l0aW9uICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogU3R5bGVzICovXG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC8qIEhpZGluZyAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOGVhO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLyogSG92ZXIgc3RhdGUgKi9cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGk6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAvKiBBY3RpdmUgc3RhdGUgKi9cbiAgICAud3JhcHBlci1kcm9wZG93bi5hY3RpdmUge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICM0Y2JlZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93bi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MmQxZmYgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93biB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLmN1c3RvbS1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlOGZmO1xuICAgIH1cblxuICAgIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgXHR0b3A6IDVweDtcbiAgICBcdGxlZnQ6IDVweDtcbiAgICBcdHdpZHRoOiAxMHB4O1xuICAgIFx0aGVpZ2h0OiAxMHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdHtcbiAgICBAc2VsZWN0LWhlaWdodDogNTVweDtcbiAgICAuc2VsZWN0LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogQHNlbGVjdC1oZWlnaHQ7XG4gICAgICAmLm5vLWxhYmVse1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIC5zZWxlY3Qtc3R5bGVke1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcblxuICAgICAgLnNlbGVjdC1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0SGVhZGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWFyY2hUZXh0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0O1xuICAgICAgICAuc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHRIZWFkZXI7XG4gICAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHNlYXJjaEJhY2tncm91bmQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbihAc2VhcmNoQmFja2dyb3VuZCwgMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyBlYXNlLWluKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgaXtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1mb3JtLWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyLWZvcm0tYm94IGgxLnBhZ2V0aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ub3JkZXItZm9ybS1ib3ggaDMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4jYWRkdXNlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vcGVuUmVnaXN0ZXJNb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc2V0UGFzc3dvcmRCdG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi5yb3d7XG4gIG1heC13aWR0aDogQHNpdGV3aWR0aDtcbn1cbi8qZm91bmRhdGlvbiBjdXN0b20gY29sdW1uIHNlcGFyYXRpb24qL1xuLmNvbHVtbiwgLmNvbHVtbnN7XG4gIHBhZGRpbmctbGVmdDogQGd1dHRlcndpZHRoLzI7XG4gIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXJ3aWR0aC8yO1xufVxuLnJvdyAucm93e1xuICBtYXJnaW4tbGVmdDogLUBndXR0ZXJ3aWR0aC8yO1xuICBtYXJnaW4tcmlnaHQ6IC1AZ3V0dGVyd2lkdGgvMjtcbn1cbiBcblxuLnRyYW5zaXRpb24oQGQ6MC41cyxAZTphbGwpIHtcbiAgICB0cmFuc2l0aW9uOiBAZSBAZCBlYXNlLW91dDtcbn1cbi50cmFuc2l0aW9uZWFzZShAZDowLjVzLEBlOmFsbCkge1xuICAgIHRyYW5zaXRpb246IEBlIEBkIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7O1xufVxuLmJnY292ZXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibG9ja3tcbiAgZGlzcGxheTpibG9jazsgXG4gIHRleHQtaW5kZW50OiAtMzAwMHB4OyBcbiAgZm9udC1zaXplOiAwOyBcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmFic29sdXRle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDA7IFxuICBsZWZ0OiAwOyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJzb2x1dGVjZW50ZXIoQHcsQGgpe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDUwJTsgXG4gIGxlZnQ6IDUwJTsgXG4gIHdpZHRoOiBAdzsgXG4gIGhlaWdodDogQGg7XG4gIG1hcmdpbi10b3A6IC1AaC8yO1xuICBtYXJnaW4tbGVmdDogLUB3LzI7XG59XG5cblxuLypmb3VuZGF0aW9uIGFuaW1hdGVkIGFjY29yZGlvbiovXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnR7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmV7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgb3BhY2l0eTogMTtcbn1cbnA6bGFzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbi52YWxpZ25vdXR7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnZhbGlnbmlue1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuZmlndXJle1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ub3Awe1xuICBvcGFjaXR5OiAwO1xufVxuLnBhcmFsbGF4e1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cblxuXG4vKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuICNjYm94T3ZlcmxheXtcbmJhY2tncm91bmQtY29sb3I6cmdiYSg4LDQ4LDg0LDAuOTUpXG4gfVxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyBvdmVyZmxvdzpoaWRkZW47fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuICogU3dpcGVyIC0gTW9iaWxlIFRvdWNoIFNsaWRlciBDU1NcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXJcbiAqXG4gKiBWbGFkaW1pciBLaGFybGFtcGlkaSwgVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzLCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgR1BMICYgTUlUXG4gKlxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuICBcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuXG5cblxuXG5cbi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMS45LjJcbi8vIMOCwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSYW5nZVNsaWRlciAqL1xuXG4uaXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xufVxuICAgIC5pcnMtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICAgICAuaXJzLWxpbmUtbGVmdCwgLmlycy1saW5lLW1pZCwgLmlycy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDsgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtbWlkIHtcbiAgICAgICAgICAgIGxlZnQ6IDklOyB3aWR0aDogODIlO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDsgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgLmlycy1kaWFwYXNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaXJzLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLnNpbmdsZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIuZnJvbSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIuZnJvbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAlOyBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlOyBoZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci50byB7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIudG86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIubGFzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAuaXJzLW1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmlycy1tYXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuLmlycy1ncmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwcHg7XG59XG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuICAgIC5pcnMtZ3JpZC1wb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDsgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLmlycy1ncmlkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbi5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgei1pbmRleDogMjtcbn1cbi5pcnMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn0iLCIucG9wdWxhciAuZGVhbFJvdyAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCJAbW9iaWxlTGFyZ2VWaWV3OiA2NzRweDtcbkB0YWJsZXRWaWV3OiAxMTI1cHg7XG5AZGVza3RvcFZpZXc6IDE2NzRweDtcblxuLm5ld0JveF9fdmVyc2lvbl90d28gLnByb2R1Y3QtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICYgLmNvbG9yLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiBAZ3JleTtcbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cbiAgJiBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAmIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgIG1hcmdpbjogY2FsYygxcmVtIC0gNXB4KSAxcmVtIC02LjJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCguY2FkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSA0cmVtO1xuXG4gICAgICAgICAgJiA+IC50YWdzIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAudmVoaWNsZS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJiAudmVoaWNsZS1kZXRhaWxzX19tb2RlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAudmVoaWNsZS1kZXRhaWxzX19kZXJpdmF0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnZlaGljbGUtZGV0YWlsc19fb3RoZXItdGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5kZXRhaWxzX19jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IEBsaWdodGdyZXkgMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogMC41cmVtIDFyZW0gMXJlbTtcblxuICAgICYgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmRlYWxfZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmX19maW5hbmNpYWxfZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYgLnByaWNlX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IEBGcm9tcHJpY2VDb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJl9fdW5zaWduZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC52YXRfaW5mbyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldFZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFZpZXcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJhY3RfZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5sZWFzZV90eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICAmIC5pbml0aWFsX3ByaWNlLCAuY29udHJhY3RfbGVuZ3RoLCAubWlsZWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/