.shop-navbar-container {
  display: none;
}

#insuranceFields .extra-option-label {
  display: flex;
}

.cart-container .items-title {
  font-size: 1.8rem;
}

.cart-container .items-subtitle {
  font-size: 1.6rem;
}

.cart-container #item-cart {
  border-radius: 0.7rem;
}

.cart-container #item-cart .items-cart .items {
  display: block;
  width: 100%;
}

.cart-container #item-cart .ic-check {
  width: 2.5rem;
  height: 2.6rem;
  min-width: 35px;
  background-size: 2.5rem;
  background-image: url(/assets/shop/images/icons/ic_check_small_primary.png);
}

.cart-container .extra-options-cart #deathInsuranceCheckboxLabel::before,
.cart-container .extra-options-cart #smsAlertCheckboxLabel::before,
.cart-container .extra-options-cart #telemedicineCheckboxLabel::before,
.cart-container .extra-options-cart #licenseRecoveryCheckboxLabel::before,
.cart-container .extra-options-cart #roadAssistanceCheckboxLabel::before {
  border-color: #E95A31;
  border-width: 2px;
}

.cart-container .extra-options-cart .extra-options-container {
  width: 32.3%;
  background-color: #ffffff;
  color: black;
  border-radius: 0.5rem;
  margin: 0.3rem;
  min-width: 237px;
}

.cart-container .extra-options-cart .extra-options-container .extra-option-price {
  width: 12rem;
  text-align-last: end;
  border-left: 1px solid #eeeeee;
}

.cart-container .extra-options-cart .extra-options-container .price-container {
  border-top: 1px solid #eeeeee;
}

.cart-container .extra-options-cart .extra-options-container .price-container .details-btn {
  padding: 0.4rem 0.6rem;
  border: 1px solid #000000;
  border-radius: 0.5rem;
  cursor: pointer;
  color: #000000;
}

.cart-container .extra-options-cart .extra-options-container .custom-control .ic_succes {
  width: 1.2rem;
  height: 1.2rem;
  background-size: 1.2rem;
  background-image: url(/assets/shop/images/icons/ic_succes.png);
  display: block;
  background-repeat: no-repeat;
}

.cart-container .extra-options-cart .extra-options-container .custom-control .extra-option-label {
  padding-left: 2.5rem;
}

.cart-container .extra-options-cart .extra-options-container .custom-control #deathInsuranceCheckboxIcon {
  width: 7rem;
  height: 2.2rem;
  background-size: contain;
  background-image: url(/assets/shop/images/icons/nn_logo.png);
  display: block;
  background-repeat: no-repeat;
}

.custom-control-input,
.custom-control-label::before,
.custom-control-label::after {
  width: 1.5rem !important;
  height: 1.5rem !important;
  left: 0 !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-size: 0.85rem;
}

#vinBlock {
  padding: 5px;
  border: 1px solid #dee2e6;
  margin: 10px 0;
}

.option-benefits {
  gap: 0.5rem;
}

#cartSubmit .btn-secondary-inactive {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

#cartSubmit .btn-submit {
  border-radius: 0.5rem;
  height: auto;
  min-height: 40px;
}

#cartSubmit .btn-secondary-active {
  background-color: #e95a31;
  color: #ffffff;
  border: none;
}

.cnp-holder .float-container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.cnp-holder .float-container .cnp-label {
  position: relative;
  transform-origin: unset;
  padding: 0 !important;
  transform: unset;
  font-size: 1rem;
}

.cnp-holder .float-container .input-extra-options-cnp {
  border: 0;
  border-bottom: 1px solid black;
  height: 50px;
  color: black;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 12px;
  outline: 0;
  padding: 16px 0 10px;
  padding-left: 10px !important;
  width: 100%;
}

.cnp-holder .float-container .input-extra-options-grey {
  background-color: #F6F6F6;
}

.overlay-modal {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.overlay-modal .modal-container {
  overflow-y: scroll;
}

.overlay-modal .modal-container .modal-dialog .modal-content {
  max-height: calc(100vh - 3.5rem);
  border-radius: 0.5rem;
}

.overlay-modal .modal-container .modal-dialog .modal-content .extra-options-icon-modal {
  width: 4rem;
  height: 1.9rem;
  background-size: contain;
  background-image: url(/assets/shop/images/icons/nn_logo.png);
  display: block;
  background-repeat: no-repeat;
}

.overlay-modal .modal-container .modal-dialog .modal-content .modal-body {
  text-align-last: start;
  color: #000000;
}

.overlay-modal .modal-container .modal-dialog .modal-content .modal-body .ic-check-details {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  background-image: url(/assets/shop/images/icons/ic_check_small_primary.png);
}

.overlay-modal .modal-container .modal-dialog .modal-content .modal-footer .terms-modal-btn {
  margin: 0 auto;
  width: 12rem;
  height: 3.5rem;
  background-size: 12rem;
  background-image: url(/assets/shop/images/terms-and-conditions-confirm-btn.png);
  background-repeat: no-repeat;
  background-color: unset;
  border: unset;
}

.overlay-modal .modal-container .cnp-holder .invalid-input {
  border-bottom: 1px solid red;
}

@media (max-width: 682px) {
  .cart-container {
    display: block !important;
    padding: 0 1rem !important;
  }
  .cart-container .extra-options-holder {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cart-container #cartSubmit {
    padding-bottom: 2rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 470px) {
  .cart-container .extra-options-holder .extra-options-cart {
    gap: 0;
  }
  .cart-container .extra-options-holder .extra-options-cart .extra-options-container {
    width: 100%;
  }
}

@media (min-width: 470px) and (max-width: 682px) {
  .cart-container .extra-options-holder .extra-options-cart .extra-options-container {
    width: 100%;
    max-width: 27rem;
  }
}

@media (max-width: 682px) and (min-width: 451px) {
  .extra-options-cart {
    justify-content: center;
  }
}

@media (max-width: 454px) {
  .extra-options-icon-modal {
    display: none !important;
  }
  .vs__actions {
    height: 40px;
  }
}

@media (max-width: 442px) {
  .death-insurance-holder .select-data {
    height: auto;
  }
  .death-insurance-holder .vs--searchable .vs__dropdown-toggle {
    padding-top: 4px !important;
    border: none !important;
  }
}

@media (max-width: 556px) {
  #deathInsuranceCheckboxLabel,
  #roadAssistanceCheckboxLabel,
  #licenseRecoveryCheckboxLabel,
  #telemedicineCheckboxLabel,
  #smsAlertCheckboxLabel {
    min-height: unset !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1250px) {
  min-height: 21rem !important;
}

#termsModal .modal-body {
  color: #6c757d;
}

#termsModal .links {
  color: #e95a31;
}

.vs__actions .vs__clear {
  display: none;
}

.vs__actions .vs__open-indicator {
  fill: #FF6311;
}

.death-insurance-holder .vs--searchable .vs__dropdown-toggle {
  padding-top: 10px !important;
  border: none !important;
}

.death-insurance-holder .select-data {
  border-bottom: 1px solid black;
  background-color: #F6F6F6;
  height: 50px;
  border-radius: 0.5rem 0.5rem 0 0;
}

.dnt-description-checkbox .custom-control-label::after,
.dnt-description-checkbox .custom-control-label::before {
  left: 1rem !important;
  top: 13px;
}

#dntCheckbox {
  top: 0;
  left: 0 !important;
  z-index: 2;
}

@media (max-width: 800px) {
  #dntCheckbox {
    top: 12px;
    left: 14px !important;
    z-index: 2;
  }
}

#p1img1 {
  width: 100%;
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #E95A31;
}

.loading-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  z-index: 999;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 100%;
  width: 100%;
  height: 100%;
  top: 0em !important;
  left: 0em !important;
  margin-top: 0 !important;
}

.modal-dialog {
  transform: none;
  max-height: calc(100% - 3.5rem);
  transition: transform 0.3s ease-out;
}

.modal-content {
  max-height: calc(100vh - 3.5rem);
  border-radius: 0.5rem;
}

.death-insurance-title {
  font-size: 1.667rem;
}

.death-insurance-title .icon {
  width: 7rem;
  height: 2.2rem;
  background-size: contain;
  background-image: url(/assets/shop/images/icons/nn_logo.png);
  display: block;
  background-repeat: no-repeat;
}

.shop-navbar-container {
  display: none;
}

.death-insurance-benefits #benefitsText {
  max-width: 75%;
}

.death-insurance-benefits .benefit-icon {
  width: 3.333rem;
  height: 3.333rem;
  background-size: 2.500rem;
  background-image: url(/assets/shop/images/icons/icon_check_green.png);
  display: block;
  background-repeat: no-repeat;
  min-width: 3.333rem;
  background-position: center;
  margin-right: 0.417rem;
}

.death-insurance-benefits .benefit-description {
  font-size: 1rem;
  width: max-content;
  max-width: 42.75rem;
  margin-right: 1.389rem;
}

.death-insurance-benefits .item {
  display: contents;
}

.death-insurance-benefits .item:last-of-type .benefit-description {
  margin-right: 0;
}

.dnt-description-checkbox .custom-control-label::before,
.dnt-description-checkbox .custom-control-label::after {
  border-color: #E95A31;
  left: 0 !important;
}

#insuranceBanner {
  background-color: #FFFFFF;
  padding: 1.389rem;
  border-radius: 10px;
  border: 1px solid #DDD;
}

#insuranceFields {
  background-color: #FFFFFF;
  padding: 1.389rem;
  border-radius: 10px;
  border: 1px solid #DDD;
}

#insuranceFields .right-side .group-fields {
  max-width: 34.722rem;
}

#insuranceFields .right-side .field-title {
  font-size: 1.4rem;
  font-weight: 600;
}

#insuranceFields .right-side .option:hover {
  background-color: #FF6311;
}

#insuranceFields .right-side .option:hover .item-title, #insuranceFields .right-side .option:hover .total-price, #insuranceFields .right-side .option:hover .price {
  color: #FFFFFF;
}

#insuranceFields .right-side .option.selected {
  background-color: #FF6311;
}

#insuranceFields .right-side .option.selected .item-title, #insuranceFields .right-side .option.selected .total-price, #insuranceFields .right-side .option.selected .price {
  color: #FFFFFF;
}

#insuranceFields .right-side .option {
  padding: 0 1.389rem;
  height: 5rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #EAEAEA;
  background: #F9F9F9;
  cursor: pointer;
}

#insuranceFields .right-side .option .item-title {
  color: #ADB5BD;
  font-size: 1.2rem;
  font-weight: 400;
}

#insuranceFields .right-side .option .total-price, #insuranceFields .right-side .option .price {
  color: #343A40;
  font-size: 1.667rem;
}

#insuranceFields .right-side .option .total-price {
  font-weight: 400;
}

#insuranceFields .right-side .option .price {
  font-weight: 700;
}

#insuranceFields .custom-control {
  padding-left: 0;
}

#insuranceFields .custom-control .checkbox-text {
  font-size: 1rem;
}

#insuranceFields .terms-holder .custom-control-label::before,
#insuranceFields .terms-holder .custom-control-label::after {
  top: 0.5rem;
}

#insuranceFields .custom-control-label::before,
#insuranceFields .custom-control-label::after {
  width: 1.5rem;
  height: 1.5rem;
  left: -2.5rem;
  top: 0;
}

#insuranceFields .terms-holder {
  font-size: 1.111rem;
}

#insuranceFields .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-size: 1rem;
}

#insuranceFields .ui-datepicker {
  font-size: 1.1rem !important;
}

#insuranceSubmit #btnSubmitCart {
  padding: 1.042rem 1.667rem;
  font-size: 1.250rem;
  border-radius: 7px;
  border: 1px solid #FF6311;
  background: #FF6311;
  color: #ffffff;
}

#insuranceSubmit #btnSubmitCart .overlay-modal .modal-container .modal-dialog {
  font-size: 1rem;
}

.cnp-holder .input-extra-options-cnp {
  border: 0;
  border-bottom: 1px solid black;
  color: black;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 1.111rem;
  outline: 0;
  padding: 1.389rem 1.042rem;
  height: 4rem;
  line-height: 4.375rem;
}

.cnp-holder .input-extra-options-grey {
  background-color: #F6F6F6;
}

.cnp-holder .float-container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

@media (max-width: 436px) {
  #insuranceFields .right-side .option .item-title,
  #insuranceFields .right-side .option .total-price,
  #insuranceFields .right-side .option .price {
    font-size: 1.1rem !important;
  }
}

@media (max-width: 375px) {
  #insuranceFields .right-side .option .item-title,
  #insuranceFields .right-side .option .total-price,
  #insuranceFields .right-side .option .price {
    font-size: 0.9rem !important;
  }
}

.details-btn {
  padding: 0.4rem 0.6rem;
  border: 1px solid #000000;
  border-radius: 0.5rem;
  cursor: pointer;
  color: #000000;
}

@media (max-width: 800px) {
  .death-insurance-title {
    font-size: 1.5rem;
  }
  .insurance-form #insuranceFields {
    background-color: unset;
    border: none;
  }
  .insurance-form #insuranceFields #nnProduct.filed-holder,
  .insurance-form #insuranceFields .filed-holder.selected {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .insurance-form #insuranceFields .dnt-description-checkbox {
    background-color: #ffffff;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .insurance-form #insuranceFields .dnt-description-checkbox .custom-control-label::before,
  .insurance-form #insuranceFields .dnt-description-checkbox .custom-control-label::after {
    top: 1.2rem;
    left: 1.5rem !important;
  }
  .insurance-form #insuranceFields .dnt-description-checkbox .checkbox-text {
    padding: 1rem 1.5rem 0.5rem 3rem !important;
  }
  .insurance-form #insuranceFields .filed-holder {
    background-color: #FFFFFF;
    padding: 1.389rem;
    border-radius: 10px;
  }
  .insurance-form #insuranceFields .right-side {
    justify-content: unset !important;
    display: grid !important;
  }
  .insurance-form #insuranceFields .right-side .group-fields {
    width: 100% !important;
    max-width: unset;
  }
  .insurance-form #insuranceFields .right-side .calendar-holder {
    margin-top: 1.389rem;
    max-width: unset;
  }
  .insurance-form #insuranceFields .right-side .calendar-holder .field-title {
    text-align: left !important;
  }
  .insurance-form #insuranceFields .right-side .field-title {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1090px) {
  .death-insurance-holder .vs--searchable .vs__dropdown-toggle {
    padding-top: 10px !important;
    border: none !important;
  }
  .death-insurance-holder .select-data {
    border-bottom: 1px solid black;
    background-color: #F6F6F6;
    height: 50px;
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .death-insurance-title {
    padding: 1rem;
  }
  .death-insurance-benefits #benefitsText {
    max-width: unset;
  }
  .death-insurance-benefits .holder {
    display: grid !important;
    gap: 1rem;
  }
  .death-insurance-benefits .item {
    width: 100% !important;
    display: flex;
    max-width: unset;
  }
  .death-insurance-benefits .benefit-description {
    max-width: unset;
    align-self: center;
    width: auto;
  }
  .insurance-form {
    display: grid !important;
  }
  .insurance-form #insuranceFields {
    width: 100% !important;
    max-width: unset;
  }
  .insurance-form #insuranceSubmit {
    width: 100%;
    max-width: unset;
  }
  .insurance-form #insuranceSubmit .submit-holder {
    max-width: 20rem;
    margin-top: 2.5rem;
  }
  .insurance-form #insuranceBanner {
    width: 100% !important;
    max-width: unset;
  }
}

.checked-icon {
  width: 3.333rem;
  height: 3.333rem;
  background-size: 2.5rem;
  background-image: url(/assets/shop/images/icons/checked-item-black.png);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.417rem;
}

.field.selected {
  align-self: stretch;
  justify-content: space-between;
  flex: 1 0 0;
  align-items: center;
}

.field.selected .text-holder {
  align-items: center;
}

@media (max-width: 442px) {
  .death-insurance-holder .select-data {
    height: auto;
  }
  .death-insurance-holder .vs--searchable .vs__dropdown-toggle {
    padding-top: 4px !important;
    border: none !important;
  }
}

@media (max-width: 767px) {
  .dnt-description-checkbox .custom-control-label::before {
    top: 0.8rem;
  }
  .checked-icon {
    width: 4.831vw;
    height: 4.831vw;
    background-size: 4.831vw;
    background-image: url(/assets/shop/images/icons/checked-item-black.png);
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 2.415vw;
  }
  .text-holder {
    font-size: 4vw;
  }
  .death-insurance-benefits .benefit-description, .death-insurance-benefits .checkbox-text {
    font-size: 3.865vw;
  }
  .death-insurance-title {
    font-size: 5.314vw;
    margin-bottom: -1.5rem !important;
  }
  #insuranceFields .right-side .option {
    height: 5rem;
  }
  #insuranceFields .right-side .option .item-title,
  #insuranceFields .right-side .option .total-price,
  #insuranceFields .right-side .option .price {
    font-size: 1.4rem;
  }
  #insuranceFields .right-side .custom-control {
    padding-left: 0;
  }
  #insuranceFields .right-side .custom-control .checkbox-text {
    margin-left: 2.5rem;
    margin-top: 0.5rem !important;
    padding-left: 0;
  }
}

.moreDetailsTermsModal .close:not(:disabled):not(.disabled):focus,
.moreDetailsTermsModal .close:not(:disabled):not(.disabled):hover {
  border: none !important;
  outline: unset;
}

.moreDetailsTermsModal .modal-title,
.moreDetailsTermsModal .modal-content {
  text-align: left;
}

.moreDetailsTermsModal .modal-dialog {
  transform: none;
  max-height: calc(100% - 3.5rem);
  transition: transform 0.3s ease-out;
}

.moreDetailsTermsModal .modal-dialog .modal-content {
  max-height: calc(100vh - 3.5rem);
  border-radius: 0.5rem;
}

.moreDetailsTermsModal .modal-dialog .modal-content #closeBitbagPageModal {
  padding: 1rem 1rem 0 0 !important;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: nowrap !important;
  padding: 0 2px;
  position: relative !important;
  overflow: hidden !important;
}

.vs__selected {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.vs__dropdown-toggle {
  border: none !important;
}

.vs__search {
  color: #6c757d;
}

.input-custom-insurance {
  border: 0;
  border-bottom: 1px solid black;
  height: 50px;
  color: black;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 12px;
  width: 100%;
}

.input-custom:focus {
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  color: black;
  border-bottom: 1px solid black;
}

.input-custom-filled {
  height: auto !important;
  min-height: 35px !important;
  font-size: 15px !important;
  border-radius: 0 0 0 0 !important;
}

.input-custom-grey {
  background-color: #F6F6F6;
}

.input-custom-grey:focus {
  background-color: #F6F6F6;
}

.lbl-custom-blue {
  background-color: #E0EFFA;
}

.lbl-custom-yellow {
  background-color: #FFF7DA;
}

.lbl-custom-grey {
  background-color: #F6F6F6;
}

.lbl-custom {
  border: 0;
  height: 25px;
  color: #98A1AC;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 13px;
  margin-bottom: 0 !important;
  width: 100%;
  padding-left: 0.75rem;
}

.telemedicine-title {
  font-size: 1.667rem;
}

.telemedicine-subtitle {
  font-size: 1.2rem;
  font-weight: bold;
}

#telemedicineSubmit #btnSubmitCart {
  padding: 1.042rem 1.667rem;
  font-size: 1.250rem;
  border-radius: 7px;
  border: 1px solid #FF6311;
  background: #FF6311;
  color: #ffffff;
}

#telemedicineSubmit .overlay-modal .modal-container .modal-dialog {
  font-size: 1rem;
}

.telemedicine-benefits .benefit-icon {
  width: 3.333rem;
  height: 3.333rem;
  background-size: 2.500rem;
  background-image: url(/assets/shop/images/icons/icon_check_green.png);
  display: block;
  background-repeat: no-repeat;
  min-width: 3.333rem;
  background-position: center;
  margin-right: 0.417rem;
}

.telemedicine-benefits .benefit-description {
  font-size: 1.111rem;
  width: max-content;
  max-width: 28.5rem;
  margin-right: 1.389rem;
}

.telemedicine-benefits .item {
  display: contents;
}

.telemedicine-benefits .holder {
  margin-bottom: 0.75rem;
  vertical-align: text-top;
}

#more_details .btn-secondary-inactive {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  padding: 0.5rem;
  border-radius: 7px;
}

#more_details .btn-secondary-inactive:hover {
  border: 1px solid #FF6311;
  background: #FF6311;
  color: #ffffff;
}

.mt-md-5 {
  margin-top: 10rem !important;
}

.pt-5, .py-5 {
  padding-top: 10rem !important;
}

.font-size-18 {
  font-size: 1.5rem;
}

.text-orange {
  color: #FF6311 !important;
}

#insuranceFields {
  background-color: #FFFFFF;
  padding: 1.389rem;
  border-radius: 10px;
  border: 1px solid #DDD;
}

#insuranceFields .right-side .group-fields {
  max-width: 34.722rem;
}

#insuranceFields .right-side .field-title {
  font-size: 1.667rem;
  font-weight: 600;
}

#insuranceFields .right-side .option:hover {
  background-color: #FF6311;
}

#insuranceFields .right-side .option:hover .item-title, #insuranceFields .right-side .option:hover .total-price, #insuranceFields .right-side .option:hover .price {
  color: #FFFFFF;
}

#insuranceFields .right-side .option.selected {
  background-color: #FF6311;
}

#insuranceFields .right-side .option.selected .item-title, #insuranceFields .right-side .option.selected .total-price, #insuranceFields .right-side .option.selected .price {
  color: #FFFFFF;
}

#insuranceFields .right-side .option {
  padding: 0 1.389rem;
  height: 6.944rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #EAEAEA;
  background: #F9F9F9;
  cursor: pointer;
}

#insuranceFields .right-side .option .item-title {
  color: #ADB5BD;
  font-size: 1.389rem;
  font-weight: 400;
}

#insuranceFields .right-side .option .total-price, #insuranceFields .right-side .option .price {
  color: #343A40;
  font-size: 1.667rem;
}

#insuranceFields .right-side .option .total-price {
  font-weight: 400;
}

#insuranceFields .right-side .option .price {
  font-weight: 700;
}

#insuranceFields .custom-control-label::before, #insuranceFields .custom-control-label::after {
  width: 1.5rem;
  height: 1.5rem;
  left: -2.5rem;
  top: 0.7rem;
}

#insuranceFields .terms-holder {
  font-size: 1.111rem;
}

#insuranceFields .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-size: 1rem;
}

#insuranceFields .ui-datepicker {
  font-size: 1.1rem !important;
}

@media (max-width: 1000px) {
  .benefit-description {
    font-size: 1.05rem;
    width: unset !important;
    max-width: unset !important;
    max-width: 28.5rem;
    margin-right: unset !important;
  }
  .mt-md-5 {
    margin-top: 1rem !important;
  }
}

@media (max-width: 375px) {
  #insuranceFields .right-side .option .item-title {
    font-size: 1.1rem !important;
  }
}

.fluid-yt {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: white;
}

.fluid-yt > iframe {
  display: block;
  width: 100%;
  height: 100%;
}

@supports not (aspect-ratio: 16/9) {
  .fluid-yt {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .fluid-yt > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.dnt-description-checkbox .custom-control-label::before, .dnt-description-checkbox .custom-control-label::after {
  border-color: #E95A31;
  left: 0 !important;
  top: 13px;
}

.custom-control-input, .custom-control-label::before, .custom-control-label::after {
  width: 1.5rem !important;
  height: 1.5rem !important;
  left: 0 !important;
}

.overlay-modal .modal-container .modal-dialog .modal-content {
  max-height: calc(100vh - 3.5rem);
  border-radius: 0.5rem;
}

.road-assistance-page #product > button {
  height: 4rem !important;
}

.road-assistance-page .lbl-calendar-grey {
  background-color: #F6F6F6;
}

.road-assistance-page .label-calendar-custom {
  border: 0;
  height: 20px;
  color: #98A1AC;
  border-radius: 0.5rem 0.5rem 0 0;
  font-size: 10px;
  margin-bottom: 0 !important;
  width: 100%;
  padding-left: 0.75rem;
}

.road-assistance-page .select-calendar {
  color: black;
  font-size: 12px;
  border: 0;
  border-bottom: 1px solid black;
  border-radius: 0.5rem 0.5rem 0 0;
}

.road-assistance-page .input-calendar-grey {
  background-color: #F6F6F6;
}

.road-assistance-page .input-calendar-grey:focus {
  background-color: #F6F6F6;
}

.road-assistance-page .b-form-datepicker .form-control {
  background-color: #F6F6F6;
  border: 0;
}

.road-assistance-title {
  font-size: 1.667rem;
}

.road-assistance-subtitle {
  font-size: 1.2rem;
  font-weight: bold;
}

#roadAssistanceSubmit #btnSubmitCart {
  padding: 1.042rem 1.667rem;
  font-size: 1.250rem;
  border-radius: 7px;
  border: 1px solid #FF6311;
  background: #FF6311;
  color: #ffffff;
}

#roadAssistanceSubmit .overlay-modal .modal-container .modal-dialog {
  font-size: 1rem;
}

.road-assistance-benefits .benefit-icon {
  width: 3.333rem;
  height: 3.333rem;
  background-size: 2.500rem;
  background-image: url(/assets/shop/images/icons/icon_check_green.png);
  display: block;
  background-repeat: no-repeat;
  min-width: 3.333rem;
  background-position: center;
  margin-right: 0.417rem;
}

.road-assistance-benefits .benefit-description {
  font-size: 1.111rem;
  width: max-content;
  max-width: 28.5rem;
  margin-right: 1.389rem;
}

.road-assistance-benefits .item {
  display: contents;
}

.road-assistance-benefits .holder {
  margin-bottom: 0.75rem;
  vertical-align: text-top;
}

#more_details .btn-secondary-inactive {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  padding: 0.5rem;
  border-radius: 7px;
}

#more_details .btn-secondary-inactive:hover {
  border: 1px solid #FF6311;
  background: #FF6311;
  color: #ffffff;
}

.car-holder .input-custom,
.car-holder .lbl-custom {
  width: 100%;
}

.car-holder #carCountry:disabled {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: black !important;
  background-color: #F6F6F6;
}

.car-holder #carCountry:disabled::-ms-expand {
  display: none;
}

:root {
  --orange-rovignete: #ff6412;
  --green-rovignete: #287c18;
  --dark-grey: #48484A;
}

.btn, .btn > * {
  transition: all .3s ease;
}

.btn-secondary {
  background-color: #2A2A2A;
}

.loto-number {
  height: 50px !important;
  width: 50px !important;
  border-radius: 50%;
  background: linear-gradient(0deg, #8a8a8a 0%, #d7d7d7 15%, #f2f2f2 60%, white 100%);
  border: 0;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.07);
  margin: .3rem;
  font-size: 1.3rem;
}

.loto-number:hover {
  transform: scale(1.1);
  color: var(--orange-rovignete);
}

.loto-number.loto-joker:hover {
  color: var(--green-rovignete);
}

.loto-number.btn-success {
  color: white;
  font-weight: 600;
  background: linear-gradient(0deg, #7a3612 0%, #c2541a 15%, #ff6412 60%, #fe945c 100%);
}

.loto-number.btn-success:active {
  color: white;
}

.collapseHeader {
  border-radius: .3rem;
  background: #eee;
  font-size: .9rem;
  color: #333;
  margin-bottom: 1rem;
  padding: 5px 15px;
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}

.collapseHeader span {
  color: var(--orange-rovignete);
}

.collapseHeader img {
  max-height: 24px;
}

.results .game-title {
  text-align: center;
  margin: 1rem 0;
  font-size: 1.5rem;
  color: var(--green-rovignete);
}

.result {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}

.result .loto-number {
  font-size: 1.6rem;
  font-weight: 800;
  pointer-events: none;
  text-shadow: 1px 1px white, -1px -1px #444;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--green-rovignete);
}

.noroc {
  height: 50px;
  padding: 0 2em;
  border-radius: 25px;
  background: linear-gradient(0deg, #8a8a8a 0%, #d7d7d7 15%, #f2f2f2 60%, white 100%);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.07);
  display: flex;
  justify-content: center;
  align-items: center;
}

.searchResults {
  display: flex;
  justify-content: end;
}

.noroc span {
  padding: .3rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--green-rovignete);
  text-shadow: 1px 1px white, -1px -1px #444;
}

.loto-select-game {
  min-height: 250px;
  display: block;
  width: 100%;
  font-weight: 800;
  font-size: 2rem;
  background: linear-gradient(15deg, #e8e8e8 0%, #fff 90%);
  border: 1px solid #dddd;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.loto-select-game:hover {
  color: var(--orange-rovignete);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.btn.loto-select-game:focus,
.btn.loto-number:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 100, 18, 0.3);
  color: var(--orange-rovignete);
}

.btn.loto-number.btn-success:focus {
  color: white;
}

.loto-select-game:active {
  background: linear-gradient(15deg, rgba(255, 100, 18, 0.15) 0%, #fff 90%);
}

.loto-select-game > * {
  display: block;
}

.loto-select-game img {
  display: block;
  margin: 0 auto 1rem;
}

.loto-select-game:hover img {
  filter: blur(5px);
}

.loto-select-game:hover span {
  transform: translateY(5px) scale(1.1);
}

.loto-joker {
  background: linear-gradient(0deg, #636b62 0%, #b7e2af 15%, #edffe9 60%, white 100%);
}

.loto-joker.btn-success {
  color: white;
  background: linear-gradient(0deg, #14470e 0%, #287c18 15%, #76d562 60%, #b5ffad 100%);
}

.arrow_box {
  position: relative;
  background: #fff;
  border: 2px solid #ccc;
  padding: 42px;
  margin-top: 16px;
  border-radius: 5px;
}

.arrow_box:after, .arrow_box:before {
  bottom: 100%;
  left: calc( 100% - 161px);
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.arrow_box:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #ccc;
  border-width: 13px;
  margin-left: -13px;
}

.joker_box {
  border: 2px solid #ccc;
  border-top: none;
  padding: 30px 42px;
  background: #f6f6f6;
}

.joker_box h4 {
  color: var(--green-rovignete);
  margin-bottom: 1rem;
  padding-left: .5rem;
}

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

.variante {
  border-bottom: 1px dashed #aaa;
  padding-bottom: 4px;
  margin: 0 5px 10px;
  color: #555;
}

.game-title {
  color: #444;
  font-weight: 600;
}

.game-title img {
  max-height: 2.1rem;
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 5px;
}

.choice {
  display: flex;
  align-items: center;
}

.fieldError {
  animation: error 2s infinite;
  box-shadow: 0 0 5px rgba(163, 1, 1, 0.5);
}

.authorized {
  font-size: 1.3rem;
  margin-bottom: 3rem;
  padding: 0 5px;
  color: #48484a;
}

.authorized strong {
  display: block;
}

.authorized img {
  margin-top: -20px;
}

.btnRight {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: none;
  border-bottom: 1px dashed #aaa;
  color: #48484a;
  background: none;
  width: 100%;
  padding: 5px;
  margin-bottom: 5px;
  font-size: 1.2rem;
  border-radius: 0;
}

.btnRight img {
  max-height: 32px;
  padding-right: 15px;
  opacity: 0.6;
  color: #48484a;
}

.btnRight:hover {
  border-color: var(--orange-rovignete);
}

.btnRight:hover img {
  transform: scale(0.9);
}

.btnRight:hover span {
  transform: scale(1.1);
  color: var(--orange-rovignete);
}

.btnRight:focus {
  box-shadow: none;
  border-color: var(--orange-rovignete);
}

.btnRight:focus span {
  color: var(--orange-rovignete);
}

.validated {
  position: relative;
}

.validated > input.form-control {
  padding-left: 40px;
  position: relative;
  z-index: 1;
}

.validated:after {
  position: absolute;
  display: block;
  content: "";
  z-index: 2;
  width: 24px;
  height: 24px;
  top: 9px;
  left: 7px;
  background: url(/assets/shop/images/check.png) center no-repeat;
  background-size: contain;
}

.validated img {
  height: 21px;
}

.report {
  color: #218838;
  font-size: 2rem;
  font-weight: bold;
}

.report small {
  font-size: 0.6em;
  color: var(--dark-grey);
  font-weight: bold;
}

.extragere {
  background: var(--dark-grey);
  color: white;
  text-align: right;
  font-weight: bold;
  margin: 2rem 0;
  padding: .7rem;
  border-radius: 3px;
}

.extragere p {
  opacity: 0.75;
  font-size: 0.8em;
}

.gameTabs button, .gameTitle {
  font-weight: 600;
}

.gameTabs img {
  width: 24px;
}

.selectContainer {
  margin: 0 5px;
  border: 1px solid #aaa;
  position: relative;
  display: inline-block;
  border-radius: .3rem;
  overflow: hidden;
}

.selectContainer::before {
  height: 100%;
  width: 30px;
  content: "";
  display: block;
  background: #2a2a2a;
  position: absolute;
  right: 0;
  z-index: 1;
}

.selectContainer::after {
  width: 8px;
  height: 8px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  border-bottom-right-radius: 1px;
  display: block;
  content: "";
  position: absolute;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 10px;
  z-index: 1;
}

.selectContainer select {
  border: none;
  padding: 10px;
  padding-right: 40px;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 3;
}

.selectSearch {
  justify-content: space-between;
  align-items: end;
}

@media only screen and (min-width: 769px) {
  .mt-md-5 {
    margin-top: 6rem !important;
  }
  .report {
    text-align: right;
  }
}

@media only screen and (max-width: 768px) {
  .butoane-adaugare, .numere-alese {
    text-align: center;
    margin: .5rem auto;
  }
  .arrow_box:after, .arrow_box:before {
    left: calc( 50% - 60px);
  }
  .loto-select-game {
    margin: .7rem 0;
    min-height: 146px;
  }
  .loto-select-game img {
    max-height: 64px;
  }
  .choice {
    margin-bottom: .7rem;
    justify-content: space-between;
  }
  .searchResults {
    justify-content: center;
    margin-top: 1rem;
  }
  .game-title {
    font-size: 1.8rem;
  }
  .selectSearch {
    justify-content: center;
    align-items: center;
  }
  .gameTabs {
    text-align: center;
  }
}

.hidden {
  display: none;
}

@keyframes error {
  0% {
    box-shadow: 0 0 5px rgba(163, 1, 1, 0.5);
  }
  50% {
    box-shadow: 0 0 12px rgba(163, 1, 1, 0.7);
  }
  100% {
    box-shadow: 0 0 5px rgba(163, 1, 1, 0.5);
  }
}

.loto-overlay-account-content {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  width: 100%;
  height: 100%;
  z-index: 20;
  border-radius: 9px;
  padding: 20px;
  text-align: center;
}

.loto-overlay-account {
  position: absolute;
  left: 0;
  top: 0;
  background: white;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0.9;
  border-radius: 9px;
  padding: 20px;
  text-align: center;
  padding-top: 63px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwQ2hpbGRUaGVtZS9hc3NldHMvc2Nzcy9fZXh0cmEtb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBDaGlsZFRoZW1lL2Fzc2V0cy9zY3NzL19ubi1pbnN1cmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwQ2hpbGRUaGVtZS9hc3NldHMvc2Nzcy9fdGVsZW1lZGljaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcENoaWxkVGhlbWUvYXNzZXRzL3Njc3MvX3JvYWQtYXNzaXN0YW5jZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBDaGlsZFRoZW1lL2Fzc2V0cy9zY3NzL19sb3RvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxjQUFhO0NBQ2pCOztBQUVBO0VBQ0ksY0FBYTtDQUNqQjs7QUFDQTtFQUVRLGtCQUFpQjtDQUN6Qjs7QUFIQTtFQUtRLGtCQUFpQjtDQUV6Qjs7QUFQQTtFQVFRLHNCQUFxQjtDQUc3Qjs7QUFYQTtFQVdnQixlQUFjO0VBQ2QsWUFBVztDQUkzQjs7QUFoQkE7RUFnQlksY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHdCQUF1QjtFQUN2Qiw0RUFBMkU7Q0FJdkY7O0FBeEJBOzs7OztFQTZCWSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBRzdCOztBQWpDQTtFQWlDWSxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGlCQUFnQjtDQUk1Qjs7QUExQ0E7RUF3Q2dCLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsK0JBQThCO0NBTTlDOztBQWhEQTtFQTZDZ0IsOEJBQTZCO0NBTzdDOztBQXBEQTtFQStDb0IsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUFjO0NB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QWtCO0VBQ2xCLFdBQVU7Q0E4Q2Q7O0FBNUNBO0VBQ0ksK0JBQThCO0VBQzlCLGlCQUFnQjtDQStDcEI7O0FBN0NBO0VBQ0k7SUFDSSw0QkFBMkI7R0FnRGpDO0VBOUNFO0lBQ0ksa0JBQWdCO0dBZ0R0QjtDQUNGOztBQTlDQTtFQUNJO0lBQ0ksbUJBQWlCO0lBQ2pCLG1CQUFpQjtHQWlEdkI7RUEvQ0U7SUFDSSx3QkFBdUI7R0FpRDdCO0VBL0NFO0lBQ0ksZ0JBQWM7SUFDZCxrQkFBZ0I7R0FpRHRCO0VBL0NFO0lBQ0ksaUJBQWU7R0FpRHJCO0VBL0NFO0lBQ0kscUJBQW1CO0lBQ25CLCtCQUE2QjtHQWlEbkM7RUEvQ0U7SUFDSSx3QkFBdUI7SUFDdkIsaUJBQWU7R0FpRHJCO0VBL0NFO0lBQ0ksa0JBQWlCO0dBaUR2QjtFQS9DRTtJQUNJLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FpRHpCO0VBL0NFO0lBQ0ksbUJBQWtCO0dBaUR4QjtDQUNGOztBQS9DQTtFQUNJLGNBQVk7Q0FrRGhCOztBQS9DQTtFQUNJO0lBQ0kseUNBQXdDO0dBa0Q5QztFQWhERTtJQUNJLDBDQUF5QztHQWtEL0M7RUFoREU7SUFDSSx5Q0FBd0M7R0FrRDlDO0NBQ0Y7O0FBaERBO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04saUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsbUJBQWtCO0NBbUR0Qjs7QUFqREE7RUFDSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQW9EckIiLCJmaWxlIjoiZXh0cmEtb3B0aW9ucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc2hvcC1uYXZiYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW5zdXJhbmNlRmllbGRzIC5leHRyYS1vcHRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FydC1jb250YWluZXIge1xuICAgIC5pdGVtcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAuaXRlbXMtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgI2l0ZW0tY2FydCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICAgICAgLml0ZW1zLWNhcnQge1xuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWMtY2hlY2sge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9pY29ucy9pY19jaGVja19zbWFsbF9wcmltYXJ5LnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4dHJhLW9wdGlvbnMtY2FydCB7XG4gICAgICAgICNkZWF0aEluc3VyYW5jZUNoZWNrYm94TGFiZWw6OmJlZm9yZSxcbiAgICAgICAgI3Ntc0FsZXJ0Q2hlY2tib3hMYWJlbDo6YmVmb3JlLFxuICAgICAgICAjdGVsZW1lZGljaW5lQ2hlY2tib3hMYWJlbDo6YmVmb3JlLFxuICAgICAgICAjbGljZW5zZVJlY292ZXJ5Q2hlY2tib3hMYWJlbDo6YmVmb3JlLFxuICAgICAgICAjcm9hZEFzc2lzdGFuY2VDaGVja2JveExhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTk1QTMxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4dHJhLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMi4zJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuM3JlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjM3cHg7XG4gICAgICAgICAgICAuZXh0cmEtb3B0aW9uLXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBlbmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgLmRldGFpbHMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgLmljX3N1Y2NlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvaWNvbnMvaWNfc3VjY2VzLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXh0cmEtb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNkZWF0aEluc3VyYW5jZUNoZWNrYm94SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9pY29ucy9ubl9sb2dvLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dCxcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODVyZW07XG59XG4jdmluQmxvY2sge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuLm9wdGlvbi1iZW5lZml0cyB7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4jY2FydFN1Ym1pdCB7XG4gICAgLmJ0bi1zZWNvbmRhcnktaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB9XG4gICAgLmJ0bi1zdWJtaXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmJ0bi1zZWNvbmRhcnktYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWEzMTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4uY25wLWhvbGRlciB7XG4gICAgLmZsb2F0LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jbnAtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1leHRyYS1vcHRpb25zLWNucCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWV4dHJhLW9wdGlvbnMtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICB9XG4gICAgfVxufVxuLm92ZXJsYXktbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLmV4dHJhLW9wdGlvbnMtaWNvbi1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9pY29ucy9ubl9sb2dvLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAuaWMtY2hlY2stZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL2ljb25zL2ljX2NoZWNrX3NtYWxsX3ByaW1hcnkucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLW1vZGFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zLWNvbmZpcm0tYnRuLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbnAtaG9sZGVyIHtcbiAgICAgICAgICAgIC5pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC5leHRyYS1vcHRpb25zLWhvbGRlciB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjY2FydFN1Ym1pdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LW1vZGFsIHtcbiAgICAgICAgI2FyTW9kYWwge1xuICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuZXh0cmEtb3B0aW9ucy1ob2xkZXIge1xuICAgICAgICAgICAgLmV4dHJhLW9wdGlvbnMtY2FydCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIC5leHRyYS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NzBweCkgYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgLmV4dHJhLW9wdGlvbnMtaG9sZGVyIHtcbiAgICAgICAgICAgIC5leHRyYS1vcHRpb25zLWNhcnQge1xuICAgICAgICAgICAgICAgIC5leHRyYS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODJweCkgYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgLmV4dHJhLW9wdGlvbnMtY2FydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTRweCkge1xuICAgIC5leHRyYS1vcHRpb25zLWljb24tbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52c19fYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQycHgpIHtcbiAgICAuZGVhdGgtaW5zdXJhbmNlLWhvbGRlciAuc2VsZWN0LWRhdGEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5kZWF0aC1pbnN1cmFuY2UtaG9sZGVyIHtcbiAgICAgICAgLnZzLS1zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1NnB4KSB7XG4gICAgI2RlYXRoSW5zdXJhbmNlQ2hlY2tib3hMYWJlbCxcbiAgICAjcm9hZEFzc2lzdGFuY2VDaGVja2JveExhYmVsLFxuICAgICNsaWNlbnNlUmVjb3ZlcnlDaGVja2JveExhYmVsLFxuICAgICN0ZWxlbWVkaWNpbmVDaGVja2JveExhYmVsLFxuICAgICNzbXNBbGVydENoZWNrYm94TGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyMXJlbSAhaW1wb3J0YW50O1xufVxuI3Rlcm1zTW9kYWwge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICAgIGNvbG9yOiNlOTVhMzE7XG4gICAgfVxufVxuLnZzX19hY3Rpb25zIHtcbiAgICAudnNfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgICAgIGZpbGw6ICNGRjYzMTE7XG4gICAgfVxufVxuLmRlYXRoLWluc3VyYW5jZS1ob2xkZXIgIHtcbiAgICAudnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdC1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgIH1cbn1cbi5kbnQtZGVzY3JpcHRpb24tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5kbnQtZGVzY3JpcHRpb24tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDEzcHg7XG59XG4jZG50Q2hlY2tib3gge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI2RudENoZWNrYm94IHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuI3AxaW1nMSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk1QTMxO1xufVxuLmxvYWRpbmctc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4iLCIuZGVhdGgtaW5zdXJhbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjY3cmVtO1xuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL2ljb25zL25uX2xvZ28ucG5nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuLnNob3AtbmF2YmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWF0aC1pbnN1cmFuY2UtYmVuZWZpdHMge1xuICAgICNiZW5lZml0c1RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmJlbmVmaXQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjMzM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjMzM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjUwMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvaWNvbnMvaWNvbl9jaGVja19ncmVlbi5wbmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiAzLjMzM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDE3cmVtO1xuICAgIH1cbiAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQyLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzg5cmVtO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICAuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG50LWRlc2NyaXB0aW9uLWNoZWNrYm94IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTk1QTMxO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI2luc3VyYW5jZUJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjM4OXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG4jaW5zdXJhbmNlRmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuMzg5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIC5ncm91cC1maWVsZHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC43MjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjYzMTE7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSwgLnRvdGFsLXByaWNlLCAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjMxMTtcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlLCAudG90YWwtcHJpY2UsIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMzg5cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUVBRUE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQURCNUJEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG90YWwtcHJpY2UsIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDNBNDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2N3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5jaGVja2JveC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVybXMtaG9sZGVyIHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC50ZXJtcy1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTExcmVtO1xuICAgIH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4jaW5zdXJhbmNlU3VibWl0IHtcbiAgICAjYnRuU3VibWl0Q2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMDQycmVtIDEuNjY3cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjUwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjYzMTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjYzMTE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAub3ZlcmxheS1tb2RhbCB7XG4gICAgICAgICAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbnAtaG9sZGVyIHtcbiAgICAuaW5wdXQtZXh0cmEtb3B0aW9ucy1jbnAge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMS4zODlyZW0gMS4wNDJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgIH1cbiAgICAuaW5wdXQtZXh0cmEtb3B0aW9ucy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICB9XG4gICAgLmZsb2F0LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNnB4KSB7XG4gICAgI2luc3VyYW5jZUZpZWxkcyB7XG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlLFxuICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZSxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNpbnN1cmFuY2VGaWVsZHMge1xuICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSxcbiAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxzLWJ0biB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5kZWF0aC1pbnN1cmFuY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLmluc3VyYW5jZS1mb3JtIHtcbiAgICAgICAgI2luc3VyYW5jZUZpZWxkcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICNublByb2R1Y3QuZmlsZWQtaG9sZGVyLFxuICAgICAgICAgICAgLmZpbGVkLWhvbGRlci5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRudC1kZXNjcmlwdGlvbi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNXJlbSAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGVkLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM4OXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmdyb3VwLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYWxlbmRhci1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjM4OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgIC5kZWF0aC1pbnN1cmFuY2UtaG9sZGVyICB7XG4gICAgICAgIC52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1kYXRhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVhdGgtaW5zdXJhbmNlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmRlYXRoLWluc3VyYW5jZS1iZW5lZml0cyB7XG4gICAgICAgICNiZW5lZml0c1RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmVmaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnN1cmFuY2UtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgI2luc3VyYW5jZUZpZWxkcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAjaW5zdXJhbmNlU3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIC5zdWJtaXQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaW5zdXJhbmNlQmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrZWQtaWNvbiB7XG4gICAgd2lkdGg6IDMuMzMzcmVtO1xuICAgIGhlaWdodDogMy4zMzNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvaWNvbnMvY2hlY2tlZC1pdGVtLWJsYWNrLnBuZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxN3JlbTtcbn1cbi5maWVsZC5zZWxlY3RlZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAwIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDJweCkge1xuICAgIC5kZWF0aC1pbnN1cmFuY2UtaG9sZGVyIC5zZWxlY3QtZGF0YSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRlYXRoLWluc3VyYW5jZS1ob2xkZXIge1xuICAgICAgICAudnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG50LWRlc2NyaXB0aW9uLWNoZWNrYm94IHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrZWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0LjgzMXZ3O1xuICAgICAgICBoZWlnaHQ6IDQuODMxdnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNC44MzF2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvaWNvbnMvY2hlY2tlZC1pdGVtLWJsYWNrLnBuZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40MTV2dztcbiAgICB9XG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxuICAgIC5kZWF0aC1pbnN1cmFuY2UtYmVuZWZpdHMge1xuICAgICAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiwgLmNoZWNrYm94LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjg2NXZ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWF0aC1pbnN1cmFuY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuMzE0dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2luc3VyYW5jZUZpZWxkcyB7XG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSxcbiAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb3JlRGV0YWlsc1Rlcm1zTW9kYWwge1xuICAgIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbiAgICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgfVxuICAgIC5tb2RhbC10aXRsZSxcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICNjbG9zZUJpdGJhZ1BhZ2VNb2RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udnNfX3NlbGVjdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udnNfX3NlYXJjaCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5pbnB1dC1jdXN0b20taW5zdXJhbmNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtY3VzdG9tOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5pbnB1dC1jdXN0b20tZmlsbGVkIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY3VzdG9tLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG5cbi5pbnB1dC1jdXN0b20tZ3JleTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cblxuLmxibC1jdXN0b20tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRUZGQTtcbn1cblxuLmxibC1jdXN0b20teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0RBO1xufVxuXG4ubGJsLWN1c3RvbS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuXG4ubGJsLWN1c3RvbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzk4QTFBQztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbiIsIi50ZWxlbWVkaWNpbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NjdyZW07XG59XG5cbi50ZWxlbWVkaWNpbmUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jdGVsZW1lZGljaW5lU3VibWl0ICNidG5TdWJtaXRDYXJ0IHtcbiAgICBwYWRkaW5nOiAxLjA0MnJlbSAxLjY2N3JlbTtcbiAgICBmb250LXNpemU6IDEuMjUwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY2MzExO1xuICAgIGJhY2tncm91bmQ6ICNGRjYzMTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiN0ZWxlbWVkaWNpbmVTdWJtaXQgLm92ZXJsYXktbW9kYWwgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZWxlbWVkaWNpbmUtYmVuZWZpdHMgLmJlbmVmaXQtaWNvbiB7XG4gICAgd2lkdGg6IDMuMzMzcmVtO1xuICAgIGhlaWdodDogMy4zMzNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjUwMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9pY29ucy9pY29uX2NoZWNrX2dyZWVuLnBuZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDMuMzMzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDE3cmVtO1xufVxuXG4udGVsZW1lZGljaW5lLWJlbmVmaXRzIC5iZW5lZml0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTExcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDI4LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM4OXJlbTtcbn1cblxuLnRlbGVtZWRpY2luZS1iZW5lZml0cyAuaXRlbSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50ZWxlbWVkaWNpbmUtYmVuZWZpdHMgLmhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbiNtb3JlX2RldGFpbHMgLmJ0bi1zZWNvbmRhcnktaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuI21vcmVfZGV0YWlscyAuYnRuLXNlY29uZGFyeS1pbmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNjMxMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2MzExO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXQtbWQtNXtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSwgLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE4IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogI0ZGNjMxMSAhaW1wb3J0YW50O1xufVxuXG4jaW5zdXJhbmNlRmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuMzg5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cbiNpbnN1cmFuY2VGaWVsZHMgLnJpZ2h0LXNpZGUgLmdyb3VwLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiAzNC43MjJyZW07XG59XG4jaW5zdXJhbmNlRmllbGRzIC5yaWdodC1zaWRlIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY2N3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2MzExO1xufVxuI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uOmhvdmVyIC5pdGVtLXRpdGxlLCAjaW5zdXJhbmNlRmllbGRzIC5yaWdodC1zaWRlIC5vcHRpb246aG92ZXIgLnRvdGFsLXByaWNlLCAjaW5zdXJhbmNlRmllbGRzIC5yaWdodC1zaWRlIC5vcHRpb246aG92ZXIgLnByaWNlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNpbnN1cmFuY2VGaWVsZHMgLnJpZ2h0LXNpZGUgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjMxMTtcbn1cbiNpbnN1cmFuY2VGaWVsZHMgLnJpZ2h0LXNpZGUgLm9wdGlvbi5zZWxlY3RlZCAuaXRlbS10aXRsZSwgI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uLnNlbGVjdGVkIC50b3RhbC1wcmljZSwgI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uLnNlbGVjdGVkIC5wcmljZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4jaW5zdXJhbmNlRmllbGRzIC5yaWdodC1zaWRlIC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMS4zODlyZW07XG4gICAgaGVpZ2h0OiA2Ljk0NHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VBRUFFQTtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNpbnN1cmFuY2VGaWVsZHMgLnJpZ2h0LXNpZGUgLm9wdGlvbiAuaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICNBREI1QkQ7XG4gICAgZm9udC1zaXplOiAxLjM4OXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uIC50b3RhbC1wcmljZSwgI2luc3VyYW5jZUZpZWxkcyAucmlnaHQtc2lkZSAub3B0aW9uIC5wcmljZSB7XG4gICAgY29sb3I6ICMzNDNBNDA7XG4gICAgZm9udC1zaXplOiAxLjY2N3JlbTtcbn1cbiNpbnN1cmFuY2VGaWVsZHMgLnJpZ2h0LXNpZGUgLm9wdGlvbiAudG90YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaW5zdXJhbmNlRmllbGRzIC5yaWdodC1zaWRlIC5vcHRpb24gLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuI2luc3VyYW5jZUZpZWxkcyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2luc3VyYW5jZUZpZWxkcyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgdG9wOiAwLjdyZW07XG59XG4jaW5zdXJhbmNlRmllbGRzIC50ZXJtcy1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG59XG4jaW5zdXJhbmNlRmllbGRzIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG4jaW5zdXJhbmNlRmllbGRzIC51aS1kYXRlcGlja2VyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjguNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC01e1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNpbnN1cmFuY2VGaWVsZHMge1xuICAgICAgICAucmlnaHQtc2lkZSAub3B0aW9uIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZsdWlkLXl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mbHVpZC15dCA+IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIC5mbHVpZC15dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsdWlkLXl0ID4gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmRudC1kZXNjcmlwdGlvbi1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmRudC1kZXNjcmlwdGlvbi1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFOTVBMzE7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTNweDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dCwgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5vdmVybGF5LW1vZGFsIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuIiwiLnJvYWQtYXNzaXN0YW5jZS1wYWdlIHtcbiAgICAjcHJvZHVjdCB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxibC1jYWxlbmRhci1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICB9XG5cbiAgICAubGFiZWwtY2FsZW5kYXItY3VzdG9tIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOThBMUFDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdC1jYWxlbmRhciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWNhbGVuZGFyLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIH1cblxuICAgIC5pbnB1dC1jYWxlbmRhci1ncmV5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICB9XG5cbiAgICAuYi1mb3JtLWRhdGVwaWNrZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb2FkLWFzc2lzdGFuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NjdyZW07XG59XG5cbi5yb2FkLWFzc2lzdGFuY2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcm9hZEFzc2lzdGFuY2VTdWJtaXQgI2J0blN1Ym1pdENhcnQge1xuICAgIHBhZGRpbmc6IDEuMDQycmVtIDEuNjY3cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjYzMTE7XG4gICAgYmFja2dyb3VuZDogI0ZGNjMxMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3JvYWRBc3Npc3RhbmNlU3VibWl0IC5vdmVybGF5LW1vZGFsIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucm9hZC1hc3Npc3RhbmNlLWJlbmVmaXRzIC5iZW5lZml0LWljb24ge1xuICAgIHdpZHRoOiAzLjMzM3JlbTtcbiAgICBoZWlnaHQ6IDMuMzMzcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi41MDByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvaWNvbnMvaWNvbl9jaGVja19ncmVlbi5wbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAzLjMzM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQxN3JlbTtcbn1cblxuLnJvYWQtYXNzaXN0YW5jZS1iZW5lZml0cyAuYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjExMXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAyOC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zODlyZW07XG59XG5cbi5yb2FkLWFzc2lzdGFuY2UtYmVuZWZpdHMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucm9hZC1hc3Npc3RhbmNlLWJlbmVmaXRzIC5ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4jbW9yZV9kZXRhaWxzIC5idG4tc2Vjb25kYXJ5LWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbiNtb3JlX2RldGFpbHMgLmJ0bi1zZWNvbmRhcnktaW5hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjYzMTE7XG4gICAgYmFja2dyb3VuZDogI0ZGNjMxMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhci1ob2xkZXIge1xuICAgIC5pbnB1dC1jdXN0b20sXG4gICAgLmxibC1jdXN0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjY2FyQ291bnRyeSB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcblxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tb3JhbmdlLXJvdmlnbmV0ZTogI2ZmNjQxMjtcbiAgICAtLWdyZWVuLXJvdmlnbmV0ZTogIzI4N2MxODtcbiAgICAtLWRhcmstZ3JleTogIzQ4NDg0QTtcbn1cbi5idG4sIC5idG4gPiAqIHtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyQTJBMkE7XG59XG4ubG90by1udW1iZXIge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM4YThhOGEgMCUsICNkN2Q3ZDcgMTUlLCAjZjJmMmYyIDYwJSwgd2hpdGUgMTAwJSk7XG4gICAgYm9yZGVyOjA7XG4gICAgYm94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwuMDcpO1xuICAgIG1hcmdpbjouM3JlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5sb3RvLW51bWJlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG4gICAgY29sb3I6dmFyKC0tb3JhbmdlLXJvdmlnbmV0ZSk7XG59XG4ubG90by1udW1iZXIubG90by1qb2tlcjpob3ZlciB7XG4gICAgY29sb3I6dmFyKC0tZ3JlZW4tcm92aWduZXRlKTtcbn1cbi5sb3RvLW51bWJlci5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTIyLDU0LDE4LDEpIDAlLCByZ2JhKDE5NCw4NCwyNiwxKSAxNSUsIHJnYmEoMjU1LDEwMCwxOCwxKSA2MCUsIHJnYmEoMjU0LDE0OCw5MiwxKSAxMDAlKTtcbn1cbi5sb3RvLW51bWJlci5idG4tc3VjY2VzczphY3RpdmUge1xuICAgIGNvbG9yOndoaXRlO1xufVxuLmNvbGxhcHNlSGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjojMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzo1cHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbGxhcHNlSGVhZGVyIHNwYW57XG4gICAgY29sb3I6dmFyKC0tb3JhbmdlLXJvdmlnbmV0ZSk7XG59XG4uY29sbGFwc2VIZWFkZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmVzdWx0cyAuZ2FtZS10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRjb2xvcjogdmFyKC0tZ3JlZW4tcm92aWduZXRlKTtcbn1cbi5yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnJlc3VsdCAubG90by1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGUsIC0xcHggLTFweCAjNDQ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjp2YXIoLS1ncmVlbi1yb3ZpZ25ldGUpO1xufVxuLm5vcm9jIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzowIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM4YThhOGEgMCUsICNkN2Q3ZDcgMTUlLCAjZjJmMmYyIDYwJSwgd2hpdGUgMTAwJSk7XG4gICAgYm94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwuMDcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuLnNlYXJjaFJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4ubm9yb2Mgc3BhbiB7XG4gICAgcGFkZGluZzouM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOnZhcigtLWdyZWVuLXJvdmlnbmV0ZSk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGUsIC0xcHggLTFweCAjNDQ0O1xufVxuLmxvdG8tc2VsZWN0LWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgI2U4ZThlOCAwJSwgI2ZmZiA5MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjIpO1xufVxuLmxvdG8tc2VsZWN0LWdhbWU6aG92ZXIge1xuICAgIGNvbG9yOnZhcigtLW9yYW5nZS1yb3ZpZ25ldGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMik7XG59XG4uYnRuLmxvdG8tc2VsZWN0LWdhbWU6Zm9jdXMsXG4uYnRuLmxvdG8tbnVtYmVyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKDI1NSwgMTAwLCAxOCwuMyk7XG4gICAgY29sb3I6dmFyKC0tb3JhbmdlLXJvdmlnbmV0ZSk7XG59XG4uYnRuLmxvdG8tbnVtYmVyLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cbi5sb3RvLXNlbGVjdC1nYW1lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCByZ2JhKDI1NSwgMTAwLCAxOCwuMTUpIDAlLCAjZmZmIDkwJSk7XG59XG4ubG90by1zZWxlY3QtZ2FtZSA+ICoge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4ubG90by1zZWxlY3QtZ2FtZSBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCBhdXRvIDFyZW07XG59XG5cbi5sb3RvLXNlbGVjdC1nYW1lOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOmJsdXIoNXB4KTtcbn1cbi5sb3RvLXNlbGVjdC1nYW1lOmhvdmVyIHNwYW4ge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCkgc2NhbGUoMS4xKSA7XG59XG4ubG90by1qb2tlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOTksMTA3LDk4LDEpIDAlLCByZ2JhKDE4MywyMjYsMTc1LDEpIDE1JSwgcmdiYSgyMzcsMjU1LDIzMywxKSA2MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG59XG4ubG90by1qb2tlci5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwLDcxLDE0LDEpIDAlLCByZ2JhKDQwLDEyNCwyNCwxKSAxNSUsIHJnYmEoMTE4LDIxMyw5OCwxKSA2MCUsIHJnYmEoMTgxLDI1NSwxNzMsMSkgMTAwJSk7XG59XG4uYXJyb3dfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6NDJweDtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG59XG4uYXJyb3dfYm94OmFmdGVyLCAuYXJyb3dfYm94OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAxNjFweCApO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJyb3dfYm94OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmFycm93X2JveDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci13aWR0aDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4uam9rZXJfYm94IHtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIHBhZGRpbmc6MzBweCA0MnB4O1xuICAgIGJhY2tncm91bmQ6I2Y2ZjZmNjtcblxufVxuLmpva2VyX2JveCBoNCB7XG4gICAgY29sb3I6dmFyKC0tZ3JlZW4tcm92aWduZXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xufVxuXG4uYnV0b2FuZS1hZGF1Z2FyZSB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cbi52YXJpYW50ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYWFhO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgIGNvbG9yOiAjNTU1O1xufVxuLmdhbWUtdGl0bGUge1xuICAgIGNvbG9yOiM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufVxuLmdhbWUtdGl0bGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OjIuMXJlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6LTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuLmNob2ljZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cbi5maWVsZEVycm9yIHtcbiAgICBhbmltYXRpb246ZXJyb3IgMnMgaW5maW5pdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDE2MywgMSwgMSwgMC41KTtcbn1cbi5hdXRob3JpemVkIHtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICBwYWRkaW5nOjAgNXB4O1xuICAgIGNvbG9yOiM0ODQ4NGE7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgfVxufVxuLmJ0blJpZ2h0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjYWFhO1xuICAgIGNvbG9yOiM0ODQ4NGE7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OjMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIGNvbG9yOiM0ODQ4NGE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tb3JhbmdlLXJvdmlnbmV0ZSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjkpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1vcmFuZ2Utcm92aWduZXRlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tb3JhbmdlLXJvdmlnbmV0ZSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1vcmFuZ2Utcm92aWduZXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52YWxpZGF0ZWQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgPiBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgdG9wOjlweDtcbiAgICAgICAgbGVmdDo3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvY2hlY2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICB9XG59XG4ucmVwb3J0IHtcbiAgICBjb2xvcjojMjE4ODM4O1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjZlbTtcbiAgICAgICAgY29sb3I6dmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG59XG4uZXh0cmFnZXJlIHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWRhcmstZ3JleSk7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbjoycmVtIDA7XG4gICAgcGFkZGluZzouN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcblxuICAgIHAge1xuICAgICAgICBvcGFjaXR5OjAuNzU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjhlbTtcbiAgICB9XG59XG5cbi5nYW1lVGFicyBidXR0b24sIC5nYW1lVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2FtZVRhYnMgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbn1cbi5zZWxlY3RDb250YWluZXIge1xuICAgIG1hcmdpbjowIDVweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNhYWE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdENvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6MzBweDtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDpyZ2IoNDIsIDQyLCA0Mik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTtcbn1cbi5zZWxlY3RDb250YWluZXI6OmFmdGVyIHtcbiAgICB3aWR0aDo4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOmNhbGMoNTAlIC0gNnB4KTtcbiAgICByaWdodDoxMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zZWxlY3RDb250YWluZXIgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG4uc2VsZWN0U2VhcmNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubXQtbWQtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlcG9ydCB7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXRvYW5lLWFkYXVnYXJlLCAubnVtZXJlLWFsZXNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjouNXJlbSBhdXRvO1xuICAgIH1cbiAgICAuYXJyb3dfYm94OmFmdGVyLCAuYXJyb3dfYm94OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAubG90by1zZWxlY3QtZ2FtZSB7XG4gICAgICAgIG1hcmdpbjouN3JlbSAwO1xuICAgICAgICBtaW4taGVpZ2h0OjE0NnB4O1xuICAgIH1cbiAgICAubG90by1zZWxlY3QtZ2FtZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OjY0cHg7XG4gICAgfVxuICAgIC5jaG9pY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi43cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnNlYXJjaFJlc3VsdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIH1cbiAgICAuZ2FtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAuc2VsZWN0U2VhcmNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5nYW1lVGFicyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZXJyb3Ige1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDE2MywgMSwgMSwgMC41KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgxNjMsIDEsIDEsIDAuNyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTYzLCAxLCAxLCAwLjUpO1xuICAgIH1cbn1cbi5sb3RvLW92ZXJsYXktYWNjb3VudC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvdG8tb3ZlcmxheS1hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/