@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@import url("https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Used alot on all the bg hovers for dropdowns and iconds */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-bottom: 1px solid #D7D7D7;
}

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px;
}

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0;
}

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #006E3D;
}

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left;
}

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24;
}
.mdl-accordion .option-container label {
  cursor: pointer;
}

.mdl-accordion.mdl-collapse--opened {
  background: #FFF;
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #333;
}

.mdl-collapse--opened {
  margin-top: -1px;
}

.mdl-collapse__content-wrapper {
  overflow: hidden;
  /*border: 1px solid $tertiary-color;*/
}

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s;
}

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important;
}

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #333;
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-size: 13px;
}

input {
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px;
  }
}

a {
  text-decoration: underline;
  color: #006E3D;
  cursor: pointer;
  font-weight: 400;
}
a:hover {
  color: #005831;
}

p {
  line-height: 21px;
  margin: 0px;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}

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

h1 {
  line-height: 1.15;
  font-family: "Poppins", sans-serif !important;
  color: #333;
  font-weight: 700 !important;
  font-size: 32px;
  letter-spacing: initial;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
  color: #333;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 23px;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

main {
  background-color: #F5F5F5;
}

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important;
  }
}
strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px 12px;
  margin: auto auto;
}

.product-card, .product-cell {
  margin: 0 12px 24px;
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    margin: 6px;
  }
}

.product-list {
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .product-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .product-list {
    margin: -6px;
    margin-bottom: 19px;
  }
}

.mdl-button {
  font-weight: 400;
}

.mdl-navigation__link {
  opacity: 1;
}

.btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 0;
  padding: 0px 30px;
  transition: background 0.15s;
  height: 45px;
  max-width: 300px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
}
@supports (-ms-ime-align: auto) {
  .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
    color: red !important;
  }
}

.btn--light {
  background-color: #fff;
  color: #333;
  border: 1px solid #F5F5F5;
}
.btn--light:hover {
  color: #333;
  cursor: pointer;
  background-color: #F5F5F5;
}

.btn--primary, .checkout-btn {
  background: #006E3D;
  color: white !important;
}
.btn--primary:hover, .checkout-btn:hover {
  background: #005831;
  cursor: pointer;
}

.btn--secondary, #gift-button {
  background: #FFF;
  color: #333;
  border: 2px solid #F9DD16;
}
.btn--secondary:hover, #gift-button:hover {
  cursor: pointer;
  background: #F9DD16;
}

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__container {
  pointer-events: none;
  height: auto;
}

.mdl-textfield .mdl-textfield__label:after {
  background-color: #006E3D !important;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #006E3D !important;
}
.mdl-textfield__input {
  font-family: "Poppins", sans-serif;
  font-size: 13px !important;
  color: #000;
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #006E3D;
}

.checkout .page-body h1:first-of-type {
  margin-left: 10px !important;
}
.checkout-main-top {
  background: #fff;
}
.checkout-side-top {
  background: #fff !important;
}

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #333;
}
.mdl-dialog a {
  color: #006E3D;
  text-decoration: underline;
}
.mdl-dialog a:hover {
  color: #005831;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  color: #006E3D;
}
.mdl-dialog .close-container:hover {
  background-color: #f7f7f7;
}
.mdl-dialog .modal-title {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #efeff1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 55px;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.75;
  height: auto;
}
.mdl-dialog .modal-title .modal-title__major {
  flex: 1 1 100%;
  align-self: flex-end;
  line-height: 1.25;
  text-align: center;
  font-size: 24px;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  font-size: 23px;
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #333;
  text-transform: none;
  text-align: center;
}
.mdl-dialog .modal-title .mdl-dialog__content {
  padding: 0 0 24px 24px;
}
.mdl-dialog .modal-title .mdl-dialog__content .material-icons {
  font-size: 18px;
}
.mdl-dialog .modal-title .mdl-dialog__content p {
  font-size: 14px;
  line-height: 20px;
}
.mdl-dialog .mdl-dialog__actions {
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 0;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  min-height: 45px;
}
.mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
  color: #333;
  line-height: 1.25em;
  font-size: 14px;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.mdl-dialog .mdl-dialog__actions .mdl-cell {
  justify-content: center;
  align-items: center;
  display: flex;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mdl-dialog .mdl-dialog__actions .mdl-cell {
    margin: 0 auto;
  }
}
.mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
  display: flex;
  justify-content: center;
  max-width: 250px;
  width: 100%;
}

.select2-dropdown-container .select2 {
  outline-style: none;
}
.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 16px;
}
.select2-dropdown-container .country-options-container .select2-container .select2-selection,
.select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0px;
  border-color: rgba(0, 0, 0, 0.12);
}
.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important;
}
.dialog-address-modal .mdl-textfield {
  width: 100%;
}
.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center;
  }
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center;
  }
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #006E3D;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #006E3D;
}

.cookie-policy-wrapper {
  width: 100% !important;
}

.cookie-policy-controls__bottom > button {
  width: auto !important;
}

.cookie-policy-container {
  width: 100% !important;
}

.forgot-password .site-header__nav-menu {
  height: 40px;
}
.forgot-password .site-header__nav-menu li {
  height: 0px;
}
.forgot-password main {
  background: white !important;
}
.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.forgot-password .page-body form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.forgot-password .page-body form .mdl-textfield__label {
  top: 15px;
}
.forgot-password .page-body button {
  margin: 5px 20px;
}
.forgot-password .emailIcon {
  position: relative;
  top: 6px;
}

.forgotPW {
  position: relative;
  margin-top: 15px;
}
@media only screen and (min-width: 920px) {
  .forgotPW {
    margin-top: 20px;
  }
}

main {
  flex: 1 0 auto;
}

.mdl-menu__item:hover {
  background-color: #F5F5F5;
}

.register, .forgot-password {
  text-align: center;
}

.registerBody {
  background-color: #fff !important;
}

.login .mdl-layout__content {
  padding: 12px 12px 50px 12px;
}

.checkout .icon-wrapper {
  display: none;
}

@media only screen and (max-width: 919px) {
  .page-header {
    margin-top: 51px !important;
  }
}
@media only screen and (max-width: 919px) {
  .page-header {
    flex-flow: column-reverse nowrap;
  }
}

.category-list .page-header {
  padding-top: 0px !important;
}

body .grecaptcha-badge {
  bottom: 100px !important;
  height: 60px !important;
  z-index: 99;
}
@media only screen and (max-width: 479px) {
  body .grecaptcha-badge {
    bottom: 190px !important;
  }
}

#findcustomer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#findcustomer h3 {
  font-size: 23px;
  font-family: "Open Sans", sans-serif;
}
#findcustomer .btn--secondary {
  margin-bottom: 10px;
}
#findcustomer .mdl-grid {
  display: flex;
  flex-direction: column;
}
#findcustomer .mdl-grid div:last-of-type {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.award-points main {
  background: #FFF;
}
.award-points h1 {
  text-align: center;
}

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-spotlight {
  display: flex;
  justify-content: center;
  background-color: #006E3D;
  height: 200px;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 919px) {
  .category-spotlight .page-header {
    margin-top: 51px;
    padding-top: 0px !important;
  }
}
.category-spotlight .hero-carousel {
  min-height: unset;
  max-height: unset;
}
.category-spotlight .hero-carousel .slick-track .hero-slide {
  background-color: #006E3D;
  height: 135px;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 100%;
}
.category-spotlight .text-wrap {
  height: 100px;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .category-spotlight .text-wrap {
    height: 75px;
  }
}
.category-spotlight .text-wrap h2 {
  color: #FFF;
  font-size: 45px;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
  .category-spotlight .text-wrap h2 {
    font-size: calc(15px + 6vw);
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 22px;
  height: 59px;
  line-height: 62px;
  border: 1px solid #F5F5F5;
  background: white;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #006E3D;
  margin-right: 11px;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #333;
  margin-top: 3px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 8px 24px;
  border-left: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper .sub-categories-content {
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-right: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
  }
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.35em;
  font-family: "Poppins", sans-serif;
  padding-bottom: 12px;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 6px;
  }
}

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #006E3D;
  margin-right: 4px;
}
@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    display: none;
  }
}

.sub-categories-header-mobile {
  border: 1px solid #EBEBEB;
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 50%;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 12px;
}
.sub-categories-header-mobile .sub-categories-title span {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile {
    display: flex;
    flex: 0;
    height: 46px;
    line-height: 45px;
    padding: 0 20px 0 15px;
    margin-top: 1px;
    cursor: pointer;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
.sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  border: 1px solid #F5F5F5;
}
@media screen and (min-width: 920px) {
  #sort-by.btn {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  #sort-by.btn {
    font-size: 14px;
  }
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 5px 5px 10px;
    order: 3;
    box-sizing: border-box;
    height: 46px;
  }
}
@media only screen and (max-width: 919px) and (max-width: 479px) {
  #sort-by.btn {
    padding: 5px 5px 5px 10px;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 85px;
  }
}
@media only screen and (max-width: 399px) {
  #sort-by.btn {
    max-width: 150px;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #006E3D;
  position: relative;
}

.sort-by-container {
  z-index: 1;
}
.sort-by-container .mdl-menu__container {
  left: initial !important;
  top: initial !important;
  margin-left: -36px;
}
.sort-by-container .mdl-menu__container div:first-of-type {
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
}
.sort-by-container .mdl-menu__container li {
  height: 36px;
  display: flex;
  align-items: center;
}
.sort-by-container .mdl-menu__container li:hover {
  background-color: #F5F5F5;
}
.sort-by-container .mdl-menu__container li:hover a {
  text-decoration: none;
}
.sort-by-container .mdl-menu__container li a {
  color: #333;
  text-transform: none;
  text-decoration: none;
  font-size: 14px;
}
@media only screen and (max-width: 919px) {
  .sort-by-container .mdl-menu__container {
    margin-left: -61px;
  }
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 80px !important;
  display: flex;
  justify-content: center;
  color: #F9DD16;
}
.pagination #pagination-left,
.pagination #pagination-right {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
.pagination #pagination-left:hover,
.pagination #pagination-right:hover {
  background-color: #e6e6e6;
}
.pagination #pagination-left i,
.pagination #pagination-right i {
  color: #006E3D;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
}
.pagination .pagination-numbers li {
  width: 35px !important;
  height: 35px !important;
  font-size: 15px !important;
  display: flex;
  margin-right: 10px;
  border-radius: 3px;
}
.pagination .pagination-numbers li:hover {
  background-color: #006E3D;
}
.pagination .pagination-numbers li:hover a {
  color: #fff !important;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #333 !important;
  margin: auto;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pagination .pagination-numbers li a {
    top: 5px !important;
  }
}
.pagination .pagination-numbers li.is-active {
  background-color: #006E3D;
}
.pagination .pagination-numbers li.is-active a {
  color: #fff !important;
}

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  height: 65px;
  min-height: 25px;
  padding: 0px 20px 0px 20px;
  background: #F5F5F5;
}
.footer a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 14px;
  color: #333;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .copyright {
  color: #333;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}
.footer #call-link {
  display: none;
}
@media screen and (max-width: 768px) {
  .footer .footer-nav-menu li {
    padding: 0px 8px;
  }
}
@media screen and (max-width: 635px) {
  .footer {
    padding: 30px 0px 60px 0px;
    height: 140px;
    flex-flow: column nowrap;
    justify-content: space-around;
    text-align: center;
  }
  .footer ul.footer-nav-menu {
    max-width: 320px;
    height: 60px;
  }
  .footer ul.footer-nav-menu li {
    padding: 0px 15px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link a {
    display: inline-flex;
    text-decoration: none;
    font-size: 14px;
  }
  .footer #call-link a::before {
    content: "\e0cd";
    height: 30px;
    width: 18px;
    font-family: "Material Icons";
    font-size: 18px;
    color: #333;
    margin-right: 5px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  background: #F5F5F5;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  white-space: normal;
  text-overflow: clip;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #F5F5F5;
}
.breadcrumb a, .breadcrumb span {
  margin-right: 8px;
  color: #333;
  text-decoration: none;
}
@media only screen and (max-width: 919px) {
  .breadcrumb {
    padding: 0 15px;
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 919px) {
  .checkout .page-body h1 {
    font-size: 29px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout .page-body {
    padding: 5px 5px 50px 5px !important;
    margin-top: 0 !important;
  }
}

.breadcrumb-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
}
.breadcrumb-banner .breadcrumb-banner-image {
  height: 250px;
  width: 100%;
  background-image: url("../images/category-spotlight/AML_CAT_desktop_200_1024.jpg");
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .breadcrumb-banner .breadcrumb-banner-image {
    background-image: url("../images/category-spotlight/AML_CAT_tablet_175_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .breadcrumb-banner .breadcrumb-banner-image {
    background-image: url("../images/category-spotlight/AML_CAT_mobile_150_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .breadcrumb-banner .breadcrumb-banner-image {
    background-image: url("../images/category-spotlight/AML_CAT_mobile_small_125_321.jpg");
  }
}
.breadcrumb-banner .breadcrumb-banner-image .text-wrap h2 {
  margin: 0;
  line-height: 1.2;
  font-size: 45px;
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #FFF;
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .breadcrumb-banner .breadcrumb-banner-image .text-wrap h2 {
    font-size: calc(10px + 6vw);
  }
}
.breadcrumb-banner #breadcrumb-banner-image-2 {
  background-image: url("../images/category-spotlight/AMT_CAT_desktop_200_1024.jpg");
}
@media screen and (max-width: 768px) {
  .breadcrumb-banner #breadcrumb-banner-image-2 {
    background-image: url("../images/category-spotlight/AMT_CAT_tablet_175_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .breadcrumb-banner #breadcrumb-banner-image-2 {
    background-image: url("../images/category-spotlight/AMT_CAT_mobile_150_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .breadcrumb-banner #breadcrumb-banner-image-2 {
    background-image: url("../images/category-spotlight/AMT_CAT_mobile_small_125_321.jpg");
  }
}
.breadcrumb-banner #breadcrumb-banner-image-3 {
  background-image: url("../images/category-spotlight/LTI_CAT_desktop_200_1024.jpg");
}
@media screen and (max-width: 768px) {
  .breadcrumb-banner #breadcrumb-banner-image-3 {
    background-image: url("../images/category-spotlight/LTI_CAT_tablet_175_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .breadcrumb-banner #breadcrumb-banner-image-3 {
    background-image: url("../images/category-spotlight/LTI_CAT_mobile_150_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .breadcrumb-banner #breadcrumb-banner-image-3 {
    background-image: url("../images/category-spotlight/LTI_CAT_mobile_small_125_321.jpg");
  }
}
.breadcrumb-banner #breadcrumb-banner-image-4 {
  background-image: url("../images/category-spotlight/MW_CAT_desktop_200_1024.jpg");
}
@media screen and (max-width: 768px) {
  .breadcrumb-banner #breadcrumb-banner-image-4 {
    background-image: url("../images/category-spotlight/MW_CAT_tablet_175_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .breadcrumb-banner #breadcrumb-banner-image-4 {
    background-image: url("../images/category-spotlight/MW_CAT_mobile_150_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .breadcrumb-banner #breadcrumb-banner-image-4 {
    background-image: url("../images/category-spotlight/MW_CAT_mobile_small_125_321.jpg");
  }
}
.breadcrumb-banner #breadcrumb-banner-image-5 {
  background-image: url("../images/category-spotlight/NSI_CAT_desktop_200_1024.jpg");
}
@media screen and (max-width: 768px) {
  .breadcrumb-banner #breadcrumb-banner-image-5 {
    background-image: url("../images/category-spotlight/NSI_CAT_tablet_175_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .breadcrumb-banner #breadcrumb-banner-image-5 {
    background-image: url("../images/category-spotlight/NSI_CAT_mobile_150_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .breadcrumb-banner #breadcrumb-banner-image-5 {
    background-image: url("../images/category-spotlight/NSI_CAT_mobile_small_125_321.jpg");
  }
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket .price {
  color: #333;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty button {
  margin: auto;
}
.checkout-basket-empty .btn--light {
  font-size: 16px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: bold;
  font-size: 16px;
  /*letter-spacing: 1px;*/
}
.checkout-basket-empty p {
  margin-top: 20px;
  margin-bottom: 16px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 14px;
  color: #333;
}
.checkout-item .checkout-item-main a {
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .checkout-item .checkout-item-main {
    padding-bottom: 20px;
    max-width: 205px;
  }
}
.checkout-item .checkout-item-controls {
  padding: 20px;
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
.checkout-item .checkout-item-controls .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
}
.checkout-item .checkout-item-controls .checkout-item--control .price {
  font-weight: 400;
  color: #000;
}
.checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
  line-height: 14px;
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo {
  /*padding: 20px;*/
  padding-left: 20px;
  padding-right: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #FFF;
}

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px;
}
.custom-orders .page-body br {
  display: none;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 2;
}
@media only screen and (max-width: 919px) {
  header {
    height: 50px;
    position: fixed;
  }
}
header .site-header {
  height: 45px;
  background: #F0F0F0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #333;
  display: flex;
  align-items: center;
  font-size: 14px;
  position: relative;
  z-index: 99;
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
  align-items: center;
}
header .site-header__welcome {
  padding-left: 158px;
  font-size: 14px;
  text-transform: none;
  color: #333;
  height: 100%;
  line-height: 40px;
}
header .site-header__nav-menu {
  margin: 0;
  margin-right: 10px;
  padding-left: 20px;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  padding-left: 13px;
  padding-right: 13px;
  height: 100%;
  cursor: pointer;
  font-size: 15px;
}
header .site-header__nav-menu li a {
  color: #333;
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  height: 100%;
  line-height: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
header .site-header__nav-menu li a:hover {
  text-decoration: underline;
}
header .site-header .site-header__left {
  max-height: 45px;
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: auto;
  margin-left: 30px;
}
header .site-header .site-header__left .currency-dropdown {
  height: 100%;
  display: flex;
  height: 30px;
  width: 124px;
}
header .site-header .site-header__left .currency-dropdown select {
  background: #FFF;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  padding-left: 0px;
  padding-right: 20px;
  height: 100px;
  background: #FFF;
  border-bottom: 1px solid #F5F5F5;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 51px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 51px;
    padding-right: 49px;
  }
}
header .main-nav__left, header .main-nav__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
header .main-nav__right {
  flex-flow: row nowrap;
  margin-top: 7px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right {
    margin-bottom: 15px;
    margin-top: 10px;
  }
}
header .main-nav__right .mdl-button--search {
  top: 0;
  bottom: 0;
}
header .main-nav__right .mdl-button--search:hover {
  background-color: transparent;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 27px;
  height: 27px;
  width: 27px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
  max-width: 200px;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  margin-bottom: 2px;
  margin-top: 7px;
  align-items: center;
}
header .main-nav__right .search-textfield-container {
  position: relative;
}
header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
  background-color: #333 !important;
  left: 0;
  visibility: visible;
  width: 100%;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: #333;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .search-textfield-container {
    display: none;
  }
}
header .main-nav__right .material-icons {
  margin-right: 1px;
  color: #006E3D;
  transform: translate(-14px, -11px);
}
header .main-nav__right .cart {
  margin-left: 8px;
}
header .main-nav__right .cart .mdl-button:hover {
  background-color: transparent;
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: 1px solid #333;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #333;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
header .main-nav__right .cart .mdl-menu__container {
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right .cart .mdl-menu__container {
    height: 295px !important;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: #006E3D;
  font-weight: 400;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  text-transform: capitalize;
  font-size: 23px;
  line-height: 1.75;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
  display: flex;
  width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
  margin: auto;
  max-height: 85px;
  max-width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
  text-transform: uppercase;
  flex: 2 100%;
  margin-bottom: 25px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
  flex: 1 50%;
  color: #333;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
  flex: 1 50%;
  color: #006E3D;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .remove-from-cart {
  padding: 5px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .remove-from-cart .material-icons:hover {
  background: #EEEFED;
  border-radius: 50%;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-top: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 80px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
    height: 59px;
    min-height: 59px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  line-height: 1.15em;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
  color: #333;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
  background: linear-gradient(#005831, #005831);
  text-decoration: none;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
  font-size: 15px;
  background: linear-gradient(#006E3D, #006E3D);
  color: #171717;
}
header .main-nav__left {
  padding: 0px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left {
    padding: 0;
  }
}
header .main-nav__left div[class=logoLink] {
  margin-left: 30px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left div[class=logoLink] {
    margin-left: 15px;
  }
}
@media screen and (max-width: 500px) {
  header .main-nav__left div[class=logoLink]::before {
    width: 200px;
  }
  header .main-nav__left div[class=logoLink]::after {
    width: 100px;
    left: 130px;
  }
}
header .main-nav__left div[class=logoLink] img {
  position: relative;
  z-index: 101;
}
@media screen and (max-width: 920px) {
  header .main-nav__left div[class=logoLink] img {
    margin-left: 0px;
    height: 27px;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  align-items: center;
  position: relative;
  left: 45px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  header .main-nav__left .desktop-nav {
    height: 125px;
  }
}
header .main-nav__left .desktop-nav > ul {
  display: flex;
  padding-inline-start: 10px;
  margin-top: 0;
  height: 50px;
  margin: auto;
  top: 79px;
}
@media only screen and (min-width: 1024px) {
  header .main-nav__left .desktop-nav > ul {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1023px) {
  header .main-nav__left .desktop-nav > ul {
    margin-top: 47px;
  }
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  margin-left: 0;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a span {
  margin-right: 18px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle:after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  font-weight: 700;
  color: #333;
  position: absolute;
  right: 6px;
  top: 9px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 0;
  display: none;
  opacity: 0;
  padding-bottom: 6px;
  position: absolute;
  background-color: #FFF;
  border-radius: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav:first-of-type {
  min-width: 275px;
  padding-top: 6px;
  left: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: normal;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
  color: #333;
  font-family: "Poppins", sans-serif;
  text-align: left;
  padding: 0 20px;
  white-space: inherit;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.35;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0;
  min-height: 36px;
  height: auto;
  line-height: 2em;
  white-space: normal;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
  background-color: #F5F5F5;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
  padding-right: 45px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover::after {
  text-decoration: none !important;
  color: #006E3D;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 24px;
  color: #006E3D;
  position: absolute;
  right: 10px;
  bottom: 5px;
  clip: rect(6px, 22px, 32px, 0px);
  text-decoration: none !important;
}
header .main-nav__left .desktop-nav > ul > li:nth-child(4) .nav-handle {
  min-width: 60px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0px;
  padding: 0 4px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 45px;
  padding: 3px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
  background: #F5F5F5;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover::after {
  color: #006E3D;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
  color: #333;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #333;
  text-transform: none;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 {
  max-width: 186px;
  border-radius: 3px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  font-size: 15px;
  line-height: 1;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  color: "Open Sans", sans-serif;
  text-transform: capitalize;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
  padding-left: 0;
}
header .main-nav__left .logo {
  max-height: 50px;
  height: 50px;
  width: 191px;
  margin-right: 10px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .logo {
    height: 35px;
    width: auto;
    padding: 0;
    margin-left: 15px;
    max-width: 228px;
    position: relative;
  }
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Poppins", sans-serif;
}
.mobile-drawer-nav a, .mobile-drawer-nav span, .mobile-drawer-nav li {
  text-transform: uppercase;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #FFF;
  margin-top: 0;
  height: 50px;
  padding: 0px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EBEBEB;
}
.mobile-drawer-nav .drawer-logo-container a {
  position: relative;
}
.mobile-drawer-nav .drawer-logo-container .mobile-close {
  color: red;
  background: red;
  padding: 10px;
  text-transform: lowercase;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 12px;
  top: 13px;
  color: #2c2b2c;
  cursor: pointer;
  text-transform: lowercase;
}
.mobile-drawer-nav .drawer-logo-container img {
  padding: 25px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 919px) {
  .mobile-drawer-nav .drawer-logo-container img {
    height: 27px;
    width: auto;
    padding: 0;
    margin-left: 15px;
    max-width: 228px;
  }
}
.mobile-drawer-nav .mobile-nav-page-controller {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
}
.mobile-drawer-nav .mobile-nav-page {
  position: absolute;
  width: 100%;
  -webkit-transition: margin 0.3s;
}
.mobile-drawer-nav .mdl-layout__drawer {
  background: #fff;
  border: none;
  text-transform: uppercase;
  width: 280px;
  transform: translateX(-280px);
}
.mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}
.mobile-drawer-nav .mdl-layout__drawer-button {
  color: #006E3D;
  top: -3px;
  left: auto;
  right: -4px;
  pointer-events: all;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 15px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #333;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.75;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #006E3D;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a {
  color: #006E3D;
  font-weight: 400;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
  color: #005831;
  text-decoration: underline;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #333;
  font-size: 15px;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #006E3D;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  color: #333;
  font-weight: 700;
  line-height: 1.75;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #006E3D;
  margin-right: 6px;
}
.mobile-drawer-nav .page-right {
  margin-left: 100%;
}
.mobile-drawer-nav .page-left {
  margin-left: -100%;
}
.mobile-drawer-nav .search-textfield-container {
  padding: 0 20px;
  padding-right: 15px;
}
.mobile-drawer-nav .search-textfield-container .mdl-button--search {
  bottom: 14px;
  left: 0px;
}
.mobile-drawer-nav .search-textfield-container .mdl-button--search:hover {
  background-color: #F5F5F5;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield {
  padding: 27px 0;
  width: 100%;
  margin-left: -11px;
  padding-top: 14px !important;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
  position: relative;
  top: 6px;
  text-align: left;
}
.mobile-drawer-nav .search-textfield-container input {
  width: calc(100% - 40px);
  margin-left: 32px;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
  width: calc(100% - 40px);
  margin-left: 32px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
  color: #006E3D !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #006E3D;
}

nav ul li a {
  text-decoration: none;
}

.page-header {
  background: #fff;
  display: block;
}
@media only screen and (max-width: 919px) {
  .page-header {
    flex-flow: column-reverse nowrap;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 21px;
  color: #333;
  font-family: "Poppins", sans-serif;
}
.contact-us .page-body address {
  margin-bottom: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 15px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  border-radius: 0px;
  height: 45px;
  text-transform: uppercase;
}
.add-another-btn-container .add-another-btn:hover {
  background: #F5F5F5;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  font-size: 24px;
  color: #006E3D;
  line-height: normal;
  padding-bottom: 4px;
}

.add-to-list-buttons {
  padding: 20px 0;
  border: 1px solid #F5F5F5;
  border-left: none;
  border-right: none;
  display: flex;
}
.add-to-list-buttons #add-to-cart-form {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .add-to-list-buttons #add-to-cart-form {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width: 919px) {
  .add-to-list-buttons #add-to-cart-form {
    justify-content: center;
    flex-direction: row;
  }
}
.add-to-list-buttons #add-to-cart-form button {
  min-width: 130px;
  margin: 4px;
}

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  height: 45px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 479px) {
  .add-to-wishlist-btn,
.add-to-cart-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
}
.product-details-header a, .product-title a {
  text-transform: capitalize;
}
.product-details-header {
  border-bottom: 1px solid #F5F5F5;
  padding-bottom: 5px;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-title, .product-details-header .product-price {
    line-height: 23px;
  }
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-details-header .product-moq {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #333;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
}
.product-price {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Poppins", sans-serif;
}
.product-price .price {
  font-size: 20px;
  color: #006E3D;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1;
}

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2;
}
@media only screen and (max-width: 919px) {
  .item-spotlight .page-header {
    margin-top: 51px;
    padding-top: 0px !important;
  }
}
.item-spotlight .hero-carousel {
  min-height: unset;
  max-height: unset;
}
.item-spotlight .hero-carousel .slick-track .hero-slide {
  height: 200px;
}
.item-spotlight .text-wrap {
  max-width: 1069px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.item-spotlight .text-wrap h2 {
  font-size: 50px;
  font-family: "Poppins", sans-serif;
  text-shadow: 0px 0px 6px black;
  color: #fff;
}
@media only screen and (max-width: 1023px) {
  .item-spotlight .text-wrap h2 {
    font-size: calc(15px + 2.6vw);
  }
}
.item-spotlight .text-wrap img {
  height: 76px;
}
@media only screen and (max-width: 919px) {
  .item-spotlight .text-wrap img:nth-of-type(1), .item-spotlight .text-wrap img:nth-of-type(2) {
    display: none;
  }
}
.item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
  padding-top: 20px;
}
@media only screen and (max-width: 1085px) {
  .item-spotlight .text-wrap img {
    height: 69px;
  }
}
@media only screen and (max-width: 1023px) {
  .item-spotlight .text-wrap img {
    height: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .item-spotlight .text-wrap img {
    height: 51px;
  }
}
@media only screen and (max-width: 599px) {
  .item-spotlight .text-wrap img {
    height: 39px;
  }
  .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 399px) {
  .item-spotlight .text-wrap img {
    height: 31px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-product-image {
  /*border: 1px solid $tertiary-color;*/
}

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /*border: 1px solid $tertiary-color;*/
}
.product-image-container {
  width: 100%;
  background: white;
  padding: 20px;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
  max-height: 520px;
  display: flex;
}
@media only screen and (max-width: 919px) {
  .product-image-container {
    width: 100%;
    /*max-width: 500px;*/
    height: 20%;
    margin-top: 10px;
  }
}
.product-image-container #featured-product-image img {
  max-height: 486px !important;
  max-width: 486px !important;
}
@media only screen and (max-width: 919px) {
  .product-image-container #featured-product-image img {
    max-height: 470px !important;
    max-width: 470px !important;
  }
}
.product-image-container .product-thumbnails {
  width: 75px;
  display: flex;
  flex-direction: column;
}
.product-image-container .product-thumbnails .product-thumbnail {
  border: 2px solid rgba(226, 226, 226, 0.5);
  height: 70px;
  width: 70px;
  text-align: center;
  overflow: hidden;
  border: 1px solid #006E3D;
}
@media only screen and (max-width: 400px) {
  .product-image-container .product-thumbnails .product-thumbnail {
    height: 50px;
    width: 50px;
  }
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border: 2px solid #006E3D;
}
.product-image-container .product-thumbnails .product-thumbnail:first-of-type {
  box-shadow: none !important;
}
.product-image-container i.material-icons {
  font-size: 30px;
  color: #9D9D9D;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
}
@media only screen and (max-width: 919px) {
  .product-image-container i.material-icons {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #F5F5F5;
  padding: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 919px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-options-container .mdl-menu__container {
  z-index: 1;
}
.product-quantity-details {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity {
  min-width: 60px;
  width: 60px;
  margin-right: 25px;
}
.product-quantity-details .product-quantity form {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity form:before {
  content: "Qty: ";
  margin-right: 5px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #333;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 10px;
}
.product-image-option-name {
  text-transform: capitalize;
  color: #006E3D;
  font-size: 15px;
}
.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap;
}
.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  border: 2px solid #F5F5F5;
}
.product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
  outline: 2px solid #006E3D;
}
.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #333;
  text-transform: none;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.product-select-options-container .mdl-menu__container .select-option-menu li:active {
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}
.product-select-options-container .mdl-menu__container .select-option-menu li:hover {
  text-decoration: none;
  background-color: #F5F5F5;
}
.product-select-options-container .select-option-btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.product-select-options-container .select-option-btn:hover {
  background: #F5F5F5;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
  color: #333;
}
.product-quantity-details .product-quantity form::before {
  text-transform: uppercase;
}
.product-quantity-details .product-quantity form input {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  width: 40px;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333;
}
.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF;
}
.product-quantity-details .product-quantity .mdl-textfield input {
  font-weight: 600;
  text-align: center;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #333;
}
.product-quantity-details .quantity-available {
  margin-left: 20px;
  color: #333;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #F5F5F5;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    padding: 0 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px;
  transition: background 0.15s;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 1px solid #D7D7D7;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  border: 0;
}
@media only screen and (max-width: 479px) {
  .product-description-tabs .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.product-description-tabs .mdl-tabs__tab-bar {
  justify-content: flex-start;
  border-bottom: 1px solid #F5F5F5;
}
.product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  color: #333 !important;
  font-size: 15px;
  text-transform: uppercase;
  cursor: auto;
}
.product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
  background: #006E3D;
  height: 3px;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "Poppins", sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 20px 0px 30px;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs .mdl-tabs__panel {
    line-height: 2;
  }
}
.product-description-tabs .mdl-tabs__panel p {
  line-height: 21px;
  margin: 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #333;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Poppins", sans-serif;
  line-height: 1.8;
}
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2;
  }
}
@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden;
  }
}
.product-description-accordions .product-description-text {
  padding: 15px;
}
.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-size: 14px;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}
.product-description-text table .mdl-data-table__cell--non-numeric {
  text-align: left !important;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 700;
  color: #333;
}
.product-description-text table td {
  color: #006E3D !important;
  font-weight: 700;
}

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px;
}
.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 13px;
  color: #333;
}
.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px;
  color: #333;
  font-weight: 400;
}

.product-shipping-in-hands-container {
  color: #006E3D;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0;
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
  color: #006E3D;
}
.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 15px;
}
.product-shipping-in-hands-text span {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  float: left;
  clear: both;
}
.product-shipping-in-hands-text .in-hands-text sup,
.product-shipping-in-hands-text .in-hands-title sup {
  font-size: 10px;
  position: relative;
  top: 2px;
}

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px;
}
.mdl-data-table tbody tr {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.mdl-data-table tbody tr th {
  color: #3D4750;
}
.mdl-data-table tbody tr:hover {
  background-color: #FFF;
}
.mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table th {
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  color: #333;
}
.mdl-data-table tr {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table__cell--colored {
  color: #006E3D;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.mdl-data-table th:first-of-type {
  padding-left: 0;
}
.mdl-data-table td:last-of-type,
.mdl-data-table th:last-of-type {
  padding: 0;
}
.mdl-data-table td {
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
}

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px;
  }
}
.suggested-products .suggested-products-header-container {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  text-transform: capitalize;
  text-align: center;
  padding: 30px 0px 12px 0px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 919px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 14px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background-color: #fff;
  padding: 24px 0px 30px;
  max-width: 950px;
  width: 100%;
  text-align: center;
  line-height: 21px;
  margin: 0px auto 25px auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 980px) {
  .about-us {
    max-width: 90%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 919px) {
  .about-us {
    flex-direction: column;
  }
}
.about-us h1 {
  line-height: 100%;
  font-weight: 700;
  text-transform: capitalize;
  color: #006E3D;
}
.about-us p {
  line-height: 21px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #333;
  font-weight: 400;
  max-width: 590px;
  text-align: center;
  line-height: 25px;
  margin: auto;
}
.about-us a {
  font-weight: 400;
}
.about-us .copy {
  max-width: 700px;
  width: 100%;
  margin: 0px;
}
.about-us .title {
  padding-bottom: 0px;
  margin: 0px;
  letter-spacing: 0;
  text-transform: none;
  color: #333;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 10px;
}
@media only screen and (min-width: 640px) {
  .about-us .title {
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .about-us .title {
    margin-bottom: 20px;
  }
}

.banner {
  box-sizing: border-box;
  padding: 24px 50px 30px;
  max-width: 950px;
  width: 100%;
  text-align: center;
  margin: 0px auto 0px auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background-image: url("../images/banner1-bg.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 980px) {
  .banner {
    max-width: 90%;
  }
}
.banner .bannerCopy h1 {
  margin: 0;
  color: #FFF;
  font-size: 36px;
  margin-bottom: 28px;
}
@media only screen and (max-width: 479px) {
  .banner .bannerCopy h1 {
    font-size: 32px;
  }
}
.banner .bannerCopy .innerContent {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 699px) {
  .banner .bannerCopy .innerContent {
    flex-direction: column-reverse;
  }
}
.banner .bannerCopy .innerContent a {
  text-transform: capitalize;
}
@media only screen and (max-width: 699px) {
  .banner .bannerCopy .innerContent a {
    margin-top: 25px;
  }
}
.banner .bannerCopy .innerContent .instructions {
  text-align: left;
  max-width: 600px;
  margin-left: 70px;
}
@media only screen and (max-width: 699px) {
  .banner .bannerCopy .innerContent .instructions {
    margin-left: 0;
  }
}
.banner .bannerCopy .innerContent .instructions h2 {
  color: #F9DD16;
  font-size: 21px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
}
.banner .bannerCopy .innerContent .instructions p {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  display: flex;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background: linear-gradient(270deg, #0E1270 0%, #000000 100%);
}
.home-contact-us .gradient-buffer {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #006E3D;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding: 24px;
  width: 100%;
  background: white;
  margin: 24px;
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 24px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
}
@media only screen and (max-width: 919px) {
  .home-contact-us__content {
    padding: 24px 15px;
  }
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content {
    margin: 25px 12.5px;
  }
}
.home-contact-us__content .contact-us-grid {
  display: flex;
  justify-content: center;
  max-width: 702px;
  padding: 0px;
  flex-flow: row;
  align-items: center;
}
.home-contact-us__content .contact-us-grid div {
  margin: 10px;
  min-width: 250px;
  width: 100%;
  max-width: 585px;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content .contact-us-grid {
    flex-flow: column;
  }
}
.home-contact-us__content h1 {
  margin: 0 0 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  color: #333;
}
.home-contact-us__content .more-option {
  margin-bottom: 12px;
}
.home-contact-us__content p {
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 5px;
  color: #333;
}
@media only screen and (max-width: 919px) {
  .home-contact-us__content p {
    padding-right: 0px;
  }
}
.home-contact-us__content a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-1 h1 {
  text-align: center;
  font-weight: 500;
  font-size: 30px;
  margin-top: unset;
}

.featured-buttons-grid {
  display: grid;
  grid-template-columns: 460px 460px;
  justify-content: center;
  gap: 2rem;
  margin-top: 25px;
  margin-bottom: 45px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .featured-buttons-grid {
    grid-template-columns: none;
  }
}
.featured-buttons-grid .featured-button {
  display: inline-block;
  position: relative;
  grid-template-rows: 84% 16%;
  height: clamp(90px, 54vw, 170px);
  width: clamp(360px, 55vw, 465px);
  border-radius: 3px;
  text-decoration: none;
}
@media screen and (max-width: 920px) {
  .featured-buttons-grid .featured-button {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 360px) {
  .featured-buttons-grid .featured-button {
    width: clamp(140px, 90vw, 465px);
  }
}
.featured-buttons-grid .featured-button:hover {
  color: #171717;
}
.featured-buttons-grid .featured-button h4 {
  position: absolute;
  bottom: -10px;
  width: 100%;
  left: 0;
  display: flex;
  font-size: 22px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0 !important;
  text-transform: uppercase;
}
.featured-buttons-grid .featured-button div {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 5px;
  font-size: 10px;
  text-transform: uppercase;
  color: #171717;
  font-family: "Poppins", sans-serif;
  font-weight: 400px;
}
.featured-buttons-grid .featured-button #featured-button-1, .featured-buttons-grid .featured-button #featured-button-2, .featured-buttons-grid .featured-button #featured-button-3, .featured-buttons-grid .featured-button #featured-button-4, .featured-buttons-grid .featured-button #featured-button-5 {
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  background-color: #FFF;
  box-shadow: 0px 1px 20px 2px rgba(0, 0, 0, 0.15) inset;
}
@media screen and (max-width: 500px) {
  .featured-buttons-grid .featured-button #featured-button-1, .featured-buttons-grid .featured-button #featured-button-2, .featured-buttons-grid .featured-button #featured-button-3, .featured-buttons-grid .featured-button #featured-button-4, .featured-buttons-grid .featured-button #featured-button-5 {
    background-size: clamp(140px, 68vw, 270px);
  }
}
.featured-buttons-grid .featured-button #featured-button-1 {
  background-image: url("../images/featured-button-banners/AML-logo.svg") !important;
  background-size: clamp(100px, 90vw, 240px);
}
.featured-buttons-grid .featured-button #featured-button-2 {
  background-image: url("../images/featured-button-banners/AMT-logo.svg") !important;
  background-size: clamp(140px, 80vw, 335px);
}
.featured-buttons-grid .featured-button #featured-button-3 {
  background-image: url("../images/featured-button-banners/LTII-logo.svg") !important;
  background-size: clamp(100px, 90vw, 150px);
}
.featured-buttons-grid .featured-button #featured-button-4 {
  background-image: url("../images/featured-button-banners/MW-logo.svg") !important;
  background-size: clamp(100px, 90vw, 190px);
}
.featured-buttons-grid .featured-button #featured-button-5 {
  background-image: url("../images/featured-button-banners/NSI-logo.svg") !important;
  background-size: clamp(100px, 80vw, 300px);
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 948px;
  height: 250px;
  background: url("../../../images/spotlights/banner-bg.jpg") no-repeat center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 479px) {
  .home .main-feature {
    height: 200px;
  }
}
.home .main-feature .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: inherit;
  padding: 0px 40px;
}
@media only screen and (max-width: 767px) {
  .home .main-feature .content {
    padding: 0px 20px;
  }
}
.home .main-feature .content .text {
  display: flex;
  flex-direction: column;
  width: 50%;
  min-width: 145px;
}
.home .main-feature .content .text h1 {
  margin-top: 0px;
  font-size: 50px;
  font-weight: bold;
  color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  .home .main-feature .content .text h1 {
    font-size: calc(14px + 4.7vw);
  }
}
.home .main-feature .content .text button {
  align-self: flex-start;
}
.home .main-feature .content .image {
  width: 50%;
  height: 95%;
  background: url("../../../images/spotlights/banner-items.png") no-repeat center;
  background-size: contain;
  margin: 0px 10px;
}
@media only screen and (max-width: 767px) {
  .home .main-feature .content .image {
    height: 100%;
    background: url("../../../images/spotlights/banner-items-mob.png") no-repeat center;
    background-size: contain;
    margin: 0px 0px 0px 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.spotlight {
  margin-bottom: -33px;
}
.spotlight .page-header,
.spotlight .hero-carousel-overlay,
.spotlight .hero-slide-1 {
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important;
}
@media only screen and (max-width: 919px) {
  .spotlight .page-header,
.spotlight .hero-carousel-overlay,
.spotlight .hero-slide-1 {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}
@media only screen and (max-width: 767px) {
  .spotlight .page-header,
.spotlight .hero-carousel-overlay,
.spotlight .hero-slide-1 {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}
.spotlight .hero-slide-1 {
  background-size: contain !important;
  background-color: #F8F8F8;
}
.spotlight .title-bars {
  position: absolute;
  height: 100%;
  right: 450px;
  top: 0px;
}
@media only screen and (max-width: 767px) {
  .spotlight .title-bars {
    right: 300px;
  }
}
@media only screen and (max-width: 479px) {
  .spotlight .title-bars {
    right: 200px;
  }
}
.spotlight .content-wrap {
  display: flex;
  background-image: url("../images/spotlight-banner/HOME_desktop_225_1024.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .spotlight .content-wrap {
    justify-content: center;
    background-image: url("../images/spotlight-banner/HOME_tablet_300_768.jpg");
  }
}
@media screen and (max-width: 400px) {
  .spotlight .content-wrap {
    justify-content: center;
    background-image: url("../images/spotlight-banner/HOME_mobile_225_400.jpg");
  }
}
@media screen and (max-width: 321px) {
  .spotlight .content-wrap {
    justify-content: center;
    background-image: url("../images/spotlight-banner/HOME_mobile_small_180_321.jpg");
  }
}
.spotlight .content-wrap .content-left {
  z-index: 1;
  margin-left: 75px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .spotlight .content-wrap .content-left {
    margin: 30px auto 30px 10px;
  }
}
@media only screen and (max-width: 481px) {
  .spotlight .content-wrap .content-left {
    margin-top: 0px;
  }
}
.spotlight .content-wrap .imgContainer {
  height: 100%;
  width: 35%;
}
@media screen and (max-width: 768px) {
  .spotlight .content-wrap .imgContainer {
    display: none;
  }
}
.spotlight .content-wrap .spot-title {
  color: #000;
  font-size: clamp(40px, 5vw, 65px);
  font-weight: 700;
  text-align: left;
  line-height: 1.15em;
  margin-bottom: 20px;
}
.spotlight .content-wrap .spot-verb {
  color: #000;
  font-size: clamp(16px, 4vw, 22px);
  font-weight: 400;
  text-align: left;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .spotlight .content-wrap .spot-verb {
    width: 70%;
  }
}
@media only screen and (max-width: 481px) {
  .spotlight .content-wrap .spot-verb {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .spotlight .content-wrap .imgContainer {
    display: none;
  }
}

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  border-radius: 5px !important;
  overflow: hidden;
  justify-content: space-between;
}
.home-spotlight-category-main-div a {
  border-radius: 3px;
}

.home-spotlight-category {
  text-align: center;
  width: 91vw;
  height: 288px;
  text-decoration: none;
  border: 1px solid #DFDFDF;
}
.home-spotlight-category:hover {
  text-decoration: none;
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category {
    height: 140px !important;
    margin-bottom: 11px !important;
    margin-left: 7px;
  }
}
@media only screen and (min-width: 340px) {
  .home-spotlight-category {
    width: 86vw;
  }
}
@media only screen and (min-width: 400px) {
  .home-spotlight-category {
    width: 89vw;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category {
    height: 166px !important;
    width: 88vw !important;
  }
}
@media only screen and (min-width: 768px) {
  .home-spotlight-category {
    width: 30vw !important;
    margin-bottom: 11px;
    /*height: 299px !important;*/
    height: 289px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .home-spotlight-category {
    width: 300px !important;
  }
}
.home-spotlight-category div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: contain;
}
.home-spotlight-category div span {
  font-size: 30px;
  color: #3D3D3D;
  text-decoration: none;
  background-color: #fff;
  width: 100vw;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  bottom: -65px;
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category div span {
    padding: 0px !important;
    bottom: -42px;
    height: 42px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category div span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category div span {
    font-size: 24px;
    padding: 0px 15px 10px 15px;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category div span {
    bottom: -68px;
    height: 68px;
  }
}
@media only screen and (min-width: 768px) {
  .home-spotlight-category div span {
    bottom: -66px;
    height: 66px;
  }
}

.home-spotlight-category-title {
  position: relative;
  bottom: 15px;
}

.spotImage1 {
  background: url(../images/spot-items/mobile-spot-cat-img1.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 768px) {
  .spotImage1 {
    background: url(../images/spot-items/spot-items1.png) center center/contain no-repeat !important;
  }
}

.spotImage2 {
  background: url(../images/spot-items/mobile-spot-cat-img2.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 480px) {
  .spotImage2 {
    background-position-y: 0px !important;
  }
}
@media only screen and (min-width: 768px) {
  .spotImage2 {
    background: url(../images/spot-items/spot-items2.png) center center/contain no-repeat !important;
  }
}

.spotImage3 {
  background: url(../images/spot-items/mobile-spot-cat-img3.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 768px) {
  .spotImage3 {
    background: url(../images/spot-items/spot-items3.png) center center/contain no-repeat !important;
  }
}

@media only screen and (min-width: 320px) {
  .spotSize {
    max-height: 97px !important;
    background-size: 320px 107px !important;
  }
}
@media only screen and (min-width: 340px) {
  .spotSize {
    background-size: 340px 107px !important;
  }
}
@media only screen and (min-width: 400px) {
  .spotSize {
    background-size: 418px 107px !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 480px) {
  .spotSize {
    background-size: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .spotSize {
    width: 100% !important;
    background-size: 300px 223px !important;
    max-height: 223px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .spotSize {
    background-size: 300px 227px !important;
    width: 100% !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  margin: unset !important;
  display: flex !important;
  flex-flow: column;
  padding: unset !important;
  max-width: unset !important;
}
.home.v1 main .dropdown-container.mobile-only {
  margin: 10px 0;
}
.home.v1 main .dropdown-container.mobile-only .dropdown-arrow {
  display: block;
}
.home.v1 main .dropdown-container.mobile-only .mdl-dropdown {
  padding: 0 15px;
  display: flex;
  justify-content: center;
  width: 100%;
  border: 1px solid #ebebeb;
  border-radius: 0;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 23px;
}
@media only screen and (min-width: 920px) {
  .home.v1 main .grid .grid-cell.new-cell {
    width: 219px;
    max-width: 219px;
    flex-basis: 219px;
  }
}

.osano-footer > .osano-footer__nav {
  padding: 0 31px;
}

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.home-big-feature a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  margin: 24px 14px;
  max-height: 250px;
  width: 459px;
  height: 50vw;
}
.home-big-feature a:nth-of-type(1) {
  background: url("../../../../../images/spotlights/banner-items.png") no-repeat center;
}
@media screen and (max-width: 974px) {
  .home-big-feature a:nth-of-type(1) {
    margin: 5px 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.home-big-feature a:nth-of-type(2) {
  background: url("../../../../../images/spotlights/banner-items.png") no-repeat center;
}
@media screen and (max-width: 974px) {
  .home-big-feature a:nth-of-type(2) {
    margin: 5px 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.home-big-feature a h1 {
  color: white;
  text-shadow: 0px 0px 6px #000;
  text-transform: capitalize;
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  margin: 0px 21px;
}
@media only screen and (max-width: 399px) {
  .home-big-feature a h1 {
    font-size: 30px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background-color: #fff !important;
}
.terms .page-header {
  height: 0;
}
.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
}
.terms h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 23px;
  font-weight: 400;
  text-transform: capitalize;
  color: #333;
  margin: 15px 0px;
}
@media screen and (min-width: 920px) {
  .terms h1 {
    margin-top: 50px;
  }
}
.terms h1:first-of-type {
  text-transform: capitalize;
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-transform: capitalize;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important;
}
@media only screen and (max-width: 350px) {
  .login main {
    margin: 0;
  }
}
.login #login-modal {
  max-width: 400px;
  padding: 30px;
  width: auto;
}
.login #login-modal button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 0;
  border-radius: 30px;
  padding: 3px 30px 0px 30px;
  transition: background 0.15s;
  height: 45px;
  max-width: 300px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #006E3D;
  color: #fff;
}
.login #login-modal button:hover {
  background-color: #005831 !important;
  cursor: pointer;
}
.login #login-modal .close-container {
  display: none;
}
.login #login-modal .modal-title {
  min-height: auto;
  border-bottom: none;
  padding: 0;
  line-height: 1.15;
}
.login #login-modal .modal-title__major {
  margin-top: 10px;
}
.login #login-modal .mdl-dialog__content {
  padding: 0;
  margin-bottom: 20px;
}

.login-box {
  font-family: "Poppins", sans-serif;
}
.login-box label {
  text-align: left;
}
.login-box input {
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #333;
}
.login-box a {
  font-size: 14px;
}
.login-box a.register, .login-box a #cancel-btn {
  text-decoration: none;
  font-family: "Poppins", sans-serif;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
}
.login-box .mdl-grid .mdl-cell {
  justify-content: center;
}
.login-box .mdl-grid .mdl-cell .form-group {
  padding-bottom: 11px !important;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #363436 !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #006E3D !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  display: inline;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  width: 300px;
}
@media only screen and (max-width: 350px) {
  .login-box .login-button {
    width: 264px;
  }
}
.login-box #register-btn {
  display: inline;
  width: 300px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
}
@media only screen and (max-width: 350px) {
  .login-box #register-btn {
    width: 264px;
  }
}
.login-box #captcha {
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 350px) {
  .login-box #captcha {
    transform: scale(0.88);
  }
}

.registerBody a {
  text-decoration: none;
}
.registerBody p {
  font-family: "Poppins", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
  border-bottom: none;
}
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
  color: #006E3D;
}
.faqs .mdl-accordion__button {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #333;
  opacity: initial;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "Poppins", sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px;
}
.checkout-main-bottom .mdl-list__item:first-of-type {
  padding-top: 0px;
}
.checkout-main-bottom .mdl-list .checkout-address-list {
  margin-top: 0;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
  font-size: 14px;
  line-height: 1.15em;
  letter-spacing: 0;
  color: #333;
  margin-left: 22px;
  font-family: "Poppins", sans-serif;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-size: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls {
    flex-flow: column;
    align-items: center;
  }
}
.checkout-address-controls button {
  min-height: 45px;
  height: auto;
  line-height: 20px;
  padding: 3px 30px;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls button {
    min-width: 260px;
    max-width: 260px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-right: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px;
  }
}

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container {
    padding: 15px;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: center;
  }
}
.checkout-address-controls-container .checkout-address-controls-split {
  display: flex;
  justify-content: flex-start;
  flex: 2 2;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.checkout-address-controls-container .checkout-address-controls-split button {
  margin-bottom: 10px;
  padding-bottom: 2px;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-split button {
    max-width: 250px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
    margin-right: 20px;
  }
}
.checkout-address-controls-container .checkout-address-continue-split {
  display: flex;
  flex: 1 1;
  justify-content: flex-end;
}
.checkout-address-controls-container .checkout-address-continue-split button {
  width: 250px;
  padding-bottom: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-split-row .checkout-split-cell .mdl-menu__container {
    left: 0 !important;
    width: auto !important;
    height: auto !important;
  }
  .checkout-split-row .checkout-split-cell .mdl-menu__container.is-visible ul {
    min-width: 100vw;
    clip: rect(0px, 50vw, 50vw, 0px);
  }
  .checkout-split-row .checkout-split-cell .mdl-menu__container.is-visible ul li {
    white-space: normal;
  }
  .checkout-split-row .checkout-split-cell .mdl-menu__container.is-visible ul li:active {
    -webkit-tap-highlight-color: transparent;
  }
}
.checkout-split-row .checkout-split-cell .mdl-menu__container .mdl-menu__item {
  font-size: 13px;
  height: 40px;
  line-height: 40px;
}
.checkout-split-row .checkout-split-cell .mdl-menu__container .mdl-menu__item:hover {
  background-color: #f7f7f7;
  color: #333;
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row {
    padding: 10px;
  }
}
.checkout-split-row .checkout-split-title {
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell {
  display: flex;
  font-size: 13px;
  line-height: 1.25em;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
}
.checkout-split-row .checkout-split-cell .checkout-split-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell .checkout-split-code {
  font-family: "Poppins", sans-serif;
}
.checkout-split-row .checkout-split-cell--quantity {
  display: flex;
  flex: 2 2;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--quantity {
    flex-basis: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--address {
  justify-content: flex-end;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell--address {
    flex: 4 4;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--address {
    display: flex;
    flex: 4 4;
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
  padding-left: 10px;
  cursor: pointer;
  text-decoration: underline;
}
.checkout-split-row .checkout-split-cell__dropdown {
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-transform: capitalize;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin: 0;
  }
}
.checkout-split-row .edit-address-button {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .edit-address-button {
    margin-left: 20px;
    margin-top: 2px;
  }
}

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1;
}

.select-option-btn:after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #006E3D;
  position: relative;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.25em;
  padding-top: 5px;
  padding-bottom: 5px;
}
.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
}
.checkout-side-top--addresses .mdl-radio span {
  font-size: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0;
}
.checkout-address-list__item {
  border-bottom: 1px solid #efeff1;
  color: #333;
}
.checkout-address-list__item:last-child {
  border-bottom: 0;
}
.checkout-address-list .mdl-button:hover {
  background-color: #F5F5F5;
}
.checkout-address-list__description {
  cursor: pointer;
  padding-left: 5px;
  font-size: 14px;
  line-height: 1.15em;
  letter-spacing: 0;
  font-family: "Poppins", sans-serif;
  color: #333;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns--budget .payment-column-one {
  align-items: center;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns--budget .budget-label {
  margin-left: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1;
}
.checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
  color: #333;
}
.checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
  color: #006E3D !important;
}

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5em;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong {
  text-decoration: underline;
  color: #006E3D;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong:hover {
  color: #006E3D;
}

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
  position: relative;
  line-height: 61px;
  left: -4px;
}
@media only screen and (max-width: 1023px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    display: none;
  }
}

.checkout-container .checkout-bottom--gateways .mdl-textfield__label {
  font-size: 13px;
  color: #737677;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-dirty .mdl-textfield__label {
  color: #006E3D;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
  color: #006E3D;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input {
  color: #000 !important;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
  color: #006E3D !important;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-flow: column;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom button {
  min-width: 270px;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
  font-size: 14px;
  font-weight: 400;
}

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.checkout-container .plp-wrapper button {
  background: white;
}

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
.checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  cursor: auto;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
  background: #006E3D;
  height: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px;
}

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #fff;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield__label, .checkout-container .checkout-middle--script-questions .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
  font-size: 12px;
  color: #006E3D;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield.is-disabled .mdl-textfield__input [name="1084_0_6077"] {
  display: none;
}

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%;
}

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield .duetDateInput {
  opacity: 0;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box;
}
.checkout-container .shipping-row:last-child {
  padding-bottom: 0 !important;
}

.shipping-notice-message {
  color: #e60000;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  left: 50px;
}
@media screen and (max-width: 768px) {
  .shipping-notice-message {
    left: 25px;
    max-width: 255px;
  }
}

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  min-width: 276px;
}
.checkout-container .shipping-methods .mdl-textfield {
  width: 285px;
}
.checkout-container .shipping-methods .mdl-textfield.is-dirty .mdl-textfield__label, .checkout-container .shipping-methods .mdl-textfield.is-focused .mdl-textfield__label {
  color: #006E3D;
}
.checkout-container .shipping-methods .thirdptyft .mdl-textfield__label {
  color: #737677;
}

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px;
  }
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 0px !important;
  }
}
.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
  padding-right: 10px;
}
.checkout-container .shipping-icon .material-icons {
  font-size: 24px;
}

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left;
}
.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line {
  display: inline-block;
  width: 100%;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line:first-of-type {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.checkout-container address .address-line--title {
  font-weight: 700;
}

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5;
  /* &::before{
       content: "Ground shipping is covered by Sysdig. Expedited shipping is an option at an extra cost. If chosen, this will be added to the buyer's final total once they have been determined at shipment.";
       color: #E60000;
       font-style: italic;
   }*/
}

.checkout-payment #shipping-method-warning-1NEW {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5;
}

.checkout-payment #shipping-method-warning-1NEW p {
  color: #E60000;
  font-weight: bold;
  display: none;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  color: #333;
  background: #FFF;
  height: 50px;
  line-height: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  opacity: 1;
}

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #333;
  font-weight: 400;
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
  }
}
.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  color: #006E3D;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF;
}

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 15px 15px 8px 15px !important;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: none;
}

.item-lines {
  padding: 10px;
  color: #333;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box;
}

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1 1 100%;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  text-align: left;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .price {
  text-align: right;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
}

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  margin: 10px 10px 30px 10px;
}
.checkout-states::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12px;
  left: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin: 10px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin: 10px 10px 20px 10px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding-left: 10px;
  padding-right: 50px;
}
.checkout-states .checkout-state a {
  color: #333;
}
@media only screen and (max-width: 479px) {
  .checkout-states .checkout-state {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-states .checkout-state__current {
  color: #006E3D;
}
.checkout-states .checkout-state__placeholder {
  color: #006E3D;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  align-self: center;
  font-size: 24px;
}
.checkout-states .checkout-state__done {
  color: #008000;
}
.checkout-states .checkout-state__name {
  line-height: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
  font-size: 13px;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  width: 24px;
  height: 24px;
  align-self: center;
  margin-bottom: 3px;
}

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5em;
}
.checkout-review .checkout-container .checkout-side-bottom p.order-approval-message {
  color: #cc0000 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-main {
  background: #fff;
  height: fit-content;
}
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff;
}
.checkout-review .checkout-container .shipping-row .shipping-address-info {
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content {
  width: calc(100% - 42px);
  min-height: 62px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content span {
  display: inline-block;
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1;
}

.checkout-container .shipping-address-info {
  display: flex;
  align-items: center;
}
.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%;
}
.checkout-container .shipping-method-info p {
  margin-bottom: 0;
  align-self: center;
  line-height: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-container .shipping-method-info span {
  display: block;
  font-weight: normal;
  line-height: 16px;
}

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff;
}
.checkout-review .checkout-container .items .mdl-list {
  margin-top: 0px;
  margin-bottom: 0px;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.25em;
  letter-spacing: 0;
  color: #333;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  color: #333;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-review .checkout-container .items .mdl-list__item .code, .checkout-review .checkout-container .items .mdl-list__item .quantity {
  font-family: "Poppins", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
  margin-bottom: 0px;
}
.checkout-container .checkout-split-row .mdl-textfield {
  padding: 10px 0px;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row--single-split {
    flex-flow: column;
  }
}
.checkout-container .checkout-split-row.checkout-split-row--controls {
  flex: 1;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top {
  margin-bottom: 0px;
  justify-content: flex-start;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  justify-content: flex-end;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  flex: 1 1 100%;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex-flow: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top .mdl-button, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .mdl-button {
    min-width: 250px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-bottom: 20px;
  }
}
.checkout-container .checkout-split-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.checkout-container .checkout-split-controls button {
  min-width: 250px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-controls {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container span {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield__label::after {
  bottom: 10px;
}

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
  text-align: left;
}
.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3;
}

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important;
}
.wishlist a {
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea,
.wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-field textarea:focus-visible,
.wishlist form .f-field input:focus-visible {
  outline-color: #006E3D;
}
.wishlist form .f-row,
.wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist .page-body {
  max-width: 646px;
}
.wishlist .page-body form:first-of-type {
  margin: 35px 0px;
}
.wishlist .page-body p {
  line-height: 18px;
  margin-bottom: 10px;
}
.wishlist .btn-continue-shopping {
  margin-top: 20px;
}
.wishlist .wishlist-grid {
  padding-top: 24px;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid {
    padding: 15px;
  }
}
.wishlist .wishlist-grid textarea {
  width: 100%;
  min-height: 64px;
  min-width: 200px;
  margin-bottom: 10px;
}
.wishlist .wishlist-grid textarea:focus-visible {
  outline-color: #006E3D;
}
.wishlist .wishlist-grid .wishlist-product-cell {
  margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-product-cell .product-card {
    width: calc(100% - 28px);
  }
}
.wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
  float: left;
  width: 0px;
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
}
.wishlist .mdl-cell {
  font-size: 14px;
}
.wishlist .mdl-cell.wishlist-controls-cell {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media only screen and (max-width: 670px) {
  .wishlist .mdl-cell.wishlist-controls-cell {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .wishlist .mdl-cell.wishlist-controls-cell input {
    width: 100%;
    max-width: 300px;
  }
}
.wishlist .mdl-cell.wishlist-controls-cell input {
  margin: 5px 8px;
}
@media only screen and (max-width: 919px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
  color: #737677;
}
.my-account .mdl-textfield.is-dirty {
  color: #333;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #006E3D !important;
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
  color: #006E3D !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #006E3D !important;
  bottom: 20px;
  content: "";
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}
.my-account .mdl-textfield .mdl-dialog__actions .mdl-cell {
  margin: 0 auto;
}
.my-account .mdl-textfield__input {
  padding-left: 3px;
  color: #333;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .myAccountForm .mdl-cell .mdl-button {
  margin: auto;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
}
.my-account .price {
  font-weight: normal;
}
.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin: 25px auto;
}
.address-cards-grid .address-card {
  width: auto;
  min-height: 135px;
}
.address-cards-grid .address-card .mdl-button:hover {
  background-color: #F5F5F5;
}
.address-cards-grid .address-card .mdl-card__title {
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  padding: 15px;
}
.address-cards-grid .address-card .mdl-card__menu {
  right: 8px !important;
  top: 8px !important;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #006E3D;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
  font-weight: 400;
}
.address-cards-grid .address-card .shipping-title {
  font-size: 14px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none;
  }
}
.my-account .order-cards-grid a {
  text-decoration: none;
}
.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
.my-account .order-cards-grid .orders-card .mdl-card__title {
  align-self: flex-start;
  word-break: break-all;
  font-size: 15px;
  font-weight: 700;
  color: #333;
  text-align: left;
  padding: 0;
  font-family: "Poppins", sans-serif;
}
.my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
  color: #333;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  padding: 0;
  font-family: "Poppins", sans-serif;
}
.my-account .p-table thead {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
}
@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center;
  }
}

.page-body .p-table td > span > div.price {
  font-weight: normal;
}

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s;
}
.desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
}
.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: -3px;
  left: 99.5%;
}
.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important;
}
.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important;
}

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  .page-header .hero-carousel-overlay {
    max-height: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .hero-carousel-overlay {
    max-height: 300px;
  }
}
@media only screen and (max-width: 399px) {
  .page-header .hero-carousel-overlay {
    max-height: 275px;
  }
}
.page-header .hero-carousel-overlay img {
  position: absolute;
}

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 275px;
  margin-bottom: 0;
}
.hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hero-carousel .slick-track {
  opacity: 1;
  width: 1354px;
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.hero-carousel .slick-track .hero-slide {
  height: 450px;
  width: 1354px;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: 1px solid #ebebeb;
}
.products-tab-bar * {
  box-sizing: border-box;
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  color: #313131 !important;
  height: 100%;
  line-height: 52px;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  cursor: auto;
}
.products-tab-bar a.mdl-tabs__tab.is-active {
  border-color: #F26D17;
}
.products-tab-bar .mdl-tabs__tab {
  margin: 0px 15px;
  padding: 0px;
  transition: background 0.15s;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  border: 0;
  color: black;
}
.products-tab-bar .mdl-tabs__tab .mdl-ripple {
  background: #ADADAD !important;
  background-color: rgb(173, 173, 173);
  background-color: #ADADAD !important;
}
.products-tab-bar .mdl-tabs__tab::after {
  display: none !important;
  background: #006E3D !important;
  height: 3px !important;
}

.container {
  background: white;
}

.dropdown-container {
  position: relative;
  height: 52px;
}
.dropdown-container .dropdown-arrow {
  display: none;
  position: absolute;
  right: 15px;
  top: 12px;
  pointer-events: none;
  transform: rotate(90deg);
  color: #006E3D;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  border-radius: 5px;
  padding: 0;
  color: #F9DD16;
  font-size: 27px;
  font-weight: 400;
  text-transform: capitalize;
  border: none;
  background: white;
  cursor: pointer;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  padding-left: 15px;
  width: calc(100% - 15px);
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
}

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center;
}

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: unset;
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .page-body .products-container .grid {
    align-items: center;
    justify-content: center;
  }
}

.mdl-tabs .products-tab-panels .grid {
  justify-content: center;
}

.product-list {
  display: flex;
  flex-flow: row wrap;
  margin-right: 10px;
  margin-left: 10px;
}

@media screen and (max-width: 985px) {
  #featured-1 .product-list div:last-of-type {
    display: none;
  }
}
@media screen and (max-width: 724px) {
  #featured-1 .product-list div:last-of-type {
    display: block;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 300px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 215px;
  flex-basis: 215px;
  border: 1px solid #E1E1E1;
  margin-bottom: 35px;
}
@media only screen and (max-width: 919px) {
  .page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+5),
.page-body .grid .grid-cell.new-cell:nth-child(n+5) {
    display: none;
  }
}

.product-card, .product-cell {
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 10px;
  border: 1px solid #F5F5F5;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 200px;
  padding: 30px;
  height: 270px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.product-card a:hover, .product-cell a:hover {
  color: #006E3D;
}
.product-card .product-card-image, .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 184px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-card-image__image, .product-cell .product-card-image__image {
  max-width: 125px;
  max-height: 125px;
  display: block;
  width: auto;
  height: auto;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) {
  .product-card .product-card-image__image, .product-cell .product-card-image__image {
    max-height: 100%;
  }
}
.product-card .name, .product-cell .name {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  letter-spacing: normal;
  margin-bottom: 10px;
  height: 50px;
}
@media only screen and (max-width: 919px) {
  .product-card .name, .product-cell .name {
    font-size: 14px !important;
  }
}
.product-card .price, .product-cell .price {
  color: #006E3D;
  margin-top: 0px;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

@media only screen and (max-width: 967px) and (min-width: 725px) {
  #featured-panel .product-cell:last-of-type,
#new-panel .product-cell:last-of-type {
    display: none;
  }
}
.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none;
}
@media only screen and (min-width: 480px) {
  .product-cell {
    padding: 30px;
  }
}
@media only screen and (max-width: 919px) {
  .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important;
  }
}
.product-cell .img-container {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 184px;
}

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.footer-nav-menu li {
  display: inline-flex;
  list-style-type: none;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  font-weight: bold;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu li {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu li {
    margin: 10px 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #EBEBEB;
  height: 45px;
  height: 48px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 0;
  color: #333 !important;
  text-transform: capitalize;
}
.my-account .mdl-tabs__tab:hover {
  background: #F5F5F5;
}
@media only screen and (max-width: 479px) {
  .my-account .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.my-account .mdl-tabs__tab-bar {
  border-bottom: 1px solid #EBEBEB;
}
.my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
  background: #006E3D;
  height: 3px !important;
}

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  border-radius: 5px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.message-box a {
  padding: 0px 5px 0px 5px;
}
.message-box ul {
  margin: 0;
  display: inline-flex;
}
.message-box ul, .message-box div, .message-box p {
  display: inline-block;
  text-align: center;
}
.message-box li {
  font-size: 12px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #333;
}
.message-box.message-box--init-hidden {
  display: none;
}
.message-box .mdl-list {
  padding: 0;
}
.message-box.message-box--success .material-icons {
  font-size: 12px;
  color: #333;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}
.message-box.message-box--warning a {
  color: red;
  font-weight: bold;
}

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative;
}
.sub-nav .nav-handle {
  padding: 0 24px;
}

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important;
}
.webdev .page-body h1 {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell .btn--primary {
  min-width: 300px;
}
.webdev .page-body .mdl-grid .right-cell {
  text-align: right;
}
.webdev .page-body .mdl-grid .left-cell {
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .close-btn {
  color: #006E3D;
}
.my-account main {
  background: #fff !important;
}
.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .first-col--country {
    display: block;
  }
}
.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .select2-dropdown-container {
    max-width: 100%;
  }
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container {
  width: 100%;
  height: 67px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0px !important;
  border-color: rgba(0, 0, 0, 0.12);
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
  text-align: left !important;
}
@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px;
  }
}
.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px;
}
.my-account .page-body h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.my-account .page-body strong {
  font-size: 13px;
  line-height: 1;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 480px) {
  .my-account .page-body .mdl-grid .first-col {
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .button-col .mdl-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .my-account .page-body .mdl-grid .button-col .mdl-button {
    margin-left: auto;
    margin-right: auto;
  }
}
.my-account .page-body .mdl-grid .address-note {
  position: absolute;
  font-size: 13px;
  margin-top: 5px;
  display: block;
  color: #E60000;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  max-width: 585px;
  text-align: center;
  position: relative;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body .mdl-grid .mdl-cell--6-col {
    text-align: center;
  }
}
.my-account .page-body .mdl-grid .mdl-cell--12-col {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
    width: 616px;
  }
}

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #006E3D;
  font-size: 12px;
}

table {
  font-family: "Open Sans", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  position: unset;
  z-index: unset;
  background: #FFF;
}
@media only screen and (max-width: 919px) {
  .product-detail main {
    margin-top: 51px;
  }
}
.product-detail .page-header {
  padding-top: 0px;
  margin-top: 145px;
}
@media only screen and (max-width: 919px) {
  .product-detail .page-header {
    margin-top: 51px;
  }
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "Poppins", sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-detail-page-container {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin: 10px auto 6px;
  }
}
.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .product-detail-panel {
    flex-direction: column;
  }
}
@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px;
  }
}
.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #F5F5F5;
  height: 100%;
}
@media only screen and (max-width: 919px) {
  .product-detail .product-details-container {
    width: 100%;
    margin-top: 10px;
  }
}
.product-detail .product-details-container .select-option-btn:after {
  font-size: 24px;
}
.product-detail .product-details-container .share {
  padding: 30px 0 20px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 919px) {
  .home .welcome {
    flex-direction: column;
  }
}
.home .welcome h1 {
  padding-bottom: 10px;
  color: #006E3D;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  text-align: center;
  line-height: 1.15;
}
.home .welcome p {
  color: #333;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 21px;
  max-width: 720px;
  margin: 0;
  padding-bottom: 8px;
}
.home .welcome p:nth-of-type(2) {
  padding-bottom: 0;
}
.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px;
}
.home .custom-orders__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 948px;
  margin: 0 auto;
  background-color: #FFFFFF;
  height: 100%;
  text-align: center;
  padding: 15px;
  flex: 1 0 auto;
}
.home .custom-orders__container h1 {
  color: #006E3D;
  font-family: "Poppins", sans-serif;
  font-size: 34px;
  text-align: center;
  text-transform: capitalize !important;
}
.home .custom-orders__container p {
  color: #333;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 21px;
  max-width: 567px;
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .home .custom-orders__container p {
    max-width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff;
}
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 600px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em;
}
.faqs .page-body h1 {
  margin: 15px 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  .faqs .page-body h1 {
    margin-top: 50px;
  }
}
.faqs .page-body p {
  font-family: "Poppins", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff;
}
.custom-orders .page-header {
  height: 0;
}
.custom-orders .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 12px 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 0px 15px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    margin-bottom: 40px;
  }
}
.custom-orders .page-body h1 {
  margin: 15px 0px;
}
@media screen and (min-width: 920px) {
  .custom-orders .page-body h1 {
    margin-top: 50px;
  }
}
.custom-orders .page-body .featured-products-grid .product-card {
  width: 100%;
  max-width: 485px;
  margin: auto;
}
.custom-orders .page-body .featured-products-grid .product-card a {
  pointer-events: none;
}
.custom-orders .page-body .featured-products-grid .product-card a .product-card-image {
  max-height: 100%;
}
.custom-orders .page-body .featured-products-grid .product-card a .product-card-image img {
  max-height: 100%;
  max-width: 100%;
}
.custom-orders .page-body .featured-products-grid .product-card .price {
  display: none;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us a {
  text-wrap: nowrap;
}
.contact-us main {
  background: #fff;
}
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", sans-serif;
}
.contact-us .page-body .companyInfo p:first-of-type {
  padding-bottom: 20px;
}
.contact-us .page-body h1 {
  margin: 15px 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  .contact-us .page-body h1 {
    margin-top: 50px;
  }
}
.contact-us .page-body p {
  font-family: "Poppins", sans-serif;
  width: 520px;
}
@media only screen and (max-width: 919px) {
  .contact-us .page-body p {
    width: 100%;
  }
}
.contact-us .page-body p:nth-child(2) {
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
.checkout-container .checkout-main.checkout-main--split {
  margin-right: 0;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main .checkout-main-bottom {
    margin-bottom: 20px;
  }
}
.checkout-container h2 {
  color: #333;
  padding-bottom: 10px;
}
@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 20px;
    padding-bottom: 0;
  }
}

.select-option-btn {
  background: #F5F5F5;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #333;
}
.select-option-btn:hover {
  background-color: #EEEFED;
  cursor: pointer;
}

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px;
}
.checkout-payment .thirdptyft {
  display: none;
}
.checkout-payment .purchaseOrder {
  display: none;
}
.checkout-payment .payment-columns {
  background: #fff;
}
@media only screen and (max-width: 350px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.88);
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 920px) {
  .checkout-container {
    margin: 20px;
  }
}
.checkout-container i.material-icons {
  color: #006E3D;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 100%;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
  background: #fff;
}
.checkout-container .checkout-main-bottom {
  flex: 1 1 100%;
  background: #fff;
  align-items: center;
  min-height: 120px;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-main-bottom {
    padding-bottom: 10px;
  }
}
.checkout-container .checkout-main p {
  font-size: 14px;
  line-height: 1.25em;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  word-break: break-word;
  white-space: normal;
}
.checkout-container .checkout-side {
  flex: 25 1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side {
    margin-top: 10px;
  }
}
.checkout-container .checkout-side-top {
  flex-flow: column;
  padding: 0;
}
.checkout-container .checkout-side-top--addresses {
  padding: 20px !important;
  min-height: 125px;
}
.checkout-container .checkout-side-top--addresses h2 {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 3px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side-bottom {
    align-items: center;
  }
  .checkout-container .checkout-side-bottom .mdl-button {
    min-width: 250px;
  }
}

.checkout-item-caption--stock {
  margin-top: 5px;
  color: #e60000;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 650px !important;
  padding: 15px 12px 5px !important;
}
.checkout-completed .page-body .checkout-container {
  margin: 10px 20px 10px 5px;
}
.checkout-completed .page-body h1 {
  margin-left: 5px !important;
  margin-bottom: 0px;
}
.checkout-completed .page-body h1:first-of-type {
  margin-left: 0px !important;
}
.checkout-completed .page-body p {
  font-size: 14px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  margin-bottom: 10px;
}
.checkout-completed .page-body p.order-approval-message {
  color: #cc0000 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #FFF;
}
.category-list .page-header {
  height: 0px !important;
}
@media only screen and (max-width: 919px) {
  .category-list .page-header {
    margin-top: 51px;
  }
}
.category-list .page-body {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .category-list .page-body {
    margin-bottom: 12px;
  }
}
.category-list .page-body .products-container {
  flex-grow: 1;
  flex-basis: calc(100% - 260px);
  order: 4;
  margin-right: -13px;
  overflow: unset;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .products-container {
    margin-right: 0;
    margin: 12px -12px 0;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 0px -6px;
    padding: 6px 12px 0px 12px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 12px;
    margin-top: 0;
  }
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header {
    align-self: center;
    order: -1;
    flex: 2 2 47%;
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    flex: 4 4 100%;
    margin-bottom: 30px;
  }
}
.category-list .products-header .title {
  flex: 1 1 50%;
  font-size: 32px;
  display: block;
  height: 62px;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header .title {
    display: none;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header .title {
    line-height: 62px;
  }
}
.category-list .product-list:after {
  content: "";
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0px -1px -1px 0px;
  padding: 10px;
  max-width: 240px;
}
@media only screen and (max-width: 919px) {
  .category-list .product-list:after {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout main {
  background: #FFF;
}
.checkout h1, .checkout h2 {
  margin-top: 0;
  color: #333 !important;
}
.checkout h2 {
  font-family: "Open Sans", sans-serif;
}
.checkout .page-body {
  max-width: 1175px;
  margin: 24px auto auto;
  padding: 12px;
  height: 100vh;
}
@media only screen and (max-width: 919px) {
  .checkout .page-body {
    padding: 15px 5px 5px 5px;
    margin-bottom: 50px;
    height: auto;
  }
}
.checkout .page-header {
  height: 0;
}
.checkout .warning {
  line-height: 1.25;
}
@media only screen and (min-width: 920px) {
  .checkout #warningPO {
    padding: 10px 20px 5px 0;
  }
}

.checkout-basket main {
  background-color: #FFF;
}
.checkout-basket .checkout-main-saved {
  display: flex !important;
}
.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container {
    margin: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container {
    margin: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top {
  margin-bottom: 20px;
  background-color: #fff;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 12px;
  line-height: 1.15em;
}
@media only screen and (min-width: 480px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
    padding: 15px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
    width: 100%;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
  margin-bottom: 3px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
    word-wrap: normal;
    white-space: pre-line;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    word-wrap: normal;
  }
}
@media only screen and (max-width: 919px) and (max-width: 419px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
  padding-top: 6px;
  line-height: 1.15;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
  font-size: 13px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
  flex: 1 1 100%;
  word-wrap: break-word;
  height: auto;
  line-height: 18px;
  white-space: normal;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
  font-size: 12px;
  line-height: 1.5em;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
  text-align: center;
  height: 100%;
  margin-right: 5px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 75px;
    max-height: 75px;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 919px) and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 100px;
    max-height: 100px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
    padding: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
  margin-bottom: 10px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
  padding: 0;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
  margin-top: 10px;
  margin-bottom: 10px !important;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
  max-width: 35px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
  cursor: pointer;
  text-decoration: underline;
  color: #006E3D;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
  color: #005831;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
  cursor: pointer;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 25 1;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top {
  flex-flow: column;
  padding: 0;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    min-height: 141px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
  flex-flow: row;
  border-bottom: 1px solid #efeff1;
  display: flex;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    max-height: 18px;
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    padding: 20px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
  flex: 0 4 40%;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
  flex: 0 6 60%;
  text-align: right;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.checkout-basket-promo .mdl-textfield__label {
  color: #737677;
}

.checkout-basket-buttons {
  display: flex;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  flex-direction: column !important;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons {
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons {
    padding: 20px;
  }
}
.checkout-basket-buttons button {
  width: 250px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--secondary {
    width: 100%;
    max-width: 250px;
  }
}
.checkout-basket-buttons .checkout-basket-taxwarning {
  display: inline-block;
  margin: 15px 20px;
  font-size: 13px;
  line-height: 1.35em;
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 13px;
  padding-bottom: 8px;
  padding-top: 8px;
  max-width: 170px;
}

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register .mdl-textfield label {
  text-align: center;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLCJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLCJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLCJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLCJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsInNyYy90ZW1w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Q0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxheEg1TEk7RXdINkxKLGF4SHJMSjs7QXdIMExSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT3hIck5ZOztBd0h1Tlo7RUFDSSxPeEh2TlE7O0F3SDROaEI7RUFDSTs7QXZIaE5oQjtFdUhzTkQ7SUFHUzs7O0F2SHpOUjtFdUhzTkQ7SUFPUzs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0F2SG5PUjtFdUhnT0k7SUFNUTs7O0FBR0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkg5T1o7RXVIeU9TO0lBT1c7SUFDQTs7O0F2SGpQcEI7RXVIeU9TO0lBWVc7OztBQUdEO0VBQ0s7RUFDQSxheEg1UEk7RXdINlBKLGF4SHJQSjs7QXdIdVBEO0VBRUs7RUFDQTtFQUNBLGF4SG5RSTtFd0hvUUosYXhINVBKOzs7QXdId1F4QjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZIelJJO0V1SG1SUjtJQVNROzs7QXZINVJBO0V1SG1SUjtJQVlROzs7QUFHSDtFQUVPOztBdkhwU0o7RXVId1NKO0lBRVE7SUFDQTs7O0FBS1A7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFHSDtFQUNHO0VBQ0E7RUFDQTtFQUNBOzs7QUNoWFI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXUTtFQUNJOzs7QUNaWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJ2MS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GcmFuaytSdWhsK0xpYnJlOndnaHRAMzAwLi45MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy8gXHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDA2RTNEOyAgXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICNGOUREMTY7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAjMDA2RTNEO1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjMDA1ODMxOyAgICBcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk6ICAgICAgICAgI0ZGRjsgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICNGOUREMTY7ICBcclxuJHRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHQjRjVGNUY1OyAvKiBVc2VkIGFsb3Qgb24gYWxsIHRoZSBiZyBob3ZlcnMgZm9yIGRyb3Bkb3ducyBhbmQgaWNvbmRzICovXHJcblxyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjMzMzO1xyXG4kc2Vjb25kYXJ5LWZvbnQtY29sb3I6XHRcdFx0XHQjMzMzO1xyXG5cclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICBcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzAwNkUzRDtcclxuJGxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgIzAwNTgzMTsgIFxyXG5cclxuJG1haW4tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI0Y1RjVGNTsgICBcclxuIFxyXG4vLyAgXHJcbi8vIEdlbmVyYWw6IEZvbnRcclxuLy8gXHJcbiBcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMycHg7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIzcHg7XHJcbiRzdGFuZGFyZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgIFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuJGJvbGQtZm9udC1mYWNlOiAgICAgICAgICBcdFx0XHRcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuLy8gJHNlY29uZGFyeS1ib2xkLWZvbnQtZmFjZTogICAgICAgICAgJ011bGlzaCcsIHNhbnMtc2VyaWY7ICBcclxuXHJcbi8vIFdlaWdodHNcclxuJG5vcm1hbC13ZWlnaHQ6ICAgICAgICAgICAgIDQwMDtcclxuJGJvbGQtd2VpZ2h0OiAgICAgICAgICAgICAgIDcwMDtcclxuJHNlY29uZGFyeS1ib2xkLXdlaWdodDogICAgIDcwMDtcclxuXHJcblxyXG5cclxuLy8gXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBcdCNGRkY7XHJcbiRoZWFkZXItdG9wLWJhY2tncm91bmQ6XHRcdFx0XHQjRjBGMEYwOyAgXHJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDE0NXB4OyBcclxuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgNDVweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgMTAwcHg7XHJcblxyXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA1MXB4OyBcclxuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNTFweDsgXHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDBweDsgICBcclxuXHJcbiRoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgXHQ1MHB4OyAgICBcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgIFx0MTkxcHg7ICBcclxuXHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICMzMzM7IFxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAjMzMzO1xyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICBub25lO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7IFxyXG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAjMzMzOyBcclxuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgJGJyYW5kLWNvbG9yOyBcclxuIFxyXG4kaGVhZGVyLXRvcC1mb250LWNvbG9yOiAgICAgICAgICAgICAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7IFxyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvcjogICAgICAgICAgICAjMzEzMTMxO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvci1ob3ZlcjogICAgICByZWQ7ICAgICBcclxuJGhlYWRlci1tYWluLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiAgIzEzM2Q3MzsgXHJcblxyXG4kaXRlbS1saXN0aW5nLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4vLyBcclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vIFxyXG4gXHJcbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICNGRkY7ICBcclxuXHJcblxyXG4vL1xyXG4vLyBGb290ZXJcclxuLy8gXHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkdGVydGlhcnktY29sb3I7IFxyXG4kZm9vdGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kZm9vdGVyLWxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAjNzdBQjRGOyBcclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9icmVha3BvaW50cy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJwaG9uZS1zbWFsbGVzdFwiOiAzMjBweCxcbiAgICBcInBob25lLXNtYWxsXCI6ICAgIDM0MHB4LFxuICAgIFwicGhvbmVcIjogICAgICAgICAgNDAwcHgsIC8vIGdyaWQtY2VsbHMgMSBhY3Jvc3NcbiAgICBcInBob25lLW1pZFwiOiAgICAgIDQyMHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcIjYwMC1waXhlbHNcIjogICAgIDYwMHB4LFxuICAgIFwiNzAwLXBpeGVsc1wiOiAgICAgNzAwcHgsIFxuICAgIFwiODUwLXBpeGVsc1wiOiAgICAgODUwcHgsIFxuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLCJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3OyBcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgKyAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWRsLWFjY29yZGlvbiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxuXG4gICAgJiA+IC5tZGwtYWNjb3JkaW9uX19idXR0b24gPiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG59XG4iLCJcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yOyovXG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbkBtaXhpbiBwcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gaGVhZGVyLXByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRoZWFkZXItcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDIwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLXBhZGRpbmcgKCRzaXplOiAzcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zaXplIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtaXhpbiBidXR0b24tbGlnaHQtYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA0JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEFGRDk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNiUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCQ0UwO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MzY3O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3ZTgxO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGdlbmVyYWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vL1VuaXZlcnNhbCBFbGVtZW50IFN0eWxlc1xyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICBcclxufVxyXG5cclxuLy8gKiB7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyAgXHJcbi8vIH1cclxuXHJcbmlucHV0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSwgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjsgIFxyXG4gICAgfSBcclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDsgXHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbn0gICBcclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkaDItZm9udC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGgzLCBoNCwgaDUsIGg2LCAudGl0bGV7XHJcbi8vICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmFja2dyb3VuZDsgXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG59XHJcblxyXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xyXG4ucGFnZS1ib2R5IHtcclxuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xyXG4gICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgIG1hcmdpbjogYXV0byBhdXRvO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgLTEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biwgLmJ0bi0tbGlnaHQsICNnaWZ0LWJ1dHRvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IG5vbmU7ICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodHtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5jaGVja291dC1idG57XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSwgI2dpZnQtYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZHtcclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgIH0gXHJcblxyXG4gICAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHksICYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn1cclxuXHJcbi5jaGVja291dHtcclxuICAgIC5wYWdlLWJvZHl7XHJcbiAgICAgICAgaDE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAubW9kYWwtdGl0bGV7XHJcblxyXG4gICAgICAgICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19taW5vciB7IFxyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLm1kbC1idXR0b257XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGxhYmVsLm1kbC1jaGVja2JveC5tZGwtanMtY2hlY2tib3guaXMtdXBncmFkZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvdW50cnktb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLCBcclxuICAgIC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xyXG5cclxuICAgIC5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yOyAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250cm9sc19fYm90dG9tID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIC5zaXRlLWhlYWRlcl9fbmF2LW1lbnV7XHJcbiAgICAgICAgLy8gd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIG1haW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsSWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA2cHg7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdFBXe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgICBcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgfSBcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgXHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbXtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHRlcnRpYXJ5LWNvbG9yO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYTpob3ZlcntcclxuICAgIC8vICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucmVnaXN0ZXIsIC5mb3Jnb3QtcGFzc3dvcmR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RlckJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbiAubWRsLWxheW91dF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7ICAgIFxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0IC5pY29uLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgLnBhZ2UtaGVhZGVye1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gLndpc2hsaXN0IHtcclxuLy8gICAgIC5wYWdlLWJvZHkge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwdmg7IFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5ib2R5IHtcclxuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgICAgICBib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ubWRsLW1lbnVfX2NvbnRhaW5lci5pcy11cGdyYWRlZC5pcy12aXNpYmxle1xyXG4gICAgXHJcbn1cclxuI2ZpbmRjdXN0b21lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1zZWNvbmRhcnl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5tZGwtZ3JpZHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXdhcmQtcG9pbnRze1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLm9sYXJrLWxhdW5jaC1idXR0b24td3JhcHBlciB7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vICNvbGFyay13cmFwcGVyIHtcclxuLy8gICAgIC5vbGFyay1kYXJrLXRoZW1lIHtcclxuLy8gICAgICAgICAub2xhcmstbGF1bmNoLWJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAub2xhcmstbGF1bmNoLWJ1dHRvbiB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vICNvbGFyay13cmFwcGVyLm9sYXJrLWRhcmstdGhlbWUgLm9sYXJrLWxhdW5jaC1idXR0b24ge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLm9sYXJrLWxhdW5jaC1idXR0b24td3JhcHBlciB7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgLm9sYXJrLWJ1dHRvbi1mb2N1cy13cmFwcGVyIHtcclxuICAgICAgICBcclxuLy8gICAgICAgICAub2xhcmstbGF1bmNoLWJ1dHRvbiB7XHJcbi8vIFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgICAub2xhcmstbGF1bmNoLWJ1dHRvbiBzdmcgcGF0aCB7XHJcbi8vICAgICAgICAgICAgICAgICBzdHJva2U6ICNGOUREMTYgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLm9sYXJrLWxhdW5jaC1idXR0b24gc3ZnIGNpcmNsZSB7XHJcbi8vICAgICAgICAgICAgICAgICBmaWxsOiAjRjlERDE2ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucGFnZS1ib2R5IHtcclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zcG90bGlnaHQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2F0ZWdvcnktc3BvdGxpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUX2Rlc2t0b3BfMjAwXzEwMjQuanBnXCIpO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVF90YWJsZXRfMTc1Xzc2OC5qcGdcIik7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVRfbW9iaWxlXzE1MF80MDAuanBnXCIpO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGdcIik7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIC8vIH1cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgNnZ3KTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG5cclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1ib3h7XHJcblx0Ly9cdGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xMyk7XHJcblx0Ly8gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDIycHg7XHJcblx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcblx0XHQvL2JveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xMyk7XHJcblx0fVxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDhweCAyNHB4OyBcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNWVtOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyLW1vYmlsZSB7XHJcblxyXG5cclxuXHRpIHtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdG1hcmdpbi1yaWdodDogNHB4OyBcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuLy9cdGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xMyk7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcclxuICAgIFx0Ly8gbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgIFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDsgXHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdC8vICAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vICAgICBmb250LXNpemU6IDIycHg7XHJcblx0Ly8gICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0Ly8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyAgICAgdG9wOiAxcHg7XHJcblx0Ly8gICAgIGxlZnQ6IC02cHg7XHJcbiAgICAvLyB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICAvL3dpZHRoOiA5NXB4O1xyXG5cdCAgICBoZWlnaHQ6IDQ2cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkaXRlbS1saXN0aW5nLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDVweCA1cHggMTBweDsgXHJcblx0ICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdCAgICBtaW4td2lkdGg6IDg1cHg7ICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcblxyXG4gICAgICAgIGRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsMCwwLDAuMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgI3BhZ2luYXRpb24tbGVmdCxcclxuICAjcGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRpdGVtLWxpc3RpbmctY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4gICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRoZWlnaHQ6IDY1cHg7ICBcdFxyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0cGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHJcblx0YSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHQvLyBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yLWhvdmVyO1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQuZm9vdGVyLW5hdi1tZW51IGxpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4OyBcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENzsgXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC8vIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblxyXG4gICAgYSAsIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dHtcclxuICAgIC5wYWdlLWJvZHl7IFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDUwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2Jhbm5lclxyXG5cclxuLmJyZWFkY3J1bWItYmFubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAvLyB9XHJcbiAgICAuYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9BTUxfQ0FUX2Rlc2t0b3BfMjAwXzEwMjQuanBnXCIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0FNTF9DQVRfdGFibGV0XzE3NV83NjguanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0FNTF9DQVRfbW9iaWxlXzE1MF80MDAuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0FNTF9DQVRfbW9iaWxlX3NtYWxsXzEyNV8zMjEuanBnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgNnZ3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYnJlYWRjcnVtYi1iYW5uZXItaW1hZ2UtMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0FNVF9DQVRfZGVza3RvcF8yMDBfMTAyNC5qcGdcIik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQU1UX0NBVF90YWJsZXRfMTc1Xzc2OC5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQU1UX0NBVF9tb2JpbGVfMTUwXzQwMC5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQU1UX0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS0ze1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTFRJX0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZ1wiKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9MVElfQ0FUX3RhYmxldF8xNzVfNzY4LmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9MVElfQ0FUX21vYmlsZV8xNTBfNDAwLmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9MVElfQ0FUX21vYmlsZV9zbWFsbF8xMjVfMzIxLmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2JyZWFkY3J1bWItYmFubmVyLWltYWdlLTR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9NV19DQVRfZGVza3RvcF8yMDBfMTAyNC5qcGdcIik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTVdfQ0FUX3RhYmxldF8xNzVfNzY4LmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9NV19DQVRfbW9iaWxlXzE1MF80MDAuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L01XX0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNicmVhZGNydW1iLWJhbm5lci1pbWFnZS01e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTlNJX0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZ1wiKTtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTlNJX0NBVF90YWJsZXRfMTc1Xzc2OC5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTlNJX0NBVF9tb2JpbGVfMTUwXzQwMC5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvTlNJX0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHQucHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG4gICBcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICAvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtaXRlbS1saXN0aW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDggOCA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuY2hlY2tvdXQtaXRlbS0tY29udHJvbCB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFx0XHQucHJpY2Uge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21ve1xyXG5cdC8qcGFkZGluZzogMjBweDsqL1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgXHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YnJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ly9oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IFxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR9IFxyXG5cclxuXHRcclxuXHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci10b3AtYmFja2dyb3VuZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuIFxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNThweDsgXHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci10b3AtZm9udC1jb2xvcjsgXHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7ICBcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7ICAgXHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0IFxyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgXHJcblxyXG5cdFx0XHQuY3VycmVuY3ktZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNHB4OyAgICBcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcclxuXHRcdFx0ICAgIH0gXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdCBcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnQsICZfX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogN3B4OyBcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdC8vIHdpZHRoOiAxNzBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fSBcclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblxyXG5cdFx0XHRcdCZfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fZXhwYW5kYWJsZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IC4wMXB4O1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zOjphZnRlciB7XHJcbiBcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7IFxyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7IFxyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjsgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0OyAgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDsgXHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly9cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAyIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnJlbW92ZS1mcm9tLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNFRUVGRUQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7ICBcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRuOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIsICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubWRsLWJ1dHRvbi0tY29sb3JlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRicmFuZC1jb2xvci1idG4tcHJpbWFyeSwgJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMTcxNzE3OyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRwYWRkaW5nOiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIHRvcDogLTExcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2W2NsYXNzPVwibG9nb0xpbmtcIl17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcC1uYXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgIFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHRcdC8vIHRvcDogMjBweDtcclxuXHRcdFx0Ly8gYm90dG9tOiAtMjdweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpe1xyXG5cdFx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDsgXHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7ICBcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0dG9wOiA3OXB4OyBcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4OyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcblx0XHRcdFx0XHRcdGEgeyBcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdCAgIGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgY2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0XHQgICB9XHJcblx0XHRcdFx0XHQgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2MHB4OyAgICAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuIFxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNHB4OyAgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQgICAgYSB7XHJcblx0XHRcdFx0XHQgICAgXHRjb2xvcjojMzMzO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH0gXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgICAgIFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTg2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMS0xIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMS00IHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG4gXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDsgXHJcblx0XHRcdHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuXHRcdFx0ICAgIGhlaWdodDogMzVweDsgXHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDsgIFxyXG5cdFx0XHRcdG1heC13aWR0aDogMjI4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRhLCBzcGFuLCBsaXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA1MHB4OyBcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IFxyXG5cdFx0YXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyAmOjphZnRlcntcclxuXHRcdFx0Ly8gXHRjb250ZW50OiAnJztcclxuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHQvLyBcdHRvcDogLTEwcHg7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogIzM2MzQzNjtcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDUycHg7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xyXG5cdFx0XHQvLyBcdHotaW5kZXg6IDA7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHRcdC8vIGE6OmJlZm9yZXtcclxuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHR0b3A6IC0xMHB4O1xyXG5cdFx0Ly8gXHRsZWZ0OiAwO1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDUycHg7XHJcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjMzYzNDM2O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC5tb2JpbGUtY2xvc2Uge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7IFxyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbG9zZS1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiAjMmMyYjJjO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuXHRcdFx0ICAgIGhlaWdodDogMjdweDsgXHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDsgIFxyXG5cdFx0XHRcdG1heC13aWR0aDogMjI4cHg7IFxyXG5cdFx0XHR9XHRcdCBcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAtNHB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHR1bC50b3AtYnV0dG9ucyB7XHJcblx0XHRsaS50b3AtYnRuIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwNTgzMTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4OyAgXHJcblxyXG5cdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7IFxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWxlZnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0IC5tZGwtYnV0dG9uLS1zZWFyY2h7XHJcblx0XHQgXHRib3R0b206IDE0cHg7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHJcblx0XHQgXHQmOmhvdmVye1xyXG5cdFx0IFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHQgXHR9XHJcblx0XHQgfVxyXG4gXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fSBcclxuXHR9XHJcblxyXG5cdC8vIC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lclxyXG59XHJcblxyXG4vLy5tb2JpbGUtZHJhd2VyLW5hdlxyXG5cclxubmF2IHVsIGxpIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWFkZC1idXR0b25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGQtYW5vdGhlci1idG4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuYWRkLWFub3RoZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7IFxyXG4gICAgICAgIGNvbG9yOiAkaXRlbS1saXN0aW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLmFkZC1pY29ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1vcSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyBcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7ICBcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyBcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgICAgXHJcblxyXG5cdFx0LnByaWNlIHsgXHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDsgICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2l6ZS1jaGFydC10b2dnbGUge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogNDklO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4uaXRlbS1zcG90bGlnaHQge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDZBN0UyO1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2Fyb3VzZWx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgLmhlcm8tc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICBoMiB7ICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAyLjZ2dyk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7ICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyAgIC8vNzY4cHhcbiAgICAgICAgICAgICAgIGhlaWdodDogNTFweDsgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgIFxuICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taW1hZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0I2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7Ki9cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ly8gZmxleDogMTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yOyovXHJcblxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEzcHggcmdiYSgwLDAsMCwwLjEzKTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjsgXHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdCBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7ICBcclxuICAgICAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0fVxyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgXHRpIHtcclxuICAgIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXIge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYtcXVhbnRpdHktZGV0YWlscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRdHk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbiB7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1uYW1lIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWwge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlbGVjdC1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHQubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0XHRcdC5zZWxlY3Qtb3B0aW9uLW1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCY6YWN0aXZle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1vcHRpb24tYnRuIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICRpdGVtLWxpc3RpbmctY29sb3I7XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdFx0XHRjb2xvcjogJGl0ZW0tbGlzdGluZy1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRjb2xvcjogI0JGQkZCRjtcclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHktYXZhaWxhYmxlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0Y29sb3I6ICRpdGVtLWxpc3RpbmctY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0Ly9ib3gtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsMCwwLDAuMTMpO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7IFxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFic3tcclxuXHJcbiAgICBcdCZfX3RhYntcclxuICAgIFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDsgXHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0ICAgIGhlaWdodDogNDVweDtcclxuXHRcdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0ICAgIFx0XHQubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgIFxyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50OyBcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdCAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHJcblx0XHQgICAgXHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHQgICAgXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cdFx0XHRcdCAgICBcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xyXG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0Lm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgXHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHQgICBcdHRke1xyXG5cdCAgIFx0XHRjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHQgICBcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluZm8ge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcblx0fVxyXG4gICAgXHJcbiAgICAmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkbGluay1jb2xvcjsgIFxyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tZGwtZGF0YS10YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB0Ym9keXtcclxuICAgIFx0dHJ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHR0aHtcclxuXHRcdFx0XHRjb2xvcjogIzNENDc1MDtcclxuXHRcdFx0fVxyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19jZWxsLS1jb2xvcmVkIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlci1jb250YWluZXIge1xyXG5cdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMzBweCAwcHggMTJweCAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuLmFib3V0LXVzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdHBhZGRpbmc6IDI0cHggMHB4IDMwcHg7IFxyXG5cdG1heC13aWR0aDogOTUwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbjogMHB4IGF1dG8gMjVweCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7IFxyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcblx0XHRtYXgtd2lkdGg6IDU5MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQuY29weSB7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDI0cHggNTBweCAzMHB4O1xyXG5cdG1heC13aWR0aDogOTUwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMHB4IGF1dG8gMHB4IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIxLWJnLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cdC5iYW5uZXJDb3B5IHtcclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyQ29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG1xIChcIjcwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjcwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmluc3RydWN0aW9ucyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiNzAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGOUREMTY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMEUxMjcwIDAlLCAjMDAwMDAwIDEwMCUpO1xuXG5cdC5ncmFkaWVudC1idWZmZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC1wYXR0ZXJuLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0bWFyZ2luOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xMyk7XG5cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHQgICAgXHRtYXJnaW46IDI1cHggMTIuNXB4O1xuXHQgICAgfVxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0bWF4LXdpZHRoOiA3MDJweDtcbiAgICBcdFx0cGFkZGluZzogMHB4O1xuICAgIFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBcdFx0ZGl2e1xuICAgIFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDEzcHg7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHR9XG5cblx0XHQubW9yZS1vcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cbiAgICBcdHAge1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0fVxuICAgIH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIEBUT0RPOiByZW5hbWUgbWFya3VwXHJcbi8vIEBUT0RPOiBjb252ZXJ0IEBtZWRpYSBxdWVyaWVzIHRvIHVzZSB0aGUgbXEgbWl4aW5cclxuXHJcblxyXG4vLyBkaXYjZmVhdHVyZWQtMiB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbi8vIH1cclxuXHJcblxyXG4jZmVhdHVyZWQtMXtcclxuICAgIGgxe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAucHJvZHVjdC1saXN0e1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjE5cHgpO1xyXG4gICAgLy8gICAgIGdhcDogMXJlbTtcclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjE5cHgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWJ1dHRvbnMtZ3JpZHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ2MHB4LCA0NjBweCkpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NjBweCA0NjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSAge1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXAoMjkwcHgsIDk1dncsIDQwMHB4KTtcclxuICAgIC8vIH1cclxuICAgIC5mZWF0dXJlZC1idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDg0JSAxNiU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCg5MHB4LCA1NHZ3LCAxNzBweCk7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDM2MHB4LCA1NXZ3LCA0NjVweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAvLyAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTQwcHgsIDkwdncsIDQ2NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmZWF0dXJlZC1idXR0b24tMSwgI2ZlYXR1cmVkLWJ1dHRvbi0yLCAjZmVhdHVyZWQtYnV0dG9uLTMsICNmZWF0dXJlZC1idXR0b24tNCwgI2ZlYXR1cmVkLWJ1dHRvbi01IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjbGFtcCgyMDBweCwgOTB2dywgMzM1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTQwcHgsIDY4dncsIDI3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2ZlYXR1cmVkLWJ1dHRvbi0xe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZWQtYnV0dG9uLWJhbm5lcnMvQU1MLWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDkwdncsIDI0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2ZlYXR1cmVkLWJ1dHRvbi0ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZWQtYnV0dG9uLWJhbm5lcnMvQU1ULWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTQwcHgsIDgwdncsIDMzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2ZlYXR1cmVkLWJ1dHRvbi0ze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZWQtYnV0dG9uLWJhbm5lcnMvTFRJSS1sb2dvLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDEwMHB4LCA5MHZ3LCAxNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNmZWF0dXJlZC1idXR0b24tNHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZlYXR1cmVkLWJ1dHRvbi1iYW5uZXJzL01XLWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDkwdncsIDE5MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2ZlYXR1cmVkLWJ1dHRvbi01e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZWQtYnV0dG9uLWJhbm5lcnMvTlNJLWxvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTAwcHgsIDgwdncsIDMwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4uaG9tZSAubWFpbi1mZWF0dXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA5NDhweDtcblx0aGVpZ2h0OiAyNTBweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9iYW5uZXItYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHQgICAgaGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC5jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHR9XG5cblx0XHQudGV4dHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1pbi13aWR0aDogMTQ1cHg7XG5cblx0XHRcdGgxe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTRweCArIDQuN3Z3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b257XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdle1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogOTUlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9iYW5uZXItaXRlbXMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvYmFubmVyLWl0ZW1zLW1vYi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvc3BvdGxpZ2h0cy9zcG90LXBhdHRlcm4ucG5nJyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcclxuXHJcbiAgICAucGFnZS1oZWFkZXIsXHJcbiAgICAuaGVyby1jYXJvdXNlbC1vdmVybGF5LFxyXG4gICAgLmhlcm8tc2xpZGUtMSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2xpZGUtMSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3BvdGxpZ2h0cy9zcG90LXBhdHRlcm4ucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1iYXJzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA0NTBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICByaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICByaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3RsaWdodC1iYW5uZXIvSE9NRV9kZXNrdG9wXzIyNV8xMDI0LmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcG90bGlnaHQtYmFubmVyL0hPTUVfdGFibGV0XzMwMF83NjguanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3RsaWdodC1iYW5uZXIvSE9NRV9tb2JpbGVfMjI1XzQwMC5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdGxpZ2h0LWJhbm5lci9IT01FX21vYmlsZV9zbWFsbF8xODBfMzIxLmpwZ1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWxlZnQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdDb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDV2dywgNjVweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90LXZlcmIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA0dncsIDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xyXG4gICAgICAgIC8vICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdC5pbWdDb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSIsIi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeS1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogOTQ4cHg7XG4gIHdpZHRoOjk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGF7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjkxdnc7XG4gIGhlaWdodDogMjg4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg2dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg5dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50OyAgICBcbiAgICAgIHdpZHRoOiA4OHZ3ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwdncgIWltcG9ydGFudDsgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgLypoZWlnaHQ6IDI5OXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGhlaWdodDogMjg5cHggIWltcG9ydGFudDtcbiAgfSBcblxuICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gIH0gICBcblxuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfSAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIH0gICAgICAgICAgXG5cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cblxuXG4uc3BvdEltYWdlMXtcbiAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMS5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczEucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9XG5cbn1cblxuLnNwb3RJbWFnZTJ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMi5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweCAhaW1wb3J0YW50O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gIFxuXG59XG5cbi5zcG90SW1hZ2Uze1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzMuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgXG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHggIWltcG9ydGFudDtcbiAgfSAgIFxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMy5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gICBcbiAgXG59XG5cbi5zcG90U2l6ZXtcblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDBweCAxMDdweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE4cHggMTA3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgICBcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAgfSAgICAgICBcblxuICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgIFxuXG59ICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUudjF7XG4gXHRtYWlue1xuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdC8vIG1heC13aWR0aDogOTQ4cHg7XG5cdCBcdFx0bWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuXHQgXHRcdGRpc3BsYXk6IGZsZXggICFpbXBvcnRhbnQ7XG5cdCBcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdCBcdFx0cGFkZGluZzogdW5zZXQgICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdCBcdH1cblxuXHRcdC5kcm9wZG93bi1jb250YWluZXIubW9iaWxlLW9ubHkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cblx0XHRcdC5kcm9wZG93bi1hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubWRsLWRyb3Bkb3duIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0XHRcdC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGwge1xuXHRcdFx0XHR3aWR0aDogMjE5cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjE5cHg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDIxOXB4O1xuXHRcdFx0fVxuXHRcdH1cbiBcdH1cbiB9IiwiLy8gLypcbi8vICAqIEZsZXggVVggRnJhbWV3b3JrXG4vLyAgKlxuLy8gICogRmlsZW5hbWU6IG9zYW5vLnNjc3Ncbi8vICAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbi8vICAqIFxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuLy8gICovIFxuXG4ub3Nhbm8tZm9vdGVyID4gLm9zYW5vLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG59XG5cbi8vIC5mbGV4LWJyZWFrIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQ6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVueSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNEQUREREU7XG4vLyBcdGNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRtYXJnaW46IDRweCAwcHggNHB4IDBweDtcbi8vIFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVueTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1idXR0b25zIHtcbi8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpYWxvZyB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRjb2xvcjogIzE4MUExQjtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuLy8gICBcdGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4xKTtcbi8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUREREU7XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluayB7XG4vLyBcdGZvbnQtc2l6ZTogMDtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRjb2xvcjogIzE3NkY5NTtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluazpob3ZlciB7XG4vLyBcdGNvbG9yOiAjMEQzRTUzO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tY29udGVudCB7XG4vLyBcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpe1xuLy8gXHRcdG1heC13aWR0aDogNzUlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1tZXNzYWdlOmFmdGVyIHtcbi8vIFx0Y29udGVudDogXCJcXEFcIjtcbi8vIFx0d2hpdGUtc3BhY2U6IHByZTtcbi8vIH1cblxuLy8gYS5vc2Fuby1jbS1saW5rOmFmdGVyIHtcbi8vIFx0Y29udGVudDogJ1ByaXZhY3kgUG9saWN5Jztcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLXdpZGdldCB7IFxuLy8gXHRkaXNwbGF5OiBub25lOyBcbi8vIH0gXG5cbi8vIC5vc2Fuby1mb290ZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAzMHB4OyBcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NTtcbi8vIFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNBMkFBQUQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICNGRkZGRkY7XG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyBcdGxpbmUtaGVpZ2h0OiAwO1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcbi8vIH1cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUge1xuLy8gXHR0ZXh0LWFsaWduOiByaWdodDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG4vLyBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlOyBcbi8vIFx0fVxuLy8gfVxuXG4vLyAvKlxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgPiBsaSB7XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuLy8gXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuLy8gXHR9XG4vLyB9XG4vLyAqL1xuXG4vLyAub3Nhbm8tZm9vdGVyID4gLmZvb3Rlci1uYXYtbWVudSBhIHtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRjb2xvcjogI2ZmZmZmZjtcbi8vIH1cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgbGk6aG92ZXIge1xuLy8gXHRjb2xvcjogI0RBRERERTtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdGJhY2tncm91bmQ6IG5vbmU7IFxuLy8gfVxuXG4vLyAuanNfb3Nhbm8tZm9vdGVyLXByZWZlcmVuY2VzIHtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICNmZmZmZmY7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvIHtcbi8vICAgIGNvbG9yOiAjMTgxQTFCO1xuXG4vLyAgICBwIHtcbi8vICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLEhpcmFnaW5vIFNhbnMgR0IsU1RYaWhlaSxNaWNyb3NvZnQgWWFIZWksV2VuUXVhbllpIE1pY3JvIEhlaSxIaW5kLE1TIEdvdGhpYyxBcHBsZSBTRCBHb3RoaWMgTmVvLE5hbnVtQmFydW5Hb3RoaWMsc2Fucy1zZXJpZjsgIFxuLy8gICAgfSBcblx0XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvLWRpYWxvZy1oZWFkZXJfX2hlYWRlciAge1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvLWRpYWxvZy1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbi8vIFx0Zm9udC1zaXplOiAxM3B4O1xuLy8gXHRsaW5lLWhlaWdodDogMS41O1xuLy8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZHJhd2VyLXRvZ2dsZSAub3Nhbm8tY20tbGFiZWwge1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZXNjcmlwdGlvbiB7XG4vLyBcdGZvbnQtc2l6ZTogMTIuNXB4O1xuLy8gXHRsaW5lLWhlaWdodDogMS41O1xuXG4vLyBcdHAge1xuLy8gXHRcdGZvbnQtc2l6ZTogMTIuNXB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuLy8gXHRcdGNvbG9yOiAjMTgxQTFCOyBcbi8vIFx0ICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsSGlyYWdpbm8gU2FucyBHQixTVFhpaGVpLE1pY3Jvc29mdCBZYUhlaSxXZW5RdWFuWWkgTWljcm8gSGVpLEhpbmQsTVMgR290aGljLEFwcGxlIFNEIEdvdGhpYyBOZW8sTmFudW1CYXJ1bkdvdGhpYyxzYW5zLXNlcmlmOyBcbi8vIFx0fSBcblx0XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaXNjbG9zdXJlX190b2dnbGUge1xuLy8gXHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0Y29sb3I6ICMxNzZGOTU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlzY2xvc3VyZV9fdG9nZ2xlOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICMwRDNFNTM7XG4vLyB9IFxuXG4vLyAub3Nhbm8tY20tc2F2ZSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDU7XG4vLyBcdGNvbG9yOiAjRkZGRkZGO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tc2F2ZTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1wb3dlcmVkLWJ5IHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH0gXG4iLCIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDI0cHggMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiA0NTlweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvYmFubmVyLWl0ZW1zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvYmFubmVyLWl0ZW1zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcblxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdG1hcmdpbjogMTVweCAwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcblx0Ly8gIC5zaXRlLWhlYWRlcl9fbmF2LW1lbnV7XHJcblx0Ly8gXHR3aWR0aDogMjQwcHg7XHJcblx0XHRcclxuXHQvLyBcdGxpe1xyXG5cdC8vIFx0XHRoZWlnaHQ6IDBweDtcclxuXHQvLyBcdH1cclxuXHQvLyAgfSBcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgXHQvL21hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbi1tb2RhbHtcclxuICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuICAgIFx0d2lkdGg6IGF1dG87XHJcblxyXG4gICAgXHRidXR0b257XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDA7XHJcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIFx0XHRwYWRkaW5nOiAzcHggMzBweCAwcHggMzBweDtcclxuICAgIFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgXHRcdGhlaWdodDogNDVweDtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcdFx0Ym9yZGVyOiBub25lOyAgXHJcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgXHRcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdCY6aG92ZXIge1xyXG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0LmNsb3NlLWNvbnRhaW5lcntcclxuICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQubW9kYWwtdGl0bGUge1xyXG4gICAgXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgIFx0XHQmX19tYWpvcntcclxuICAgIFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQubWRsLWRpYWxvZ19fY29udGVudHtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1x0IFxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICBcclxuXHQgICAmLnJlZ2lzdGVyLCAjY2FuY2VsLWJ0bntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIFxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXBcdHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjojMzYzNDM2ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHJcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI2NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAyNjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYXB0Y2hhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaXN0ZXJCb2R5e1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLXJlbmRlcmVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdC5tZGwtYWNjb3JkaW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBcdFx0XHQubWRsLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRib3R0b206IDExcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMzBweDsgXHJcblxyXG5cdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjYwcHg7ICBcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgIFx0cGFkZGluZzogMTVweDsgXHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRpbnVlLXNwbGl0IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMSAxO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHQgICAgYnV0dG9uIHtcclxuXHRcdCAgICB3aWR0aDogMjUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHR9XHRcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXJ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCYuaXMtdmlzaWJsZXtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRjbGlwOiByZWN0KDBweCwgNTB2dywgNTB2dywgMHB4KTtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnVfX2l0ZW17XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgXHRcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcbiAgICBcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDsgIFxyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgXHQgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtYnV0dG9ue1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMtLWJ1ZGdldCB7XHJcbiAgICAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idWRnZXQtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHR9IFxyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICBzdHJvbmd7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcbiAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC50ZXh0ZmllbGQtY2MgIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi5pcy1kaXJ0eXtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDsgXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cdH0gXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdCBcclxuXHR9XHJcblxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCwgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQuaXMtZGlzYWJsZWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQgLm1kbC10ZXh0ZmllbGRfX2lucHV0IFtuYW1lPVwiMTA4NF8wXzYwNzdcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAuZHVldERhdGVJbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW5vdGljZS1tZXNzYWdle1xyXG4gICAgY29sb3I6ICNlNjAwMDA7IFxyXG4gICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDsgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAyNzZweDsgXHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdHdpZHRoOiAyODVweDtcclxuXHJcbiAgICAgICAgJi5pcy1kaXJ0eSxcclxuICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGlyZHB0eWZ0IC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICBjb2xvcjogIzczNzY3NztcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcclxuICAgIFxyXG5cclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyAgXHJcblxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5jaGVja291dC1tYWluIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG5cdFxyXG5cdC5zaGlwcGluZy1pY29uIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG5cdGFkZHJlc3Mge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBcdC5hZGRyZXNzLWxpbmUge1xyXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgLyogJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiR3JvdW5kIHNoaXBwaW5nIGlzIGNvdmVyZWQgYnkgU3lzZGlnLiBFeHBlZGl0ZWQgc2hpcHBpbmcgaXMgYW4gb3B0aW9uIGF0IGFuIGV4dHJhIGNvc3QuIElmIGNob3NlbiwgdGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBidXllcidzIGZpbmFsIHRvdGFsIG9uY2UgdGhleSBoYXZlIGJlZW4gZGV0ZXJtaW5lZCBhdCBzaGlwbWVudC5cIjtcclxuICAgICAgICBjb2xvcjogI0U2MDAwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9Ki9cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAjc2hpcHBpbmctbWV0aG9kLXdhcm5pbmctMU5FVyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jaGVja291dC1wYXltZW50ICNzaGlwcGluZy1tZXRob2Qtd2FybmluZy0xTkVXIHAge1xyXG4gICAgY29sb3I6ICNFNjAwMDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7ICBcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyAgIFxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7IFxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggOHB4IDE1cHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7ICBcclxufVxyXG5cclxuLml0ZW0tbGluZXMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnByaWNlLCBcclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHRib3JkZXItbGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDMwcHggMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBcdG1hcmdpbjogMTBweCAxMHB4IDIwcHggMTBweDsgXHJcbiAgICB9IFxyXG4gXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcbiAgICAgIH0gXHJcbiAgICAgIFxyXG4gIFx0XHRcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDsgIFxyXG4gICAgICB9IFxyXG4gICAgICAgIFxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuICBcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkbWFpbi1iYWNrZ3JvdW5kOyBcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWFpbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSB7XHJcblxyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWFpbi1iYWNrZ3JvdW5kOyBcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgXHRcdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICYub3JkZXItYXBwcm92YWwtbWVzc2FnZSB7XHJcbiAgICBcdGNvbG9yOiAjY2MwMDAwIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29kZSwgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG5cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHRcdH0gXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdCAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gXHJcblxyXG5cdFx0ICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSgpIHtcclxuXHRcdCAgICAvLyBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHQgICAgLy8gfSBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29udHJvbHN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBidXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cdFx0fVxyXG5cdFx0Ji0tcXVhbnRpdHl7XHJcblx0XHRcdGZsZXg6MyAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdCB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5mLWZpZWxkIHtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZi1yb3csXHJcbiAgICAgICAgLmYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZi1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjQ2cHg7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRtYXJnaW46IDM1cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRsLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LWNvbnRyb2xzLWNlbGwge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLWNlbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJi53aXNobGlzdC1jb250cm9scy1jZWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuXHRcdFx0Lm1kbC1jZWxsIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH0gXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLm15LWFjY291bnR7XHJcblxyXG5cdC5teUFjY291bnRGb3Jte1xyXG5cdFx0Lm1kbC1jZWxse1xyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1idXR0b257XHJcblx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5tZGwtY2FyZF9fdGl0bGUge1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnV7XHJcblx0XHRcdHJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiA4cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDA7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX190aXRsZXtcclxuXHRcdCAgICBcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHQgICAgXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0ICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQucC10YWJsZXtcclxuXHJcblx0XHR0aGVhZHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiA1MDBweDsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgbGVmdDogMDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cclxuICAmICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAjMzEzMTMxICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2RDE3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgbWFyZ2luOiAwcHggMTVweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIC5tZGwtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjUycHg7XHJcbiAgICAuZHJvcGRvd24tYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICBcclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0XHQvL0BUT0RPOiBmYWN0b3IgYmVsb3cgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtcSBtaXhpbiwgcHVzaCBtYXJnaW4gdG8gYXBwcm9wZXJhdGUgcGFyZW50IGNsYXNzXHJcbi5uZXctcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2UtYm9keSB7IFxyXG5cclxuXHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHJcblx0XHQuZ3JpZCB7XHJcbiAgICBcdFx0ZmxleDogMTtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4jZmVhdHVyZWQtMXtcclxuXHQucHJvZHVjdC1saXN0e1xyXG5cdFx0ZGl2Omxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg1cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI0cHgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2NhcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAvLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbi5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGwsIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGwge1xyXG5cdHdpZHRoOiAyMTVweDtcclxuXHRtYXgtd2lkdGg6IDIxNXB4OyBcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7IFxyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobis1KSwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobis1KSB7XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuICAgIFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE1cHg7IFxyXG4gICAgZmxleDogMSAwIDIxNXB4O1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1heC13aWR0aDogMjE1cHg7XHJcblx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHQvL2JveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xMyk7XHJcblxyXG4gICAgJi0tc3BvdGxpZ2h0IHtcclxuICAgIFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHQgICAgcGFkZGluZzogMzBweDtcclxuXHQgICAgaGVpZ2h0OiAyNzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcclxuXHRcdFx0Ly8gZmxleC1iYXNpczogMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6bnRoLWNoaWxkKG4rNSkge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFx0XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XHJcbiAgICBcdFx0bWF4LWhlaWdodDogMTI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHJcblxyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjdweCkgYW5kIChtaW4td2lkdGg6IDcyNXB4KSB7XHJcblx0I2ZlYXR1cmVkLXBhbmVsLFxyXG5cdCNuZXctcGFuZWwge1xyXG5cdFx0LnByb2R1Y3QtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcbi8vXHRmb250LXdlaWdodDogNzAwO1xyXG4vL1x0Zm9udC1mYW1pbHk6IEdvdGhhbS1Cb2xkOyBcclxufSAgIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdCBcclxuXHJcblx0bGkge1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdH0gXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMHB4OyBcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGFicyB7XHJcbiAgICAgICAgJl9fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhIHtcclxuICAgIFx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbl9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtX2N1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3ViLW5hdiB7XHJcblxyXG5cdC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9maWx0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJvbGRjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5jbG9zZS1idG57XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0XHJcblx0XHQuZmlyc3QtY29sLS1jb3VudHJ5IHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLCBcclxuXHRcdFx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNFNjAwMDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICAubWRsLWNlbGwtLTYtY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICBcdFx0Lm1kbC1jZWxsLS0xMi1jb2wge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiA2MTZweDsgXHJcbiAgICBcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0ei1pbmRleDogdW5zZXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDExMTVweDtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbi1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly9ib3gtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsMCwwLDAuMTMpO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcmUge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0Ly9tYXJnaW46IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLW9yZGVycyB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMzNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4QzhDOEM7XHJcblx0XHJcblx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFxyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2N3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBlcnJvcl9wYWdlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGRpcmVjdG9yeV9tYWNyb3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tX29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweCAxMnB4IDEycHggMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3Rze1xyXG5cclxuICAgICAgICAgICAgfS5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDg1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcbiAgICBhe1xyXG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIC5jb21wYW55SW5mb3tcclxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHQgXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDsgXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1jb2xvcjsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGl0ZW0tbGlzdGluZy1jb2xvcjtcclxuXHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUZFRDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC50aGlyZHB0eWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHVyY2hhc2VPcmRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmctcmVjYXB0Y2hhIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4O1xyXG4gIFx0fVxyXG5cclxuICBcdGkge1xyXG5cclxuICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFx0XHQmLXRvcCB7XHJcbiAgICBcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBcdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuICBcdFx0XHQmLS1hZGRyZXNzZXMge1xyXG4gIFx0XHRcdFx0cGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcbiAgXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcbiAgXHRcdFx0XHRoMiB7XHJcbiAgXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuICBcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcbiAgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuICBcdFx0XHRcdH1cclxuICBcdFx0XHR9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdCAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5tZGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIFx0bWluLXdpZHRoOiAyNTBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblxyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbS1jYXB0aW9uLS1zdG9ja3tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICNlNjAwMDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCA1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5vcmRlci1hcHByb3ZhbC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2F0ZWdvcnkge1xyXG5cdFxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBcdFx0XHRtYXJnaW46IDEycHggLTEycHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogMHB4IC02cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHggMHB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNDclO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbGlzdCB7XHJcblx0ICAgICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0ICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdCAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQgICAgZmxleC1iYXNpczogMjcwcHg7XHJcblx0XHQgICAgZmxleDogMSAwIDI3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMHB4IC0xcHggLTFweCAwcHg7XHJcblx0XHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQvLyAuY2F0LXNwb3R7XHJcblx0Ly8gXHRoZWlnaHQ6IDEzNXB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVRfZGVza3RvcF8xMzVfMTAyNC5qcGdcIik7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQvLyB9XHJcblxyXG59XHJcblxyXG4vLyAuc29ydC1ieS1jb250YWluZXJ7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICByaWdodDogMHB4O1xyXG5cclxuLy8gXHRAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtaW4nKSB7XHJcbi8vIFx0XHRyaWdodDogNjBweDtcclxuLy8gXHR9XHJcblxyXG4vLyBcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnLCAnbWluJykge1xyXG4vLyBcdFx0cmlnaHQ6IDBweDtcclxuLy8gXHR9XHJcblxyXG4vLyB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggNXB4IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgIC53YXJuaW5ne1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgICN3YXJuaW5nUE8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbi1zYXZlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDc1IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLy8gLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW1haW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGxpbmstY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tbyB7XHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgYnV0dG9uIHtcclxuIFxyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyBcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgIC5jaGVja291dC1iYXNrZXQtdGF4d2FybmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIH1cclxufSAgICBcclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG4gICAgLm1kbC10ZXh0ZmllbGR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyJdfQ== */