/* Blue colour for underline, buttons and backgrounds for some widgets */
/* Light blue colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */
/* Green (used for up arrows) */
/* Red */
/* Neutral (figure unchanged color - for arrows)*/
/* Dark gray */
/* Light gray */
/* Light gray */
/* general unfilled-bar background, some table header backgorund, show-more/show-less arrows*/
/* This is the smallest size that is legible for the the Bariol font. */
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: normal;
  src: url("/fonts/Bariol_Regular.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: normal;
  src: url("/fonts/Bariol_Bold.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: normal;
  src: url("/fonts/Bariol_Light.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: normal;
  src: url("/fonts/Bariol_Thin.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: italic;
  src: url("/fonts/Bariol_Regular_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: italic;
  src: url("/fonts/Bariol_Bold_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: italic;
  src: url("/fonts/Bariol_Light_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: italic;
  src: url("/fonts/Bariol_Thin_Italic.woff") format('woff');
}
.font-small {
  font-size: 14px;
}
.font-normal {
  font-size: 15px;
}
.font-medium {
  font-weight: bold;
  font-size: 16px;
}
.font-medium-large {
  font-weight: bold;
  font-size: 19px;
}
.font-large {
  font-size: 29px;
}
.font-extra-large {
  font-size: 48px;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* 4.8 = 1000 / 205mm (based on A3 printout). Used when measuring the sizes from the design document and translating them to pixels. */
/* Spacing between widgets */
.content-container {
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
/* Centered content for the page */
.content {
  width: 984px;
  margin-left: 12px;
  margin-right: 12px;
}
.page-image-banner-height {
  height: 264px;
}
@media only screen and (max-width: 600px) {
  .page-image-banner-height {
    display: none;
  }
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-left-pane {
  margin-top: 12px;
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-full-width-pane {
  margin-top: 12px;
}
/* Vertical right pane - assumed to be adjunct to .page-left-pane */
.page-right-pane {
  margin-top: 12px;
  margin-left: 12px;
  min-width: 312px;
}
@media (min-width: 960px) {
  #page-right-pane {
    width: 312px;
  }
}
@media only screen and (max-width: 600px) {
  #login-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #register-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #password-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .contactus-container .group-box {
    max-width: 350px;
    margin: 0 auto;
  }
  .content {
    /*
        width: 500px;*/
    margin-left: 0;
    margin-right: 0;
  }
  #register-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #login-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #newAccount-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #link-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #reset-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #reset-section .resetQuestion {
    width: 192px;
  }
  #resend-section {
    max-width: 350px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
  }
  #resend-section .email-button-holder {
    width: 132px !important;
  }
  .contact-label {
    width: 300px !important;
    margin-left: 40px;
  }
  .contact-p {
    text-align: center;
  }
  .contact-input {
    margin: 0 auto;
    float: none !important;
  }
  .contact-buttons {
    margin: 0 auto !important;
    display: block;
  }
  .contact-input span.tooltip-container span {
    display: block;
  }
  .contact-input-message {
    top: 25px !important;
  }
  .contact-input-message span {
    display: block;
  }
  .widget-container-light {
    padding: 0px !important;
  }
  .linkcard-input span {
    display: block;
  }
  .newcardholder {
    margin-bottom: 10px;
  }
  .newcardholder input {
    margin-bottom: 10px;
  }
  .setting-password .existPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .newPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .confirmPdField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-password .form-field .button-holder {
    width: 100px;
  }
  .setting-question .questionField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-question .questionField .form-field .label-field {
    width: 250px !important;
  }
  .setting-question .questionField .form-field select {
    width: 250px !important;
  }
  .setting-question .answerField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-question .answerField .form-field .label-field {
    width: 250px !important;
  }
  .setting-question .form-field .button-holder {
    width: 120px;
  }
  .setting-pin {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-question {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .setting-pin .cardNumberField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .cardNumberField .form-field .label-field {
    width: 255px !important;
  }
  .setting-pin .pinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .newPinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .confirmPinField .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .setting-pin .pinField md-checkbox .md-container {
    left: auto !important;
  }
  .setting-pin .pinField md-checkbox {
    display: block;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 220px;
  }
  .setting-pin form-field .button-holder {
    width: 120px;
  }
  .registration-name .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-email .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-mobile .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-phone .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-address .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-password .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-confirmPassword .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-question .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-answer .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-pin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-confirmPin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-charity .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .titleField {
    width: 100px;
    display: block;
  }
  .firstnameField input {
    width: 250px !important;
    display: block;
  }
  .mobileField input {
    width: 250px !important;
  }
  .phoneField input {
    width: 250px !important;
  }
  .postcodeField input {
    width: 250px !important;
  }
  .passwordField input {
    width: 250px !important;
  }
  .confirmPasswordField input {
    width: 250px !important;
  }
  .promoCodeField input {
    width: 250px !important;
  }
  .titleField {
    margin-bottom: 20px;
  }
  .answerField input {
    width: 250px !important;
  }
  .lastnameField input {
    width: 250px !important;
    display: block;
  }
  .registration-email input {
    min-width: 250px !important;
  }
  .registration-address .streetNoField input {
    min-width: 100px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .streetNameField input {
    min-width: 250px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .suburbField input {
    min-width: 250px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-address .postcodeField input {
    min-width: 100px !important;
    display: block;
    margin-bottom: 20px;
  }
  .registration-pin input {
    min-width: 250px !important;
  }
  .registration-confirmPin input {
    min-width: 250px !important;
  }
  .registration-name .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-email .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-mobile .label-field {
    width: 250px !important;
  }
  .registration-phone .label-field {
    width: 250px !important;
  }
  .registration-address .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-password .label-field {
    width: 250px !important;
  }
  .registration-confirmPassword .label-field {
    width: 250px !important;
  }
  .registration-question .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .registration-answer .label-field {
    width: 250px !important;
  }
  .registration-address .control-field {
    margin-left: 15px;
  }
  .registration-pin .label-field {
    width: 250px !important;
  }
  .registration-confirmPin .label-field {
    width: 250px !important;
  }
  .registration-charity .label-field {
    width: 250px !important;
  }
  .registration-charity .charityField {
    max-width: 250px !important;
  }
  .registration-question .questionField {
    max-width: 250px !important;
  }
  .registration-banner .info-banner {
    min-height: 50px;
    line-height: 1.5em;
    max-width: 300px;
    margin: 0 auto;
  }
  .linkcardRegistration form {
    max-width: 350px;
    margin: 0 auto;
  }
  .shoppingSummary .widget-container-light {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .shoppingBasket .widget-container-dark {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .shoppingBasket {
    margin-left: 0 !important;
  }
  .profileDetail form {
    max-width: 350px;
    margin: 0 auto;
  }
  .profileCharity .widget-container-dark {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .profileCharity .widget-container-light {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .profileCharity {
    margin-left: 0 !important;
  }
  .dashboardSummary .widget-container-light {
    max-width: 350px;
    margin: 0 auto;
  }
  .dashboardShopping .widget-container-dark {
    max-width: 350px;
    margin: 0 auto;
  }
  .dashboardShopping {
    margin-left: 0px;
  }
  .profileDetail .primaryCardholder {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .profileDetail .primaryCardholder .buttons {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .savebtn {
    width: 100px;
    margin-left: 100px;
  }
  .page-footer .footer-text {
    display: none;
  }
  .mereo-footer-url a {
    display: none;
  }
  .my-profile-wizard-step-height {
    height: 190px !important;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #my-profile-wizard {
    max-height: 500px !important;
    display: block;
  }
  .wizard-diets {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .wizard-diets .dietSection md-checkbox {
    width: 120px !important;
  }
  .wizard-diets .wizard-input-container {
    padding-left: 0px !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .wizard-diets-container {
    height: 180px !important;
  }
  .my-profile-step-container {
    margin-top: 0px !important;
  }
  .wizard-step-next {
    transform: translateX(-100%) !important;
  }
  .personal-info-container .info-item .icon {
    width: 30px !important;
  }
  .virturalcard-banner .info-banner {
    height: 75px !important;
    line-height: 25px !important;
  }
  .body-content {
    background-color: #fff;
  }
  .dashboard-barcode #barcode {
    height: 120px;
    width: 200px;
  }
  .virtual-option {
    margin: 0 auto;
    max-width: 350px;
  }
  .virtual-option button {
    width: 250px;
    margin: 10px auto !important;
    display: block;
  }
  .virtual-registration {
    max-width: 350px;
    margin: 0 auto !important;
  }
  .virtual-registration-banner .info-banner {
    min-height: 50px;
    line-height: 1.5em;
    max-width: 350px;
    margin: 0 auto;
  }
  .virtual-registration-email input {
    min-width: 250px !important;
  }
  .virtual-registration-person .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-person .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-store .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    min-width: 250px;
  }
  .virtual-registration-store .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .virtual-registration-email .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-email .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-mobile .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-mobile .label-field {
    width: 250px !important;
  }
  .virtual-registration-phone .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-phone .label-field {
    width: 250px !important;
  }
  .virtual-registration-postcode .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-postcode .label-field {
    width: 250px !important;
  }
  .virtual-registration-password .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-password .label-field {
    width: 250px !important;
    margin-top: 0px;
  }
  .virtual-registration-title {
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .virtual-registration-confirmPassword .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-promotion .label-field {
    width: 250px !important;
  }
  .virtual-registration-promotion .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-confirmPassword .label-field {
    width: 250px !important;
  }
  .virtual-registration-question .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-question .label-field {
    width: 250px !important;
    margin-top: 20px;
  }
  .virtual-registration-question .questionField {
    max-width: 250px !important;
  }
  .virtual-registration-answer .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-answer .label-field {
    width: 250px !important;
  }
  .virtual-registration-pin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-pin .label-field {
    width: 250px !important;
  }
  .virtual-registration-pin input {
    width: 250px !important;
  }
  .virtual-registration-confirmPin .form-field {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .virtual-registration-confirmPin .label-field {
    width: 250px !important;
  }
  .virtual-registration-confirmPin input {
    width: 250px !important;
  }
  .virtual-registration-emailSubscription,
  .virtual-registration-smsSubscription {
    width: 350px;
    display: block;
    margin: 0 auto;
  }
  .recaptchaCheck {
    width: 300px;
    display: block;
    margin: 0 auto;
  }
  .Virtual-registration-button {
    width: 250px;
    display: block;
    margin: 0 auto !important;
  }
  .registration-complete {
    max-width: 350px;
    margin: 0 auto;
  }
  .registration-complete-button {
    display: block;
    width: 250px;
    margin: 0 auto !important;
  }
  .termsandcondition {
    max-width: 350px;
    margin: 0 auto;
  }
  .licensingagreement {
    max-width: 350px;
    margin: 0 auto;
  }
  .reset-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .resend-password {
    max-width: 350px;
    margin: 0 auto;
  }
  .registerPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .registration-detail {
    max-width: 350px;
    margin: 0 auto;
  }
  .settingPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .primaryCardholderPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .virtualInitialPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .virtualCompletePanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .cardShowPanel {
    max-width: 350px;
    margin: 0 auto;
  }
  .profile-gender-edit .group-buttons {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .resend-password-form .label-field {
    width: 0px !important;
  }
}
@media only screen and (min-width: 1280px) {
  #login-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #register-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  #password-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .content {
    width: 1000px;
    margin-left: 12px;
    margin-right: 12px;
  }
  #register-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
  #login-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
  #newAccount-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
  #link-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
  #reset-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: left;
  }
  #resend-section {
    max-width: 460px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    float: right;
  }
}
.linkcard-input {
  width: 192px;
}
#login-container {
  min-height: 350px;
}
#register-container {
  min-height: 380px;
}
#password-container {
  min-height: 350px;
}
.page-footer {
  margin-top: 24px;
  background-color: #000000;
  color: white;
  text-align: center;
  min-height: 50px;
}
.page-footer .mereo-footer-title {
  font-size: 16.8px;
  font-weight: bold;
  text-align: center;
}
.footer-text {
  display: block;
  float: right;
  padding-top: 15px;
  margin-bottom: 0px !important;
  font-size: 13px;
}
.footer-text p {
  margin: 15px auto 0px auto !important;
}
.mereo-footer-url {
  display: block;
  float: left;
  padding-top: 15px;
  margin-bottom: 0px !important;
  font-size: 13px;
  text-decoration: none;
  color: white;
  font-weight: bold;
  margin-left: 20px;
}
.mereo-footer-url a {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:active {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:hover {
  text-decoration: none;
  color: white;
}
.mereo-footer-url a:after {
  text-decoration: none;
  color: white;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-left: 24px;
  margin-right: 24px;
}
.horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-top: 24px;
  margin-bottom: 24px;
}
.cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: fixed;
  background-color: transparent;
}
.mereo-footer-logo {
  /* Image container */
}
.mereo-footer-logo div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 40.8px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/QEFoodstores/footer-logo.png');
  margin: 12px auto 0px auto;
}
.contact-label {
  width: 120px !important;
  display: block;
  float: left;
}
.contact-input {
  display: block;
  width: 260px !important;
  float: left;
}
.contact-input input {
  display: block;
  width: 260px !important;
  float: left;
}
.virturalcard-banner {
  margin-bottom: 40px;
  display: block;
}
.virturalcard-email .emailField input {
  width: 250px !important;
  min-width: 220px !important;
}
.virturalcard-widget {
  background-color: transparent !important;
}
#virtural_button button {
  margin: 0 auto;
  width: 100px;
  display: block;
  margin-top: 30px;
}
.button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
}
.dark-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: #000000 !important;
  font-weight: bold;
}
.light-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: white;
  font-weight: bold;
}
.transparent-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: transparent !important;
  border: 2.4px solid #fff;
}
.transparent-dark-border-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 16.5px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  color: #000000;
  border: 2.4px solid #000000;
  line-height: normal;
}
.button-container {
  display: block;
  margin-top: 19.2px;
}
.confirm-button {
  background-color: #000000 !important;
}
.button-horizontal-margin {
  margin-right: 10px;
}
.button-medium-margin {
  padding: 5px 15px 5px 15px;
}
/* Kendo calendar */
.k-calendar {
  border-radius: 5px;
  border: 0;
}
.k-calendar .footer {
  font-size: 14px;
  clear: both;
  background-color: #000000;
  color: white;
  padding: 12px;
}
.k-calendar-with-border {
  border: 1px solid #707070;
}
.k-calendar table.k-content {
  padding: 0 15px 10px 15px;
}
/* Fixes for Firefox and Edge (ugh) */
.calendar-fix.k-calendar table.k-content {
  padding: 0;
}
.calendar-fix.k-calendar {
  margin: -10px;
}
@-moz-document url-prefix() {
  .k-calendar table.k-content {
    padding: 0;
  }
  .k-calendar {
    margin: -10px;
  }
}
.k-calendar div.k-header {
  margin: 10px 10px 0 10px;
}
/* Arrow icons */
.k-calendar .k-icon.k-i-arrow-w {
  background-position: 0 -48px !important;
}
.k-calendar .k-icon.k-i-arrow-e {
  background-position: 0 -16px !important;
}
/* Hide header */
.k-calendar .k-header {
  background: transparent;
}
/* Header text colour */
.k-calendar .k-header .k-link {
  color: #A7B2BB;
}
/* Use normal cursor for 'month' header link */
.k-calendar .k-header .k-link.k-nav-fast {
  cursor: default;
}
/* Previous and next arrow links */
.k-calendar .k-header a.k-link.k-nav-next.k-state-hover,
.k-calendar .k-header a.k-link.k-nav-prev.k-state-hover {
  border-radius: initial;
  background-color: #E9EAED;
}
/* Day of week header */
.k-calendar .k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
/* Default day style */
.k-calendar .k-link div {
  color: #A7B2BB;
  font-weight: bold;
  border-bottom: transparent solid 3px;
}
/* Other month day style */
.k-calendar .k-other-month .k-link div {
  color: #E9EAED;
}
/* Override today style */
.k-calendar .k-today {
  background-color: initial;
}
/* Today day style */
.k-calendar .k-today .k-link div {
  border-bottom: #000000 solid 3px;
}
/* Override today focused/active style */
.k-calendar .k-today.k-state-focused,
.k-calendar .k-today:active,
.k-calendar td.k-state-focused,
.k-calendar td.k-state-selected.k-state-focused {
  box-shadow: none;
}
/* Highlighted day style */
.k-calendar .k-link .day-highlight {
  color: #333333;
  background-color: initial;
  border-radius: initial;
  border-bottom: #333333 solid 3px;
}
.k-calendar .k-other-month.calendar-highlight .k-link div {
  color: #A7B2BB;
}
/* Fixes issue with animation with rounded corners */
.k-calendar table.k-content {
  background: transparent;
}
.k-calendar td.calendar-highlight {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.k-calendar td.calendar-highlight-start-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.k-calendar td.calendar-highlight-end-date {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
/* Override colour when item selected */
.k-calendar td.k-state-selected,
.k-calendar td.k-state-selected.k-state-hover {
  background-color: rgba(0, 0, 0, 0.1);
}
/* Hide the date picker icon. It does not match the styling of the application. */
.k-i-calendar {
  visibility: hidden;
}
.shopping-calendar-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/calendar_background.jpg');
  background-size: cover;
}
.dashboard-banner {
  /*.image-darken(url('/content/images/banner-vegetables.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/QEFoodstores/banner-vegetables.jpg');
}
.customer-profile-banner {
  /*.image-darken(url('/content/images/banner-strawberries.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/QEFoodstores/banner-strawberries.jpg');
}
.shopping-banner {
  /*.image-darken(url('/content/images/banner-blueberries.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/QEFoodstores/banner-blueberries.jpg');
}
.default-banner {
  /*.image-darken(url('/content/images/banner-landing.jpg'));*/
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/logos/QEFoodstores/banner-landing.jpg');
}
.circular-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
}
.customer-img-container {
  height: 96px;
  width: 96px;
  position: relative;
  top: 0;
  left: 0;
}
.customer-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
img.customer-img {
  display: none;
}
/* Image load success so display it */
img[src].customer-img {
  display: initial;
}
.company-img {
  height: 96px;
  border-radius: 5px;
  display: block;
  border: 4.8px solid white;
  background-color: white;
}
.customer-info-container {
  padding-bottom: 33.6px;
}
.customer-info {
  color: white;
  padding-left: 24px;
  font-family: Lato;
}
.customer-info .info-date-line {
  text-transform: uppercase;
  font-size: 9.6px;
  font-weight: bold;
}
.customer-info .info-customer-name-line {
  font-size: 38.4px;
  vertical-align: middle;
  line-height: 72px;
  font-weight: bold;
}
.customer-info .points-background {
  background-color: black;
  border-radius: 38.4px;
  padding: 4.8px 14.4px;
  font-size: 14.4px;
  font-family: Bariol;
}
.customer-info .points-text {
  padding: 4.8px;
  font-size: 14.4px;
  font-family: Bariol;
}
.banner-container {
  padding-bottom: 44px;
  color: white;
}
.banner-container .title {
  font-size: 50px;
  font-weight: bold;
}
.banner-container .subtitle {
  padding-top: 7px;
}
md-progress-linear.md-default-theme .md-bar,
md-progress-linear .md-bar {
  background-color: #000000;
}
.mereo-title {
  font-size: 21.6px;
  font-weight: bold;
  color: #000000;
  position: relative;
  top: -9.6px;
  text-align: center;
  display: none;
}
.mereo-merchant-logo {
  position: relative;
  height: 21.6px;
  top: -14.4px;
  min-height: 50px;
  /* Image container */
}
.mereo-merchant-logo div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/QEFoodstores/menu-logo.png');
  background-position: center;
  margin: 0 auto;
}
.mereo-merchant-logo-virtual {
  position: relative;
  height: 21.6px;
  top: -14.4px;
  min-height: 50px;
  background-color: #000000;
  /* Image container */
}
.mereo-merchant-logo-virtual div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/QEFoodstores/menu-logo.png');
  background-position: center;
  margin: 0 auto;
}
.menu {
  background-color: #000000;
}
.menu label {
  color: #FFFFFF;
}
.menu a {
  color: #FFFFFF !important;
}
.menu-container {
  padding-top: 29px;
  /* padding-bottom: ceil(3 * @mm-to-pixels); */
}
.menu .menu-item label {
  cursor: pointer;
  display: inline-block;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding-left: 29px;
  padding-right: 29px;
  font-size: 13px;
  font-weight: bold;
}
.menu .menu-item label:hover {
  color: #FFFFFF;
}
.menu .menu-item label.selected {
  color: #FFFFFF;
}
.menu .menu-item .underline {
  margin-left: 29px;
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #5c5c5c;
  margin-top: 5px;
}
.menu .menu-item a {
  color: #FFFFFF;
  font-size: 13px !important;
  font-weight: bold !important;
  cursor: pointer;
}
.menu .menu-item a:hover {
  color: #FFFFFF !important;
}
.menu .divider {
  width: 1px;
  height: 15px;
  /* Not ideal. Using 1rem did not really work either. */
  background-color: #707070;
}
.menu md-icon {
  height: 15px;
  margin: 0;
  margin-top: 1px !important;
  fill: #000000 !important;
}
.navbar {
  float: right;
}
@media only screen and (max-width: 600px) {
  .navbar {
    float: left;
  }
  .menu {
    padding-bottom: 15px;
  }
}
md-progress-linear.widget-progress-linear .md-container {
  background-color: white;
}
/*.widget-title-container md-progress-circular {
    margin-top: -10px;
}*/
.widget-container-dark {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: #000000;
  color: white;
}
.widget-container-dark .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-dark .widget-title-container md-icon {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: white;
}
.widget-container-dark .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: white;
  margin-top: 10px;
}
.widget-container-dark .widget-title-container .widget-title-edit {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: normal;
}
.widget-container-light {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: white;
  color: black;
}
.widget-container-light .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-light .widget-title-container md-icon {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: black;
}
.widget-container-light .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #000000;
  margin-top: 10px;
}
.widget-container-light .widget-title-container .widget-title-edit {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.fill-warning-color {
  fill: #ff3353;
}
.fill-success-color {
  fill: #a8d609;
}
.fill-neutral-color {
  fill: #ffbc00;
}
md-icon {
  min-height: 0;
  min-width: 0;
}
.svg-icon-size {
  vertical-align: top;
  height: 1em;
  width: 8px;
}
.svg-icon-size-large {
  vertical-align: top;
  height: 1em;
  width: 15px;
}
.fill-accent-color {
  fill: #000000;
}
.scale-icon-holder {
  cursor: pointer;
}
.scale-icon-holder .scale-icon {
  height: 20px;
}
.scale-icon-holder .scale-icon-text-holder {
  padding-left: 5px;
}
.scale-icon-holder .scale-icon-text-holder span {
  font-size: 15px;
  color: #000000;
}
.fb-share {
  cursor: pointer;
}
.fb-share .fb-action-icon {
  color: #000000;
  font-size: 20px;
}
.fb-share span {
  padding-left: 5px;
  font-size: 15px;
  color: #000000;
}
.bar-chart {
  padding: 20px 0;
  max-width: 264px;
  margin: auto;
}
.bar-chart-item {
  background-color: #E7E4F7;
  width: 10px;
  transition: 0.1s background-color;
  cursor: pointer;
}
.bar-chart-item:hover {
  background-color: #C6C6CE;
}
.bar-chart-caption {
  min-width: 25px;
  text-align: center;
  padding-top: 15px;
  font-size: 14px;
}
/* Tooltip styling */
md-tooltip.bar-chart-tooltip .md-content {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
.bar-chart-column.ng-enter {
  /* Required so that angular adds animation classes */
  animation-duration: 1s;
}
.bar-chart-column.ng-enter .bar-chart-item {
  transform: scaleY(0);
}
.bar-chart-column.ng-enter-active .bar-chart-item {
  transform-origin: bottom;
  animation: growUp 1s;
}
.bar-chart-column.ng-enter-stagger {
  /* Applies a staggered effect to the animation */
  animation-delay: 0.2s;
  animation-duration: 0s;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.group-box-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.group-box {
  margin-bottom: 9.6px;
}
.group-box .group-item {
  padding-left: 24px;
  padding-right: 24px;
}
.group-box .group-item-left {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 0;
}
.group-box .divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.customer-profile-image {
  height: 148.8px;
  width: 148.8px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
.customer-profile-container {
  height: 148.8px;
  width: 148.8px;
  position: relative;
  top: 0;
  left: 0;
}
img.customer-profile-image {
  display: none;
}
/* Image load success so display it */
img[src].customer-profile-image {
  display: initial;
}
.profile-details-container {
  margin-top: 24px;
}
.customer-profile-img {
  height: 148.8px;
  width: 148.8px;
  background-size: cover;
  border-radius: 50%;
  background-position: center;
}
.button-holder {
  margin-top: 19.2px;
  width: 148.8px;
}
.button-holder .choose-img-button {
  margin: 0;
}
.personal-info-container .pencil-icon {
  padding-left: 4.8px;
  padding-right: 4.8px;
  margin-left: 4.8px;
  cursor: pointer;
}
.personal-info-container .info-item {
  padding-top: 7px;
  padding-bottom: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.personal-info-container .info-item .profile-icons {
  vertical-align: top;
  height: 1em;
}
.personal-info-container .info-item .name-input input {
  width: 35%;
  min-width: unset !important;
}
.personal-info-container .info-item input {
  width: 97%;
  min-width: 120px;
  color: #000000;
}
.personal-info-container .info-item .icon {
  padding-right: 15px;
  margin: auto;
  text-align: center;
}
.personal-info-container .info-item .icon i {
  color: #000000;
  font-size: 15px;
}
.personal-info-container .info-item .property {
  width: 91.2px;
}
.personal-info-container .info-item .value {
  width: 192px;
}
.personal-info-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.reward-card-container .scan-it-text {
  margin-left: 24px;
}
.health-checkbox-container > div > div {
  height: 29px;
}
.health-checkbox-container > div > div md-checkbox {
  margin-top: 6px;
}
#barcode {
  display: inline-block !important;
  padding-top: 9.6px;
  padding-bottom: 9.6px;
  height: 62.4px;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.add-charity-button {
  width: 100%;
}
.community-benefits .divider {
  height: 1px;
  background-color: #EAEAEA;
  margin-top: -15px;
  margin-bottom: 15px;
}
.charity-name {
  margin-right: 5px;
}
div.tooltip-container-underneath.community-benefits-total-message {
  left: -6px;
  top: 9px;
}
.community-benefits-edit-button-row {
  margin-top: 5px;
}
.community-benefits-edit-button-row .md-button:first-of-type {
  margin-right: 3px;
}
.home-store-select {
  max-width: 150px;
  margin-left: 40px;
}
.contribution-rate-input {
  width: 47px;
  text-align: right;
  margin-right: 2px;
}
.contribution-rate-total-row-label {
  text-align: right;
  margin-right: 13px;
}
.contribution-rate-total-row-percentage {
  margin-right: 21px;
}
.cardholder-edit {
  height: 15px;
  fill: white;
}
.link-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.link-card-segment form > div,
.link-card-segment > div {
  margin-top: 6px;
}
.cancel-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.cancel-card-segment form > div,
.cancel-card-segment > div {
  margin-top: 6px;
}
.cancel-card-button-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 8px;
  padding-top: 1px;
}
.cancel-card-button-segment form > div,
.cancel-card-button-segment > div {
  margin-top: 6px;
}
md-icon.set-primary-cardholder-cog {
  cursor: pointer;
  outline: none;
  margin-top: -5px;
  fill: #000000;
}
.set-primary-cardholder-container {
  margin-top: 6px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container {
  min-width: 200px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container select {
  width: 100%;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes growUp {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
.carousel-container {
  margin: auto;
}
.carousel-container img {
  display: none;
}
.carousel .slick-center img {
  opacity: 1;
  transform: scale(1.2);
  -webkit-filter: none;
  z-index: 100;
}
.carousel img {
  display: block;
  transition: all 300ms ease;
  opacity: 0.5;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(1);
  background-size: auto 100%;
  width: 100%;
  height: 120px;
}
.carousel-container {
  width: 224px;
}
.slick-track {
  padding-top: 20px;
}
.slick-list {
  padding: 0 !important;
}
.slick-prev:before,
.slick-next:before {
  color: black;
  font-family: sans-serif;
}
.carousel-label {
  text-align: center;
  opacity: 0;
  padding-top: 15px;
}
.slick-center > .carousel-label {
  opacity: 1;
}
.slick-loading .slick-list {
  background: none;
}
.heath-star-rating {
  padding-top: 28.8px;
}
.heath-star-rating .star-holder {
  margin-left: 52.8px;
}
.heath-star-rating .star-holder i {
  color: #000000;
  height: 14.4px;
  padding-right: 9.6px;
}
.heath-star-rating .value-description {
  margin-left: 14.4px;
}
.recipe-widget-container {
  vertical-align: bottom;
  height: 148.8px;
}
.recipe-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/mockdata/recipe1.jpg');
  background-size: cover;
}
/* Area below the title for value */
.neutral-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #585858;
  content: '';
  display: inline-block;
}
.positive-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #000000;
  content: '';
  display: inline-block;
}
.positive-light-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #333333;
  content: '';
  display: inline-block;
}
.negative-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #ff3353;
  content: '';
  display: inline-block;
}
.footnote {
  color: #707070;
}
.spinner {
  width: 92px;
}
.spinner .image {
  fill: #333333;
  padding-left: 15px;
}
.spinner .up-down-arrow-seperator {
  height: 8px;
}
.spinner .up-down-arrow-container {
  cursor: pointer;
  height: 100%;
  outline: none;
  /* Stop the focus highlight being displayed in Chrome */
}
.spinner .up-down-arrow-container:active md-icon {
  fill: #000000;
}
.spinner .up-down-arrow-container md-icon {
  fill: black;
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
}
.spinner .value-container {
  vertical-align: middle;
  width: 1.5em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.spinner .name-container {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chart-horizontal-bar-container .info-container .icon {
  width: 12px;
  margin-right: 10px;
}
.chart-horizontal-bar-container .info-container .legend {
  width: 130px;
}
.chart-horizontal-bar-container .info-container .value {
  width: 48px;
  color: #707070;
}
.chart-horizontal-bar-container .info-container .icon-container {
  width: 38.4px;
  display: inline-table;
}
.chart-horizontal-bar-container .info-container .item {
  padding-bottom: 20px;
}
.chart-horizontal-bar-container .info-container .bar-background {
  background-color: #e2e2e2;
  height: 12px;
}
.chart-horizontal-bar-container .info-container .bar-fill {
  width: 0;
  background-color: #000000;
  height: 12px;
  transition: width 2s;
}
.chart-horizontal-bar-container .info-container .ng-enter-prepare .bar-fill {
  width: 0 !important;
}
.chart-horizontal-bar-container .info-container .bar-fill:hover {
  opacity: .8;
}
.chart-horizontal-bar-container .info-container .bar-error {
  background-color: #ff3353;
}
.chart-horizontal-bar-container .info-container .bar-midpoint {
  clear: both;
  height: 200%;
  width: 2px;
  background-color: white;
  position: relative;
  left: 50%;
  top: -150%;
}
.weeks-special-carousel-container {
  margin: auto;
  width: 216px;
  text-align: center;
}
.weeks-special-carousel-container .header {
  font-weight: bold;
  font-size: 16px;
}
.weeks-special-carousel-container .header .header-arrow {
  height: 10px;
  width: 15px;
  color: #000000;
  vertical-align: middle;
}
.weeks-special-carousel-container .weeks-special-carousel .slick-center img {
  opacity: 1;
  z-index: 100;
  -webkit-filter: none;
          filter: none;
}
.weeks-special-carousel-container .weeks-special-carousel .blue-badge {
  width: 77px;
  height: 77px;
  background-color: #000000;
  color: white;
  border-radius: 50%;
  display: table-cell;
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 40px;
  margin-left: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px;
  box-sizing: border-box;
}
.weeks-special-carousel-container .footer {
  padding-top: 24px;
}
.wizard-step-previous {
  transition: 0.8s ease all;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-active {
  transition: 0.8s ease all;
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}
.wizard-step-next {
  transition: 0s;
  transform: translateX(100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-hidden {
  transition: 0s;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-next-arrow {
  height: 9.6px;
  width: 9.6px;
  color: #000000;
}
#my-profile-wizard {
  /* Based on the approximate height of the widget. Should match closely (or be calculated).
    If it is too high it will jerk the animation because the ease animation will be at maximum velocity. */
  max-height: 180px;
}
#my-profile-wizard.ng-hide-add.ng-hide-add-active {
  transition: 1s ease;
  transition-property: max-height, padding, margin-bottom;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
}
.my-profile-header-container {
  margin: 0;
  margin-bottom: 15px;
}
.my-profile-step-container {
  margin: 0;
  margin-top: 15px;
}
.my-profile-wizard-step-height {
  height: 48px;
}
.my-profile-action-container {
  width: 77px;
  text-align: right;
  vertical-align: bottom;
}
#date-picker_dateview .k-calendar .k-today .k-link {
  color: white;
  background-color: #000000;
}
#date-picker_dateview .k-link.k-nav-fast.k-state-hover {
  background-color: #000000;
  color: white;
}
#date-picker_dateview .k-footer a {
  color: #000000;
}
/* Only apply to a progress bar not to other materials controls */
md-progress-linear.my-profile-progress-linear .md-container {
  background-color: #e2e2e2 !important;
}
.wizard-input-container {
  padding-left: 30px;
  padding-right: 0;
  /*
        width made 97% instead of 100% as current implementaion of 
        tooltip requires as least some space to appear side by side
        of the input element
    */
}
.wizard-input-container input,
.wizard-input-container select {
  width: 97% !important;
  color: #000000;
}
.wizard-input-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.wizard-input-container .calendar {
  box-sizing: border-box;
  color: #000000;
}
.wizard-input-container md-checkbox .md-label {
  margin-left: 21px;
}
.wizard-navigation {
  z-index: 10;
}
/* Only really works with two adjacent buttons at the moment, would need to spend some time potentially setting up dividers so it is styled in a similar fashion to the groupbox.less */
.group-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  /* Hide the radio button and simulate click by clicking the label */
}
.group-buttons .group-button [type=radio] {
  display: none;
}
.group-buttons .group-button {
  margin: 0;
  overflow: hidden;
  height: 38.4px;
  min-width: 90px;
  /*Cannot use button width because it is too wide when used in the my profile wizard for the gender selection.*/
}
.group-buttons label {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding: 0 12px 0 12px;
  margin: auto;
  line-height: 38.4px;
  width: auto;
  box-sizing: border-box;
  background-color: #F3F3F3;
  /* Font awesome */
}
.group-buttons label i {
  margin-right: 5px;
  color: #333333;
}
.group-buttons [type=radio]:checked ~ label {
  color: white;
  background-color: #000000;
  /* Font awesome */
}
.group-buttons [type=radio]:checked ~ label i {
  color: white;
}
.group-buttons .start {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right-style: solid;
  border-right-color: white;
  border-right-width: 1px;
}
.group-buttons .end {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* https://google-developers.appspot.com/maps/documentation/javascript/places-autocomplete#style_autocomplete */
.pac-container {
  width: inherit !important;
}
.pac-container .pac-icon {
  display: none;
}
.pac-container .pac-item {
  height: 2.5rem;
  line-height: 2.5rem;
  /* Remove the line separators between the search results. */
  border-top: 0;
}
.pac-container .pac-item-selected {
  background-color: #F3F3F3;
}
.pac-container span {
  font-family: 'Bariol';
  font-size: 15px;
}
.gauge-background-circle {
  stroke: #707070;
}
.gauge-primary-arc {
  stroke: #000000;
}
.gauge-secondary-arc {
  stroke: #ff3353;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: FontAwesome;
  font-size: 8px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  /*Fontawesome circle*/
  content: '\f111';
  text-align: center;
  opacity: .25;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000000;
}
.usrp-fb-1 {
  display: initial;
  -moz-border-radius: 2px 0 0 2px;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-border-radius: 2px 0 0 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  border-radius: 2px 0 0 2px;
  cursor: pointer;
  font-size: 14px;
  max-width: 44px;
  overflow: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.usrp-fb-1 i {
  -webkit-transition: all 0.2s linear;
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  width: 44px;
}
.usrp-fb-1 .usrp-fb-title {
  -webkit-transition: all 0.2s linear;
  background: #000000;
  color: rgba(255, 255, 255, 0);
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 65px;
  transition: all 0.2s linear;
  white-space: nowrap;
}
.usrp-fb-1 svg {
  height: 100%;
  width: 100%;
}
.usrp-fb-1 svg .fill {
  fill: #ffffff;
}
.usrp-fb-1:hover {
  max-width: 200px;
}
.usrp-fb-1:hover i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1:hover .usrp-fb-title {
  color: #ffffff;
}
.usrp-fb-1.slide-in {
  max-width: 200px;
}
.usrp-fb-1.slide-in i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1.slide-in .usrp-fb-title {
  color: #ffffff;
}
md-checkbox.md-default-theme .md-icon,
md-checkbox .md-icon {
  border-color: #000000;
  border-width: 1px;
  border-radius: 0;
}
md-checkbox .md-label {
  margin-left: 26px;
}
md-checkbox.md-default-theme.md-checked .md-icon,
md-checkbox.md-checked .md-icon {
  background-color: #000000;
}
md-checkbox.md-default-theme.md-checked .md-ink-ripple,
md-checkbox.md-checked .md-ink-ripple {
  color: #000000;
}
md-checkbox.md-checked .md-icon:after {
  left: 5px;
  top: 0px;
  width: 5px;
  height: 12px;
}
md-checkbox .md-icon {
  width: 15px;
  height: 15px;
}
md-checkbox {
  margin-bottom: 0;
}
md-checkbox .md-container {
  width: 15px;
  height: 14px;
  /* Unsure exactly why there is a 1px difference. */
  margin-bottom: 0;
}
md-slider.md-default-theme .md-track,
md-slider .md-track {
  background-color: #707070;
}
md-checkbox[disabled] .md-label {
  color: black !important;
}
md-slider.md-default-theme .md-thumb:after,
md-slider .md-thumb:after {
  border-color: #000000;
  background-color: #000000;
}
md-slider.md-default-theme .md-track.md-track-fill,
md-slider .md-track.md-track-fill {
  background-color: #000000;
}
/* Hide the focus area because it requires too much height */
md-slider.md-default-theme .md-focus-ring,
md-slider .md-focus-ring {
  visibility: hidden;
}
/* Reduce height so that the text underneath is closer */
md-slider {
  margin-left: 0;
  margin-right: 0;
  height: 35px;
}
#shopping-basket-holder {
  font-size: 14px;
  color: #585858;
}
#shopping-basket-holder #shopping-basket-grid {
  height: 458px;
}
#shopping-basket-holder .k-grid-content.k-auto-scrollable {
  height: 420px;
}
#shopping-basket-holder .k-grid-content {
  overflow-y: hidden;
}
#shopping-basket-holder .k-grid-header {
  padding-right: 0 !important;
}
#shopping-basket-holder .k-grid .k-alt {
  background-color: #f5f7f8;
  /* specify the alternate background-color */
}
#shopping-basket-holder .k-grid-header th.k-header {
  text-align: center;
  padding-left: 1.286em;
  padding-right: 1.286em;
}
#shopping-basket-holder .center-align {
  width: 100%;
  text-align: center;
}
#shopping-basket-holder .k-grid tr:hover {
  background: transparent;
}
#shopping-basket-holder .k-grid tr.k-alt:hover {
  background: #f5f7f8;
}
#shopping-basket-holder .k-grid td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-width: 0;
}
#shopping-basket-holder .k-header {
  color: black;
  font-weight: bold;
  border-width: 0;
}
#shopping-basket-holder md-icon {
  height: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#shopping-basket-holder md-icon:focus {
  outline: 0;
  box-shadow: none;
}
#shopping-basket-holder .add-to-list-active {
  fill: #000000;
  cursor: pointer;
}
#shopping-basket-holder .discount-span {
  background-color: #000000;
  color: white;
  border-radius: 10px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}
#shopping-basket-holder .mCSB_dragger_bar {
  background-color: #000000 !important;
}
#shopping-basket-holder .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
#shopping-basket-holder .mCSB_scrollTools .mCSB_draggerContainer {
  left: 10px;
}
#shopping-basket-holder .mCSB_draggerRail {
  background-color: #333333;
}
#shopping-basket-holder input {
  height: auto;
}
.shopping-list-header {
  height: 29px;
  line-height: 29px;
  background-color: #e2e2e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  color: #585858;
  font-size: 14px;
  margin-top: 10px;
}
.expandar-holder {
  text-align: center;
  margin-top: 19.2px;
}
.expandar-holder span {
  cursor: pointer;
  color: #000000;
  font-weight: bold;
}
.expandar-holder md-icon {
  height: 10px;
  fill: #e2e2e2;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-container {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-content {
  -ms-flex: 1;
      flex: 1;
}
#shopping-list-holder {
  position: relative;
  /*
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter,
    .animate-repeat.ng-leave {
        transition: all linear .5s;
    }

    .animate-repeat.ng-leave.ng-leave-active,
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter {
        opacity: 0;
    }

    .animate-repeat.ng-leave,
    .animate-repeat.ng-move.ng-move-active,
    .animate-repeat.ng-enter.ng-enter-active {
        opacity: 1;
    }
    */
}
#shopping-list-holder #suggestion-holder {
  position: relative;
}
#shopping-list-holder #dvSuggestions {
  position: absolute;
  background-color: white;
  color: black;
  left: 0;
  right: 0;
  border-radius: 5px;
  z-index: 100;
  border: 1px solid #000000;
}
#shopping-list-holder ul,
#shopping-list-holder li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
#shopping-list-holder .search-box {
  width: 100%;
  min-width: 264px;
}
#shopping-list-holder .item-holder {
  margin-bottom: 2px;
  cursor: pointer;
  min-height: 2.5rem;
}
#shopping-list-holder .item-holder .item-name {
  width: 145px;
  word-wrap: break-word;
}
#shopping-list-holder .item-holder .add-icon {
  height: 10px;
}
#shopping-list-holder .item-holder:hover {
  background-color: #F3F3F3;
}
#shopping-list-holder .selected-list-container {
  margin-top: 15px;
  margin-bottom: 20px;
  min-height: 250px;
}
#shopping-list-holder .selected-list-container .department-contents {
  max-height: 1000px;
  transition: max-height 0.2s ease-in;
  overflow-y: hidden;
}
#shopping-list-holder .selected-list-container .collapse {
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
#shopping-list-holder .selected-list-container .department-holder {
  margin-bottom: 10px;
}
#shopping-list-holder .selected-list-container .department-holder .department-header {
  background-color: white;
  color: black;
  border-radius: 3px;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter {
  margin-left: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 4px;
  max-width: 168px;
  word-break: break-word;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox .md-icon {
  border-color: white;
  background-color: white;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-checked .md-icon:after {
  border-color: #000000;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-default-theme.md-checked .md-icon {
  border: white;
}
#shopping-list-holder .selected-list-container .department-holder .delete-icon {
  fill: white;
  cursor: pointer;
}
#shopping-list-holder .selected-list-container .department-holder .badge {
  padding: 4px 7px;
  background-color: #000000;
  color: white;
  border-radius: 12px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 12px;
  min-width: 8px;
  text-align: center;
}
#shopping-list-holder .selected-list-container input {
  width: 40px;
  height: 25px;
}
#shopping-list-holder .full-width {
  max-width: 250px !important;
}
#shopping-list-holder md-icon {
  fill: #000000;
}
#shopping-list-holder .icon {
  width: 12px;
  margin-right: 10px;
  margin-left: 10px;
}
#shopping-list-holder .first-icon {
  margin-right: 0;
}
#shopping-list-holder .strike-through span {
  text-decoration: line-through;
}
#shopping-list-holder .done-footer {
  margin-top: 10px;
  padding-right: 10px;
  background-color: white;
  font-weight: bold;
  text-align: right;
}
#shopping-list-holder .shopping-list-footer {
  bottom: 0;
  margin-top: 20px;
  line-height: 20px;
  background-color: white;
  color: black;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}
#shopping-list-holder .shopping-list-footer .vertical-middle-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#shopping-list-holder .mCSB_inside > .mCSB_container {
  margin-right: 5px !important;
}
#shopping-list-holder .mCSB_scrollTools {
  right: -9px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerContainer {
  right: 6px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
/* Required for gauge control because it must add a custom tooltip */
.tooltip {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
/* Shift down a little so that it is in the center of an input field. */
@media only screen and (max-width: 600px) {
  span.tooltip-container {
    display: block;
  }
}
.validation-tooltip {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
.validation-tooltip.ng-enter-prepare {
  display: none;
}
.validation-tooltip.ng-enter {
  opacity: 0;
}
.validation-tooltip.ng-enter.ng-enter-active {
  opacity: 1;
}
.validation-tooltip.ng-leave {
  opacity: 1;
}
.validation-tooltip.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
span.tooltip-container span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
span.tooltip-container span.ng-enter-prepare {
  display: none;
}
span.tooltip-container span.ng-enter {
  opacity: 0;
}
span.tooltip-container span.ng-enter.ng-enter-active {
  opacity: 1;
}
span.tooltip-container span.ng-leave {
  opacity: 1;
}
span.tooltip-container span.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container span::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid red;
  border-bottom: 8px solid transparent;
}
div.tooltip-container-underneath {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
div.tooltip-container-underneath span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
div.tooltip-container-underneath span.ng-enter-prepare {
  display: none;
}
div.tooltip-container-underneath span.ng-enter {
  opacity: 0;
}
div.tooltip-container-underneath span.ng-enter.ng-enter-active {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave.ng-leave-active {
  opacity: 0;
}
div.tooltip-container-underneath span::before {
  content: '';
  position: absolute;
  left: 9px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid red;
  border-right: 8px solid transparent;
}
#login-container .bullet-point-container {
  padding-bottom: 4.8px;
}
#login-container .bullet-point-container md-icon {
  height: 14.4px;
  fill: #000000;
}
#cardholder-grid tbody tr {
  cursor: pointer;
}
.md-button[disabled] {
  color: #5c5c5c;
}
.form-field {
  padding-top: 0;
  padding-bottom: 4px;
  /* Small gap so that any footnotes can be added. */
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.form-field label {
  word-wrap: break-word;
}
.form-field input {
  width: 192px;
}
.form-field .required-indicator {
  color: #000000;
}
.form-field-vertical-spacer {
  margin-bottom: 9.6px;
}
.forgot-password .button-holder,
.reset-password .button-holder {
  width: 192px;
}
.forgot-password .email-button-holder,
.reset-password .email-button-holder {
  width: 192px;
  margin-left: 50px;
}
.forgot-password .input-msg,
.reset-password .input-msg {
  padding-left: 110px;
  top: -10px;
  position: relative;
}
.forgot-password .input-msg span,
.reset-password .input-msg span {
  font-size: 14px;
}
.forgot-password .email-input-msg,
.reset-password .email-input-msg {
  padding-left: 0px;
  top: 0px;
  margin-bottom: 15px;
  position: relative;
}
.forgot-password .email-input-msg span,
.reset-password .email-input-msg span {
  font-size: 14px;
}
.forgot-password .form-field-padding div:first-child,
.reset-password .form-field-padding div:first-child {
  padding-bottom: 0px;
}
md-radio-button.md-default-theme .md-off,
md-radio-button .md-off,
md-radio-button.md-default-theme.md-checked .md-off,
md-radio-button.md-checked .md-off {
  border-color: #000000;
}
md-radio-button.md-default-theme .md-on,
md-radio-button .md-on {
  background-color: #000000;
}
/* Content is indentied by @widget-padding so that the icon/text aligns with a widget title because usually the banner is display outside of a widget */
.success-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(0, 128, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.success-banner i {
  padding-right: 5px;
}
.error-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(255, 0, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.error-banner i {
  padding-right: 5px;
}
.info-banner {
  display: block;
  font-weight: bold;
  background-color: #a3a0a0;
  border-radius: 5px;
  padding-left: 15px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.info-banner i {
  padding-right: 5px;
}
.overwirtten span {
  font-size: 25px !important;
}
.overwirtten .error-banner {
  height: 120px !important;
  padding-top: 40px;
}
.overwirtten .error-banner i {
  font-size: 30px !important;
}
#terms-and-condition {
  font-family: Bariol !important;
}
#terms-and-condition span {
  font-family: Bariol !important;
  font-size: 15px !important;
}
#terms-and-condition p,
#terms-and-condition .p {
  margin: 0 !important;
  margin-bottom: 24px !important;
}
#terms-and-condition .MsoNormalTable {
  border: none !important;
}
#terms-and-condition .MsoNormalTable td {
  border: none !important;
}
.licensing-agreement {
  padding-left: 15pt;
  padding-right: 15pt;
  padding-bottom: 25pt;
}
.k-state-hover {
  box-shadow: none;
  transition: none;
}
.k-datepicker {
  background-color: transparent;
}
.k-picker-wrap.k-state-default {
  background-color: transparent;
  border: 1px solid #707070 !important;
  border-radius: 5px !important;
}
.k-picker-wrap.k-state-default span.k-select {
  line-height: 30px;
  min-height: 30px;
  border: none;
}
.k-numeric-wrap:before,
.k-picker-wrap:before {
  height: auto;
}
.k-picker-wrap.k-state-focused {
  box-shadow: none !important;
  transition: none;
  background-color: none;
}
.k-calendar-container {
  font-size: 10px !important;
}
.k-calendar-container .k-widget.k-calendar {
  min-width: 240px;
}
.k-calendar-container .k-content {
  font-weight: bold;
}
.k-calendar-container table.k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
.k-calendar-container .k-state-hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.k-calendar-container table.k-content td.k-state-selected {
  background-color: transparent;
  box-shadow: none;
}
.k-calendar-container table.k-content td.k-state-selected .k-link {
  color: #333333;
  background-color: initial;
  border-radius: initial;
  border-bottom: #333333 solid 3px;
}
.k-datepicker .k-input {
  background-color: transparent;
  height: 30px !important;
  line-height: 30px !important;
}
.k-picker-wrap .k-input {
  padding: 0;
}
html {
  opacity: 1;
}
.overlay {
  opacity: 0;
}
body,
select,
textarea,
input {
  font-size: 15px !important;
  font-family: 'Bariol' !important;
}
input,
select {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #000000;
  font-weight: bold;
  box-sizing: border-box;
  height: 30px;
}
select:disabled {
  background-color: #707070;
  color: gray;
}
textarea {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #000000;
  font-weight: bold;
  box-sizing: border-box;
}
.inputStyle {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #000000;
  font-weight: bold;
  box-sizing: border-box;
}
.separate-next-input {
  margin-right: 7px;
}
.small-size-input input {
  width: 100px !important;
  float: left;
  margin-right: 15px;
}
.small-size-input-last input {
  margin-right: 30px !important;
}
.medium-size-input input {
  margin-right: 15px;
  float: left;
  width: 160px !important;
}
select option {
  color: #000000;
  font-weight: bold;
}
body {
  background-color: #F3F3F3 !important;
  height: unset !important;
  /* Required otherwise the body's height is limit to the initial height of the window (in Chrome at least). */
}
hr {
  border: none;
  height: 1px;
  width: 100%;
  margin: 0;
  display: block;
  background-color: #F3F3F3;
}
a {
  color: #000000;
  text-decoration: none;
}
/* Used for large monetary values */
h1 {
  font-size: 48px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 8px;
}
/* Used for second largest monetary values */
h2 {
  font-size: 29px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 14.4px;
}
h3 {
  font-weight: bold;
  font-size: 19px;
  margin: 0;
  margin-bottom: 9.6px;
}
/* Generally used as the title for the widget's body */
h4 {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  margin-bottom: 19.2px;
}
br {
  display: block;
  margin: 0;
  margin-bottom: 5px;
  content: '';
}
/* .p is used for divs that represents paragraphs */
p,
.p {
  margin: 0;
  margin-bottom: 24px;
}
p br {
  display: block;
  margin-bottom: 9.6px;
}
.section-break {
  margin-top: 33.6px;
  content: '';
}
.clickable {
  cursor: pointer;
  outline: none;
}
.fade-in.ng-hide,
.fade-in.ng-enter {
  opacity: 0;
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-hide-remove,
.fade-in.ng-hide-add {
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-enter.ng-enter-active,
.fade-in.ng-hide-remove-active {
  opacity: 1;
}
.indented-container {
  padding-left: 14.4px;
  width: 100%;
  box-sizing: border-box;
}
md-progress-linear[disabled] {
  visibility: hidden;
}
md-progress-circular[disabled] {
  visibility: hidden;
}
.banner-slick {
  width: 250px;
  height: 250px;
}
.banner-slick div {
  border-radius: 5px;
}
.banner-slick .slick-track {
  padding: 0;
}
.divider {
  height: 1px;
  background-color: #EAEAEA;
}
md-dialog.md-browser-warning-theme {
  max-width: 600px;
}
.md-ripple-container div {
  background-color: #000000 !important;
}
md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before,
md-radio-group.md-focused:not(:empty) .md-checked .md-container:before {
  background-color: #000000 !important;
  opacity: 0.26 !important;
}
/* Colour for underline, buttons and backgrounds for some widgets */
/* Colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzxpbnB1dCBjc3MgNDg+IiwidGhlbWVzL2RlZmF1bHQvZm9udHMubGVzcyIsInRoZW1lcy9kZWZhdWx0L3BhZ2UubGVzcyIsInRoZW1lcy9kZWZhdWx0L2J1dHRvbi5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2FsZW5kYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ltYWdlcy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY3VzdG9tZXIuYmFubmVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9wcm9ncmVzc2luZGljYXRvci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbWVudS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGl0bGVzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC93aWRnZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2NoYXJ0LmJhci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvYW5pbWF0aW9ucy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBib3gubGVzcyIsInRoZW1lcy9kZWZhdWx0L2N1c3RvbWVyLnByb2ZpbGUubGVzcyIsInRoZW1lcy9kZWZhdWx0L3N0eWxlLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jYXJvdXNlbC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Rhci5yYXRpbmcubGVzcyIsInRoZW1lcy9kZWZhdWx0L3JlY2lwZS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZGVjb3JhdG9ycy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Bpbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2hhcnQuaG9yaXpvbnRhbC5iYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dlZWtzLnNwZWNpYWwuY2Fyb3VzZWwubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbXlwcm9maWxlLndpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBidXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2dvb2dsZS5tYXBzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9nYXVnZS5ncmFwaC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpY2stdGhlbWUubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZlZWRiYWNrLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jaGVja2JveC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpZGVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9zaG9wcGluZy5iYXNrZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2JvZHkubGVzcyIsInRoZW1lcy9kZWZhdWx0L3Nob3BwaW5nLmxpc3QubGVzcyIsInRoZW1lcy9kZWZhdWx0L3ZhbGlkYXRpb24udG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbG9naW4ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Zvcm0uZmllbGQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZvcmdvdC5wYXNzd29yZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvcmFkaW9idXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Jhbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGVybXMuYW5kLmNvbmRpdGlvbnMubGVzcyIsInRoZW1lcy9kZWZhdWx0L2RhdGUucGlja2VyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUVBQXlFO0FBQ3pFLHlFQUF5RTtBQUN6RSwwQkFBMEI7QUFDMUIsZ0NBQWdDO0FBQ2hDLFNBQVM7QUFDVCxrREFBa0Q7QUFDbEQsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsOEZBQThGO0FBQzlGLHdFQUF3RTtBQzBCeEU7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzREFBQTtDRHhCSDtBQzJCRDtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0NEekJIO0FDNEJEO0VBQ0ksc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7Q0QxQkg7QUM2QkQ7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RDtFQUNJLGVBQUE7RUFDQSxxQkFBQTtDaEJvL0ZIO0FnQmovRkQ7RUFDSSxtQkFBQTtFQUNBLFlBQUE7Q2hCbS9GSDtBZ0JoL0ZEO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0NoQmsvRkg7QWdCLytGRDs7RUFDSSxXQUFBO0VBQ0EsbUNBQUE7Q2hCay9GSDtBZ0IvK0ZEOztFQUNJLG1DQUFBO0NoQmsvRkg7QWdCLytGRDs7RUFDSSxXQUFBO0NoQmsvRkg7QWdCLytGRDtFQUNJLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0NoQmkvRkg7QWdCOStGRDtFQUNJLG1CQUFBO0NoQmcvRkg7QWdCNytGRDtFQUNJLG1CQUFBO0NoQisrRkg7QWdCNStGRDtFQUNJLGFBQUE7RUFDQSxjQUFBO0NoQjgrRkg7QWdCaC9GRDtFQUtRLG1CQUFBO0NoQjgrRlA7QWdCbi9GRDtFQVNRLFdBQUE7Q2hCNitGUDtBZ0J6K0ZEO0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0NoQjIrRkg7QWdCeCtGRDtFQUNJLGlCQUFBO0NoQjArRkg7QWdCditGRDtFQUNJLHFDQUFBO0NoQnkrRkg7QWdCdCtGRDs7RUFDSSxxQ0FBQTtFQUNBLHlCQUFBO0NoQnkrRkg7QUFDRCxvRUFBb0U7QUFDcEUsOERBQThEO0FBQzlELDBCQUEwQiIsImZpbGUiOiJ0aGVtZXMvc3R5bGUuNTkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmx1ZSBjb2xvdXIgZm9yIHVuZGVybGluZSwgYnV0dG9ucyBhbmQgYmFja2dyb3VuZHMgZm9yIHNvbWUgd2lkZ2V0cyAqL1xuLyogTGlnaHQgYmx1ZSBjb2xvdXIgdXNlZCB0byBmaWxsIHRoZSBnbHlwaHMgc3VjaCBhcyBhZHVsdCwgY2hpbGQsIHBldCAqL1xuLyogV2lkZ2V0LCBsb2dvLCBmb290ZXIgKi9cbi8qIEdyZWVuICh1c2VkIGZvciB1cCBhcnJvd3MpICovXG4vKiBSZWQgKi9cbi8qIE5ldXRyYWwgKGZpZ3VyZSB1bmNoYW5nZWQgY29sb3IgLSBmb3IgYXJyb3dzKSovXG4vKiBEYXJrIGdyYXkgKi9cbi8qIExpZ2h0IGdyYXkgKi9cbi8qIExpZ2h0IGdyYXkgKi9cbi8qIGdlbmVyYWwgdW5maWxsZWQtYmFyIGJhY2tncm91bmQsIHNvbWUgdGFibGUgaGVhZGVyIGJhY2tnb3J1bmQsIHNob3ctbW9yZS9zaG93LWxlc3MgYXJyb3dzKi9cbi8qIFRoaXMgaXMgdGhlIHNtYWxsZXN0IHNpemUgdGhhdCBpcyBsZWdpYmxlIGZvciB0aGUgdGhlIEJhcmlvbCBmb250LiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX0JvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9MaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfVGhpbi53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfUmVndWxhcl9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9Cb2xkX0l0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX0xpZ2h0X0l0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfVGhpbl9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb250LW1lZGl1bS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbn1cbi5mb250LWV4dHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1SZWd1bGFyLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLWV4dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLUJvbGQtTGF0aW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIDQuOCA9IDEwMDAgLyAyMDVtbSAoYmFzZWQgb24gQTMgcHJpbnRvdXQpLiBVc2VkIHdoZW4gbWVhc3VyaW5nIHRoZSBzaXplcyBmcm9tIHRoZSBkZXNpZ24gZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW5nIHRoZW0gdG8gcGl4ZWxzLiAqL1xuLyogU3BhY2luZyBiZXR3ZWVuIHdpZGdldHMgKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogQ2VudGVyZWQgY29udGVudCBmb3IgdGhlIHBhZ2UgKi9cbi5jb250ZW50IHtcbiAgd2lkdGg6IDk4NHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodCB7XG4gIGhlaWdodDogMjY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWltYWdlLWJhbm5lci1oZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXG4ucGFnZS1sZWZ0LXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLyogVmVydGljYWwgbGVmdCBwYW5lIC0gYXNzdW1lZCB0byBiZSBhZGp1bmN0IHRvIC5wYWdlLXJpZ2h0LXBhbmUgKi9cbi5wYWdlLWZ1bGwtd2lkdGgtcGFuZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4vKiBWZXJ0aWNhbCByaWdodCBwYW5lIC0gYXNzdW1lZCB0byBiZSBhZGp1bmN0IHRvIC5wYWdlLWxlZnQtcGFuZSAqL1xuLnBhZ2UtcmlnaHQtcGFuZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtaW4td2lkdGg6IDMxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlLXJpZ2h0LXBhbmUge1xuICAgIHdpZHRoOiAzMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbG9naW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNyZWdpc3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3Bhc3N3b3JkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdHVzLWNvbnRhaW5lciAuZ3JvdXAtYm94IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICAvKlxuICAgICAgICB3aWR0aDogNTAwcHg7Ki9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3JlZ2lzdGVyLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2xvZ2luLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI25ld0FjY291bnQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjbGluay1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNyZXNldC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNyZXNldC1zZWN0aW9uIC5yZXNldFF1ZXN0aW9uIHtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbiAgI3Jlc2VuZC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiAuZW1haWwtYnV0dG9uLWhvbGRlciB7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtbGFiZWwge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5jb250YWN0LXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1pbnB1dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWN0LWlucHV0IHNwYW4udG9vbHRpcC1jb250YWluZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtaW5wdXQtbWVzc2FnZSB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtaW5wdXQtbWVzc2FnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2lkZ2V0LWNvbnRhaW5lci1saWdodCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmtjYXJkLWlucHV0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uZXdjYXJkaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uZXdjYXJkaG9sZGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zZXR0aW5nLXBhc3N3b3JkIC5leGlzdFBkRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1wYXNzd29yZCAubmV3UGRGaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXBhc3N3b3JkIC5jb25maXJtUGRGaWVsZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXBhc3N3b3JkIC5mb3JtLWZpZWxkIC5idXR0b24taG9sZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLmFuc3dlckZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLmFuc3dlckZpZWxkIC5mb3JtLWZpZWxkIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24gLmZvcm0tZmllbGQgLmJ1dHRvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuc2V0dGluZy1waW4ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNldHRpbmctcXVlc3Rpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNldHRpbmctcGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNldHRpbmctcGluIC5jYXJkTnVtYmVyRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLmNhcmROdW1iZXJGaWVsZCAuZm9ybS1maWVsZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXR0aW5nLXBpbiAucGluRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLm5ld1BpbkZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldHRpbmctcGluIC5jb25maXJtUGluRmllbGQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLnBpbkZpZWxkIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2V0dGluZy1waW4gLnBpbkZpZWxkIG1kLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnNldHRpbmctcGluIGZvcm0tZmllbGQgLmJ1dHRvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLW5hbWUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWVtYWlsIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1tb2JpbGUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXBob25lIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYW5zd2VyIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waW4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNoYXJpdHkgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGVGaWVsZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maXJzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZUZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGhvbmVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3Rjb2RlRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXNzd29yZEZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybVBhc3N3b3JkRmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9tb0NvZGVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFuc3dlckZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFzdG5hbWVGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3RyZWV0Tm9GaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5zdHJlZXROYW1lRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3VidXJiRmllbGQgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAucG9zdGNvZGVGaWVsZCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLW5hbWUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tbW9iaWxlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1waG9uZSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmNvbnRyb2wtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1jaGFyaXR5IC5jaGFyaXR5RmllbGQge1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5saW5rY2FyZFJlZ2lzdHJhdGlvbiBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaG9wcGluZ1N1bW1hcnkgLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcHBpbmdCYXNrZXQgLndpZGdldC1jb250YWluZXItZGFyayB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wcGluZ0Jhc2tldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZURldGFpbCBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9maWxlQ2hhcml0eSAud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2ZpbGVDaGFyaXR5IC53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2ZpbGVDaGFyaXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRTdW1tYXJ5IC53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRTaG9wcGluZyAud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRTaG9wcGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucHJvZmlsZURldGFpbCAucHJpbWFyeUNhcmRob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZmlsZURldGFpbCAucHJpbWFyeUNhcmRob2xkZXIgLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuc2F2ZWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXJlby1mb290ZXItdXJsIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm15LXByb2ZpbGUtd2l6YXJkLXN0ZXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjbXktcHJvZmlsZS13aXphcmQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpemFyZC1kaWV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC53aXphcmQtZGlldHMgLmRpZXRTZWN0aW9uIG1kLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2l6YXJkLWRpZXRzIC53aXphcmQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAud2l6YXJkLWRpZXRzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2l6YXJkLXN0ZXAtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dXJhbGNhcmQtYmFubmVyIC5pbmZvLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYm9keS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5kYXNoYm9hcmQtYmFyY29kZSAjYmFyY29kZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnZpcnR1YWwtb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC52aXJ0dWFsLW9wdGlvbiBidXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wZXJzb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGVyc29uIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1zdG9yZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXN0b3JlIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWwgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWwgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLW1vYmlsZSAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1tb2JpbGUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGhvbmUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGhvbmUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcG9zdGNvZGUgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcG9zdGNvZGUgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGFzc3dvcmQgLmxhYmVsLWZpZWxkIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXByb21vdGlvbiAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wcm9tb3Rpb24gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQge1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tYW5zd2VyIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWFuc3dlciAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waW4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLWNvbmZpcm1QaW4gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWxTdWJzY3JpcHRpb24sXG4gIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1zbXNTdWJzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVjYXB0Y2hhQ2hlY2sge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuVmlydHVhbC1yZWdpc3RyYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLWNvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tY29tcGxldGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudGVybXNhbmRjb25kaXRpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxpY2Vuc2luZ2FncmVlbWVudCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVzZXQtcGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJlc2VuZC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVnaXN0ZXJQYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmVnaXN0cmF0aW9uLWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2V0dGluZ1BhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcmltYXJ5Q2FyZGhvbGRlclBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aXJ0dWFsSW5pdGlhbFBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aXJ0dWFsQ29tcGxldGVQYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2FyZFNob3dQYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucHJvZmlsZS1nZW5kZXItZWRpdCAuZ3JvdXAtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNlbmQtcGFzc3dvcmQtZm9ybSAubGFiZWwtZmllbGQge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2xvZ2luLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNwYXNzd29yZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gICNyZWdpc3Rlci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbG9naW4tc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbmV3QWNjb3VudC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNsaW5rLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNyZXNldC1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNyZXNlbmQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5saW5rY2FyZC1pbnB1dCB7XG4gIHdpZHRoOiAxOTJweDtcbn1cbiNsb2dpbi1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cbiNyZWdpc3Rlci1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbn1cbiNwYXNzd29yZC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLnBhZ2UtZm9vdGVyIC5tZXJlby1mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvb3Rlci10ZXh0IHAge1xuICBtYXJnaW46IDE1cHggYXV0byAwcHggYXV0byAhaW1wb3J0YW50O1xufVxuLm1lcmVvLWZvb3Rlci11cmwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lcmVvLWZvb3Rlci11cmwgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tZXJlby1mb290ZXItdXJsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tZXJlby1mb290ZXItdXJsIGE6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi8qIFRoZXJlIHdpbGwgYmUgYSB0d28gZG90cyBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlIGxpbmUgdW5sZXNzIHRoZSBoZWlnaHQgaXMgYW4gb2RkIG51bWJlci4gKi9cbi52ZXJ0aWNhbC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4ucGFnZS12ZXJ0aWNhbC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICBoZWlnaHQ6IDJweDtcbiAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xufVxuLnBhZ2UtaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICBoZWlnaHQ6IDJweDtcbiAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvdmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lcmVvLWZvb3Rlci1sb2dvIHtcbiAgLyogSW1hZ2UgY29udGFpbmVyICovXG59XG4ubWVyZW8tZm9vdGVyLWxvZ28gZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQwLjhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL1FFRm9vZHN0b3Jlcy9mb290ZXItbG9nby5wbmcnKTtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMHB4IGF1dG87XG59XG4uY29udGFjdC1sYWJlbCB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFjdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFjdC1pbnB1dCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmlydHVyYWxjYXJkLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpcnR1cmFsY2FyZC1lbWFpbCAuZW1haWxGaWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG4udmlydHVyYWxjYXJkLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jdmlydHVyYWxfYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kYXJrLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saWdodC1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50cmFuc3BhcmVudC1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMi40cHggc29saWQgI2ZmZjtcbn1cbi50cmFuc3BhcmVudC1kYXJrLWJvcmRlci1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTYuNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDIuNHB4IHNvbGlkICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOS4ycHg7XG59XG4uY29uZmlybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWhvcml6b250YWwtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJ1dHRvbi1tZWRpdW0tbWFyZ2luIHtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG59XG4vKiBLZW5kbyBjYWxlbmRhciAqL1xuLmstY2FsZW5kYXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5rLWNhbGVuZGFyIC5mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uay1jYWxlbmRhci13aXRoLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG59XG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xufVxuLyogRml4ZXMgZm9yIEZpcmVmb3ggYW5kIEVkZ2UgKHVnaCkgKi9cbi5jYWxlbmRhci1maXguay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhbGVuZGFyLWZpeC5rLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuay1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxufVxuLmstY2FsZW5kYXIgZGl2LmstaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuLyogQXJyb3cgaWNvbnMgKi9cbi5rLWNhbGVuZGFyIC5rLWljb24uay1pLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4ICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1pY29uLmstaS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweCAhaW1wb3J0YW50O1xufVxuLyogSGlkZSBoZWFkZXIgKi9cbi5rLWNhbGVuZGFyIC5rLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogSGVhZGVyIHRleHQgY29sb3VyICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIgLmstbGluayB7XG4gIGNvbG9yOiAjQTdCMkJCO1xufVxuLyogVXNlIG5vcm1hbCBjdXJzb3IgZm9yICdtb250aCcgaGVhZGVyIGxpbmsgKi9cbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rLmstbmF2LWZhc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiBQcmV2aW91cyBhbmQgbmV4dCBhcnJvdyBsaW5rcyAqL1xuLmstY2FsZW5kYXIgLmstaGVhZGVyIGEuay1saW5rLmstbmF2LW5leHQuay1zdGF0ZS1ob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1wcmV2Lmstc3RhdGUtaG92ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQUVEO1xufVxuLyogRGF5IG9mIHdlZWsgaGVhZGVyICovXG4uay1jYWxlbmRhciAuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICM2NTcwNzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBEZWZhdWx0IGRheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstbGluayBkaXYge1xuICBjb2xvcjogI0E3QjJCQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IHNvbGlkIDNweDtcbn1cbi8qIE90aGVyIG1vbnRoIGRheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGggLmstbGluayBkaXYge1xuICBjb2xvcjogI0U5RUFFRDtcbn1cbi8qIE92ZXJyaWRlIHRvZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay10b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG59XG4vKiBUb2RheSBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLXRvZGF5IC5rLWxpbmsgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCBzb2xpZCAzcHg7XG59XG4vKiBPdmVycmlkZSB0b2RheSBmb2N1c2VkL2FjdGl2ZSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstdG9kYXkuay1zdGF0ZS1mb2N1c2VkLFxuLmstY2FsZW5kYXIgLmstdG9kYXk6YWN0aXZlLFxuLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1mb2N1c2VkLFxuLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1zZWxlY3RlZC5rLXN0YXRlLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogSGlnaGxpZ2h0ZWQgZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay1saW5rIC5kYXktaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1ib3R0b206ICMzMzMzMzMgc29saWQgM3B4O1xufVxuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGguY2FsZW5kYXItaGlnaGxpZ2h0IC5rLWxpbmsgZGl2IHtcbiAgY29sb3I6ICNBN0IyQkI7XG59XG4vKiBGaXhlcyBpc3N1ZSB3aXRoIGFuaW1hdGlvbiB3aXRoIHJvdW5kZWQgY29ybmVycyAqL1xuLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQtc3RhcnQtZGF0ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xufVxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0LWVuZC1kYXRlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbn1cbi8qIE92ZXJyaWRlIGNvbG91ciB3aGVuIGl0ZW0gc2VsZWN0ZWQgKi9cbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQsXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiBIaWRlIHRoZSBkYXRlIHBpY2tlciBpY29uLiBJdCBkb2VzIG5vdCBtYXRjaCB0aGUgc3R5bGluZyBvZiB0aGUgYXBwbGljYXRpb24uICovXG4uay1pLWNhbGVuZGFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNob3BwaW5nLWNhbGVuZGFyLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2NhbGVuZGFyX2JhY2tncm91bmQuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZGFzaGJvYXJkLWJhbm5lciB7XG4gIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItdmVnZXRhYmxlcy5qcGcnKSk7Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSwgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpKSwgdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvUUVGb29kc3RvcmVzL2Jhbm5lci12ZWdldGFibGVzLmpwZycpO1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtYmFubmVyIHtcbiAgLyouaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci1zdHJhd2JlcnJpZXMuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL1FFRm9vZHN0b3Jlcy9iYW5uZXItc3RyYXdiZXJyaWVzLmpwZycpO1xufVxuLnNob3BwaW5nLWJhbm5lciB7XG4gIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL1FFRm9vZHN0b3Jlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJyk7XG59XG4uZGVmYXVsdC1iYW5uZXIge1xuICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLWxhbmRpbmcuanBnJykpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2xvZ29zL1FFRm9vZHN0b3Jlcy9iYW5uZXItbGFuZGluZy5qcGcnKTtcbn1cbi5jaXJjdWxhci1pbWcge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNC44cHggc29saWQgd2hpdGU7XG59XG4uY3VzdG9tZXItaW1nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmN1c3RvbWVyLWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuaW1nLmN1c3RvbWVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xuaW1nW3NyY10uY3VzdG9tZXItaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5jb21wYW55LWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY3VzdG9tZXItaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzMuNnB4O1xufVxuLmN1c3RvbWVyLWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IExhdG87XG59XG4uY3VzdG9tZXItaW5mbyAuaW5mby1kYXRlLWxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkuNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXN0b21lci1pbmZvIC5pbmZvLWN1c3RvbWVyLW5hbWUtbGluZSB7XG4gIGZvbnQtc2l6ZTogMzguNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3VzdG9tZXItaW5mbyAucG9pbnRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMzguNHB4O1xuICBwYWRkaW5nOiA0LjhweCAxNC40cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmN1c3RvbWVyLWluZm8gLnBvaW50cy10ZXh0IHtcbiAgcGFkZGluZzogNC44cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmJhbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbm5lci1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iYW5uZXItY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLFxubWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLm1lcmVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05LjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjEuNnB4O1xuICB0b3A6IC0xNC40cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIC8qIEltYWdlIGNvbnRhaW5lciAqL1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28gZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9RRUZvb2RzdG9yZXMvbWVudS1sb2dvLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28tdmlydHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMS42cHg7XG4gIHRvcDogLTE0LjRweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLyogSW1hZ2UgY29udGFpbmVyICovXG59XG4ubWVyZW8tbWVyY2hhbnQtbG9nby12aXJ0dWFsIGRpdiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvbG9nb3MvUUVGb29kc3RvcmVzL21lbnUtbG9nby5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5tZW51IGxhYmVsIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudSBhIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi5tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyOXB4O1xuICAvKiBwYWRkaW5nLWJvdHRvbTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7ICovXG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE11c3QgYmUgcGFkZGluZyBzbyB0aGF0IHRoZSBtZW51IGlzIGNsaWNrYWJsZSBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHRleHQuICovXG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51IC5tZW51LWl0ZW0gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tZW51IC5tZW51LWl0ZW0gbGFiZWwuc2VsZWN0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tZW51IC5tZW51LWl0ZW0gLnVuZGVybGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzVjNWM1YztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLm1lbnUgLmRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIE5vdCBpZGVhbC4gVXNpbmcgMXJlbSBkaWQgbm90IHJlYWxseSB3b3JrIGVpdGhlci4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cbi5tZW51IG1kLWljb24ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5uYXZiYXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxubWQtcHJvZ3Jlc3MtbGluZWFyLndpZGdldC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLyoud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59Ki9cbi53aWRnZXQtY29udGFpbmVyLWRhcmsge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1pY29uIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUgLnRpdGxlLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlLWVkaXQge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZS1kZXRhaWxzLWljb24gbWQtaWNvbiB7XG4gIGhlaWdodDogMTQuNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1pY29uIHtcbiAgZmlsbDogYmxhY2s7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZSAudGl0bGUtdGV4dDo6YWZ0ZXIge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZWRpdCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZS1kZXRhaWxzLWljb24gbWQtaWNvbiB7XG4gIGhlaWdodDogMTQuNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsbC13YXJuaW5nLWNvbG9yIHtcbiAgZmlsbDogI2ZmMzM1Mztcbn1cbi5maWxsLXN1Y2Nlc3MtY29sb3Ige1xuICBmaWxsOiAjYThkNjA5O1xufVxuLmZpbGwtbmV1dHJhbC1jb2xvciB7XG4gIGZpbGw6ICNmZmJjMDA7XG59XG5tZC1pY29uIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnN2Zy1pY29uLXNpemUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zdmctaWNvbi1zaXplLWxhcmdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNXB4O1xufVxuLmZpbGwtYWNjZW50LWNvbG9yIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciAuc2NhbGUtaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNjYWxlLWljb24taG9sZGVyIC5zY2FsZS1pY29uLXRleHQtaG9sZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZiLXNoYXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZiLXNoYXJlIC5mYi1hY3Rpb24taWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZmItc2hhcmUgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJhci1jaGFydCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAyNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhci1jaGFydC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTRGNztcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhci1jaGFydC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzZDRTtcbn1cbi5iYXItY2hhcnQtY2FwdGlvbiB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLyogVG9vbHRpcCBzdHlsaW5nICovXG5tZC10b29sdGlwLmJhci1jaGFydC10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYXItY2hhcnQtY29sdW1uLm5nLWVudGVyIHtcbiAgLyogUmVxdWlyZWQgc28gdGhhdCBhbmd1bGFyIGFkZHMgYW5pbWF0aW9uIGNsYXNzZXMgKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5iYXItY2hhcnQtY29sdW1uLm5nLWVudGVyIC5iYXItY2hhcnQtaXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuLmJhci1jaGFydC1jb2x1bW4ubmctZW50ZXItYWN0aXZlIC5iYXItY2hhcnQtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgYW5pbWF0aW9uOiBncm93VXAgMXM7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgLyogQXBwbGllcyBhIHN0YWdnZXJlZCBlZmZlY3QgdG8gdGhlIGFuaW1hdGlvbiAqL1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMHM7XG59XG4vKiBUaGVyZSB3aWxsIGJlIGEgdHdvIGRvdHMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBsaW5lIHVubGVzcyB0aGUgaGVpZ2h0IGlzIGFuIG9kZCBudW1iZXIuICovXG4uZ3JvdXAtYm94LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbn1cbi5ncm91cC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi5ncm91cC1ib3ggLmdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uZ3JvdXAtYm94IC5ncm91cC1pdGVtLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ncm91cC1ib3ggLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9kaXZpZGVyLWNpcmNsZS5zdmcnKSByZXBlYXQ7XG4gIHdpZHRoOiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbn1cbi5jdXN0b21lci1wcm9maWxlLWltYWdlIHtcbiAgaGVpZ2h0OiAxNDguOHB4O1xuICB3aWR0aDogMTQ4LjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNDguOHB4O1xuICB3aWR0aDogMTQ4LjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5pbWcuY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xuaW1nW3NyY10uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ucHJvZmlsZS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uY3VzdG9tZXItcHJvZmlsZS1pbWcge1xuICBoZWlnaHQ6IDE0OC44cHg7XG4gIHdpZHRoOiAxNDguOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTkuMnB4O1xuICB3aWR0aDogMTQ4LjhweDtcbn1cbi5idXR0b24taG9sZGVyIC5jaG9vc2UtaW1nLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAucGVuY2lsLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQuOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAucHJvZmlsZS1pY29ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMWVtO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLm5hbWUtaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMzUlO1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSBpbnB1dCB7XG4gIHdpZHRoOiA5NyU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29uIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLnByb3BlcnR5IHtcbiAgd2lkdGg6IDkxLjJweDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC52YWx1ZSB7XG4gIHdpZHRoOiAxOTJweDtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuay13aWRnZXQuay1kYXRlcGlja2VyLmstaGVhZGVyIHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5yZXdhcmQtY2FyZC1jb250YWluZXIgLnNjYW4taXQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmhlYWx0aC1jaGVja2JveC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBoZWlnaHQ6IDI5cHg7XG59XG4uaGVhbHRoLWNoZWNrYm94LWNvbnRhaW5lciA+IGRpdiA+IGRpdiBtZC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiNiYXJjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA5LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDkuNnB4O1xuICBoZWlnaHQ6IDYyLjRweDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYWRkLWNoYXJpdHktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWJlbmVmaXRzIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNoYXJpdHktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGguY29tbXVuaXR5LWJlbmVmaXRzLXRvdGFsLW1lc3NhZ2Uge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDlweDtcbn1cbi5jb21tdW5pdHktYmVuZWZpdHMtZWRpdC1idXR0b24tcm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbW11bml0eS1iZW5lZml0cy1lZGl0LWJ1dHRvbi1yb3cgLm1kLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uaG9tZS1zdG9yZS1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS1pbnB1dCB7XG4gIHdpZHRoOiA0N3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctcGVyY2VudGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbn1cbi5jYXJkaG9sZGVyLWVkaXQge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmxpbmstY2FyZC1zZWdtZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGluay1jYXJkLXNlZ21lbnQgZm9ybSA+IGRpdixcbi5saW5rLWNhcmQtc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jYW5jZWwtY2FyZC1zZWdtZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY2FuY2VsLWNhcmQtc2VnbWVudCBmb3JtID4gZGl2LFxuLmNhbmNlbC1jYXJkLXNlZ21lbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmNhbmNlbC1jYXJkLWJ1dHRvbi1zZWdtZW50IGZvcm0gPiBkaXYsXG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5tZC1pY29uLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1pbnB1dC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBncm93VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWNlbnRlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG4uY2Fyb3VzZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjRweDtcbn1cbi5zbGljay10cmFjayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLmNhcm91c2VsLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zbGljay1jZW50ZXIgPiAuY2Fyb3VzZWwtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIHtcbiAgcGFkZGluZy10b3A6IDI4LjhweDtcbn1cbi5oZWF0aC1zdGFyLXJhdGluZyAuc3Rhci1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogNTIuOHB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC5zdGFyLWhvbGRlciBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogMTQuNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5LjZweDtcbn1cbi5oZWF0aC1zdGFyLXJhdGluZyAudmFsdWUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTQuNHB4O1xufVxuLnJlY2lwZS13aWRnZXQtY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxNDguOHB4O1xufVxuLnJlY2lwZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9tb2NrZGF0YS9yZWNpcGUxLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyogQXJlYSBiZWxvdyB0aGUgdGl0bGUgZm9yIHZhbHVlICovXG4ubmV1dHJhbC1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTg1ODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3NpdGl2ZS1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3NpdGl2ZS1saWdodC1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZWdhdGl2ZS1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMzM1MztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290bm90ZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLnNwaW5uZXIge1xuICB3aWR0aDogOTJweDtcbn1cbi5zcGlubmVyIC5pbWFnZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zcGlubmVyIC51cC1kb3duLWFycm93LXNlcGVyYXRvciB7XG4gIGhlaWdodDogOHB4O1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFN0b3AgdGhlIGZvY3VzIGhpZ2hsaWdodCBiZWluZyBkaXNwbGF5ZWQgaW4gQ2hyb21lICovXG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXI6YWN0aXZlIG1kLWljb24ge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIG1kLWljb24ge1xuICBmaWxsOiBibGFjaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGlubmVyIC52YWx1ZS1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3Bpbm5lciAubmFtZS1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5sZWdlbmQge1xuICB3aWR0aDogMTMwcHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudmFsdWUge1xuICB3aWR0aDogNDhweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMzguNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1maWxsIHtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMnM7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAubmctZW50ZXItcHJlcGFyZSAuYmFyLWZpbGwge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1maWxsOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzM1Mztcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5iYXItbWlkcG9pbnQge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTE1MCU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5oZWFkZXIgLmhlYWRlci1hcnJvdyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC53ZWVrcy1zcGVjaWFsLWNhcm91c2VsIC5zbGljay1jZW50ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwgLmJsdWUtYmFkZ2Uge1xuICB3aWR0aDogNzdweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciAuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4ud2l6YXJkLXN0ZXAtcHJldmlvdXMge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi53aXphcmQtc3RlcC1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4ud2l6YXJkLXN0ZXAtbmV4dCB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1zdGVwLWhpZGRlbiB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi53aXphcmQtbmV4dC1hcnJvdyB7XG4gIGhlaWdodDogOS42cHg7XG4gIHdpZHRoOiA5LjZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jbXktcHJvZmlsZS13aXphcmQge1xuICAvKiBCYXNlZCBvbiB0aGUgYXBwcm94aW1hdGUgaGVpZ2h0IG9mIHRoZSB3aWRnZXQuIFNob3VsZCBtYXRjaCBjbG9zZWx5IChvciBiZSBjYWxjdWxhdGVkKS5cbiAgICBJZiBpdCBpcyB0b28gaGlnaCBpdCB3aWxsIGplcmsgdGhlIGFuaW1hdGlvbiBiZWNhdXNlIHRoZSBlYXNlIGFuaW1hdGlvbiB3aWxsIGJlIGF0IG1heGltdW0gdmVsb2NpdHkuICovXG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuI215LXByb2ZpbGUtd2l6YXJkLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmcsIG1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5teS1wcm9maWxlLWhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXktcHJvZmlsZS1zdGVwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5teS1wcm9maWxlLXdpemFyZC1zdGVwLWhlaWdodCB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5teS1wcm9maWxlLWFjdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogNzdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4jZGF0ZS1waWNrZXJfZGF0ZXZpZXcgLmstY2FsZW5kYXIgLmstdG9kYXkgLmstbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1saW5rLmstbmF2LWZhc3Quay1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLyogT25seSBhcHBseSB0byBhIHByb2dyZXNzIGJhciBub3QgdG8gb3RoZXIgbWF0ZXJpYWxzIGNvbnRyb2xzICovXG5tZC1wcm9ncmVzcy1saW5lYXIubXktcHJvZmlsZS1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKlxuICAgICAgICB3aWR0aCBtYWRlIDk3JSBpbnN0ZWFkIG9mIDEwMCUgYXMgY3VycmVudCBpbXBsZW1lbnRhaW9uIG9mIFxuICAgICAgICB0b29sdGlwIHJlcXVpcmVzIGFzIGxlYXN0IHNvbWUgc3BhY2UgdG8gYXBwZWFyIHNpZGUgYnkgc2lkZVxuICAgICAgICBvZiB0aGUgaW5wdXQgZWxlbWVudFxuICAgICovXG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbi53aXphcmQtaW5wdXQtY29udGFpbmVyIHNlbGVjdCB7XG4gIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciAuay13aWRnZXQuay1kYXRlcGlja2VyLmstaGVhZGVyIHtcbiAgd2lkdGg6IDk3JTtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIC5jYWxlbmRhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG4ud2l6YXJkLW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIE9ubHkgcmVhbGx5IHdvcmtzIHdpdGggdHdvIGFkamFjZW50IGJ1dHRvbnMgYXQgdGhlIG1vbWVudCwgd291bGQgbmVlZCB0byBzcGVuZCBzb21lIHRpbWUgcG90ZW50aWFsbHkgc2V0dGluZyB1cCBkaXZpZGVycyBzbyBpdCBpcyBzdHlsZWQgaW4gYSBzaW1pbGFyIGZhc2hpb24gdG8gdGhlIGdyb3VwYm94Lmxlc3MgKi9cbi5ncm91cC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyogSGlkZSB0aGUgcmFkaW8gYnV0dG9uIGFuZCBzaW11bGF0ZSBjbGljayBieSBjbGlja2luZyB0aGUgbGFiZWwgKi9cbn1cbi5ncm91cC1idXR0b25zIC5ncm91cC1idXR0b24gW3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncm91cC1idXR0b25zIC5ncm91cC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzguNHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qQ2Fubm90IHVzZSBidXR0b24gd2lkdGggYmVjYXVzZSBpdCBpcyB0b28gd2lkZSB3aGVuIHVzZWQgaW4gdGhlIG15IHByb2ZpbGUgd2l6YXJkIGZvciB0aGUgZ2VuZGVyIHNlbGVjdGlvbi4qL1xufVxuLmdyb3VwLWJ1dHRvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogTXVzdCBiZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lbnUgaXMgY2xpY2thYmxlIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgdGV4dC4gKi9cbiAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgLyogRm9udCBhd2Vzb21lICovXG59XG4uZ3JvdXAtYnV0dG9ucyBsYWJlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmdyb3VwLWJ1dHRvbnMgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLyogRm9udCBhd2Vzb21lICovXG59XG4uZ3JvdXAtYnV0dG9ucyBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JvdXAtYnV0dG9ucyAuc3RhcnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uZ3JvdXAtYnV0dG9ucyAuZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi8qIGh0dHBzOi8vZ29vZ2xlLWRldmVsb3BlcnMuYXBwc3BvdC5jb20vbWFwcy9kb2N1bWVudGF0aW9uL2phdmFzY3JpcHQvcGxhY2VzLWF1dG9jb21wbGV0ZSNzdHlsZV9hdXRvY29tcGxldGUgKi9cbi5wYWMtY29udGFpbmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgLyogUmVtb3ZlIHRoZSBsaW5lIHNlcGFyYXRvcnMgYmV0d2VlbiB0aGUgc2VhcmNoIHJlc3VsdHMuICovXG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuLnBhYy1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmdhdWdlLWJhY2tncm91bmQtY2lyY2xlIHtcbiAgc3Ryb2tlOiAjNzA3MDcwO1xufVxuLmdhdWdlLXByaW1hcnktYXJjIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuLmdhdWdlLXNlY29uZGFyeS1hcmMge1xuICBzdHJva2U6ICNmZjMzNTM7XG59XG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCdmb250cy9zbGljay5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLypGb250YXdlc29tZSBjaXJjbGUqL1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi51c3JwLWZiLTEge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuLnVzcnAtZmItMSBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDQ0cHg7XG59XG4udXNycC1mYi0xIC51c3JwLWZiLXRpdGxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCA2NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNycC1mYi0xIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNycC1mYi0xIHN2ZyAuZmlsbCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4udXNycC1mYi0xOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi51c3JwLWZiLTE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi51c3JwLWZiLTE6aG92ZXIgLnVzcnAtZmItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51c3JwLWZiLTEuc2xpZGUtaW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiAudXNycC1mYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZSAubWQtaWNvbixcbm1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbm1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uLFxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUsXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxubWQtY2hlY2tib3ggLm1kLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxubWQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIC8qIFVuc3VyZSBleGFjdGx5IHdoeSB0aGVyZSBpcyBhIDFweCBkaWZmZXJlbmNlLiAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLFxubWQtc2xpZGVyIC5tZC10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5tZC1jaGVja2JveFtkaXNhYmxlZF0gLm1kLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsXG5tZC1zbGlkZXIgLm1kLXRodW1iOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwsXG5tZC1zbGlkZXIgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLyogSGlkZSB0aGUgZm9jdXMgYXJlYSBiZWNhdXNlIGl0IHJlcXVpcmVzIHRvbyBtdWNoIGhlaWdodCAqL1xubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWZvY3VzLXJpbmcsXG5tZC1zbGlkZXIgLm1kLWZvY3VzLXJpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBSZWR1Y2UgaGVpZ2h0IHNvIHRoYXQgdGhlIHRleHQgdW5kZXJuZWF0aCBpcyBjbG9zZXIgKi9cbm1kLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogMzVweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyICNzaG9wcGluZy1iYXNrZXQtZ3JpZCB7XG4gIGhlaWdodDogNDU4cHg7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIC5rLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIC8qIHNwZWNpZnkgdGhlIGFsdGVybmF0ZSBiYWNrZ3JvdW5kLWNvbG9yICovXG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWhlYWRlciB0aC5rLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI4NmVtO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmNlbnRlci1hbGlnbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIHRyLmstYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWhlYWRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIG1kLWljb24ge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgbWQtaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuYWRkLXRvLWxpc3QtYWN0aXZlIHtcbiAgZmlsbDogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmRpc2NvdW50LXNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbGVmdDogMTBweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3BwaW5nLWxpc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwYW5kYXItaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxOS4ycHg7XG59XG4uZXhwYW5kYXItaG9sZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5leHBhbmRhci1ob2xkZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogI2UyZTJlMjtcbn1cbi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXG4uYm9keS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXG4uYm9keS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIsXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgKi9cbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAjc3VnZ2VzdGlvbi1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgI2R2U3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciB1bCxcbiNzaG9wcGluZy1saXN0LWhvbGRlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNjRweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlciAuaXRlbS1uYW1lIHtcbiAgd2lkdGg6IDE0NXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLml0ZW0taG9sZGVyIC5hZGQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1jb250ZW50cyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLmRlcGFydG1lbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIgbWQtY2hlY2tib3ggLm1kLWljb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5zZWxlY3RlZC1pdGVtLWxpc3QtY29udGFpbnRlciBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJvcmRlcjogd2hpdGU7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuZGVsZXRlLWljb24ge1xuICBmaWxsOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLmJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciBtZC1pY29uIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5maXJzdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zdHJpa2UtdGhyb3VnaCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLmRvbmUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2hvcHBpbmctbGlzdC1mb290ZXIge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zaG9wcGluZy1saXN0LWZvb3RlciAudmVydGljYWwtbWlkZGxlLWFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBSZXF1aXJlZCBmb3IgZ2F1Z2UgY29udHJvbCBiZWNhdXNlIGl0IG11c3QgYWRkIGEgY3VzdG9tIHRvb2x0aXAgKi9cbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFNoaWZ0IGRvd24gYSBsaXR0bGUgc28gdGhhdCBpdCBpcyBpbiB0aGUgY2VudGVyIG9mIGFuIGlucHV0IGZpZWxkLiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzcGFuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjRzIGxpbmVhciBvcGFjaXR5O1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlci1wcmVwYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWxpZGF0aW9uLXRvb2x0aXAubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXItcHJlcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyLXByZXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmVkO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNsb2dpbi1jb250YWluZXIgLmJ1bGxldC1wb2ludC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cHg7XG59XG4jbG9naW4tY29udGFpbmVyIC5idWxsZXQtcG9pbnQtY29udGFpbmVyIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbiNjYXJkaG9sZGVyLWdyaWQgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuLmZvcm0tZmllbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgLyogU21hbGwgZ2FwIHNvIHRoYXQgYW55IGZvb3Rub3RlcyBjYW4gYmUgYWRkZWQuICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1maWVsZCBsYWJlbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mb3JtLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuLmZvcm0tZmllbGQgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm0tZmllbGQtdmVydGljYWwtc3BhY2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5idXR0b24taG9sZGVyLFxuLnJlc2V0LXBhc3N3b3JkIC5idXR0b24taG9sZGVyIHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuLmZvcmdvdC1wYXNzd29yZCAuZW1haWwtYnV0dG9uLWhvbGRlcixcbi5yZXNldC1wYXNzd29yZCAuZW1haWwtYnV0dG9uLWhvbGRlciB7XG4gIHdpZHRoOiAxOTJweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5pbnB1dC1tc2csXG4ucmVzZXQtcGFzc3dvcmQgLmlucHV0LW1zZyB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmlucHV0LW1zZyBzcGFuLFxuLnJlc2V0LXBhc3N3b3JkIC5pbnB1dC1tc2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmVtYWlsLWlucHV0LW1zZyxcbi5yZXNldC1wYXNzd29yZCAuZW1haWwtaW5wdXQtbXNnIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5lbWFpbC1pbnB1dC1tc2cgc3Bhbixcbi5yZXNldC1wYXNzd29yZCAuZW1haWwtaW5wdXQtbXNnIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5mb3JtLWZpZWxkLXBhZGRpbmcgZGl2OmZpcnN0LWNoaWxkLFxuLnJlc2V0LXBhc3N3b3JkIC5mb3JtLWZpZWxkLXBhZGRpbmcgZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vZmYsXG5tZC1yYWRpby1idXR0b24gLm1kLW9mZixcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLW9mZixcbm1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5tZC1vZmYge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb24sXG5tZC1yYWRpby1idXR0b24gLm1kLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi8qIENvbnRlbnQgaXMgaW5kZW50aWVkIGJ5IEB3aWRnZXQtcGFkZGluZyBzbyB0aGF0IHRoZSBpY29uL3RleHQgYWxpZ25zIHdpdGggYSB3aWRnZXQgdGl0bGUgYmVjYXVzZSB1c3VhbGx5IHRoZSBiYW5uZXIgaXMgZGlzcGxheSBvdXRzaWRlIG9mIGEgd2lkZ2V0ICovXG4uc3VjY2Vzcy1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5zdWNjZXNzLWJhbm5lciBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmVycm9yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxuLmVycm9yLWJhbm5lciBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmluZm8tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhMGEwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5pbmZvLWJhbm5lciBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLm92ZXJ3aXJ0dGVuIHNwYW4ge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cbi5vdmVyd2lydHRlbiAuZXJyb3ItYmFubmVyIHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5vdmVyd2lydHRlbiAuZXJyb3ItYmFubmVyIGkge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEJhcmlvbCAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jdGVybXMtYW5kLWNvbmRpdGlvbiBwLFxuI3Rlcm1zLWFuZC1jb25kaXRpb24gLnAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gLk1zb05vcm1hbFRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4jdGVybXMtYW5kLWNvbmRpdGlvbiAuTXNvTm9ybWFsVGFibGUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saWNlbnNpbmctYWdyZWVtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVwdDtcbn1cbi5rLXN0YXRlLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5rLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuLmstcGlja2VyLXdyYXAuay1zdGF0ZS1kZWZhdWx0IHNwYW4uay1zZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmstbnVtZXJpYy13cmFwOmJlZm9yZSxcbi5rLXBpY2tlci13cmFwOmJlZm9yZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXdpZGdldC5rLWNhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgdGFibGUuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICM2NTcwNzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgLmstc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgdGFibGUuay1jb250ZW50IHRkLmstc3RhdGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCAuay1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1ib3R0b206ICMzMzMzMzMgc29saWQgM3B4O1xufVxuLmstZGF0ZXBpY2tlciAuay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5rLXBpY2tlci13cmFwIC5rLWlucHV0IHtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwge1xuICBvcGFjaXR5OiAxO1xufVxuLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuYm9keSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXQge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnICFpbXBvcnRhbnQ7XG59XG5pbnB1dCxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBjb2xvcjogZ3JheTtcbn1cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW5wdXRTdHlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlcGFyYXRlLW5leHQtaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5zbWFsbC1zaXplLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc21hbGwtc2l6ZS1pbnB1dC1sYXN0IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWVkaXVtLXNpemUtaW5wdXQgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cbnNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC8qIFJlcXVpcmVkIG90aGVyd2lzZSB0aGUgYm9keSdzIGhlaWdodCBpcyBsaW1pdCB0byB0aGUgaW5pdGlhbCBoZWlnaHQgb2YgdGhlIHdpbmRvdyAoaW4gQ2hyb21lIGF0IGxlYXN0KS4gKi9cbn1cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5hIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIFVzZWQgZm9yIGxhcmdlIG1vbmV0YXJ5IHZhbHVlcyAqL1xuaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLyogVXNlZCBmb3Igc2Vjb25kIGxhcmdlc3QgbW9uZXRhcnkgdmFsdWVzICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNC40cHg7XG59XG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4vKiBHZW5lcmFsbHkgdXNlZCBhcyB0aGUgdGl0bGUgZm9yIHRoZSB3aWRnZXQncyBib2R5ICovXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTkuMnB4O1xufVxuYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLyogLnAgaXMgdXNlZCBmb3IgZGl2cyB0aGF0IHJlcHJlc2VudHMgcGFyYWdyYXBocyAqL1xucCxcbi5wIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxucCBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi5zZWN0aW9uLWJyZWFrIHtcbiAgbWFyZ2luLXRvcDogMzMuNnB4O1xuICBjb250ZW50OiAnJztcbn1cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmFkZS1pbi5uZy1oaWRlLFxuLmZhZGUtaW4ubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCBvcGFjaXR5O1xufVxuLmZhZGUtaW4ubmctaGlkZS1yZW1vdmUsXG4uZmFkZS1pbi5uZy1oaWRlLWFkZCB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG59XG4uZmFkZS1pbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXG4uZmFkZS1pbi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmluZGVudGVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTQuNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbm1kLXByb2dyZXNzLWxpbmVhcltkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5tZC1wcm9ncmVzcy1jaXJjdWxhcltkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmFubmVyLXNsaWNrIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmJhbm5lci1zbGljayBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYmFubmVyLXNsaWNrIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xufVxubWQtZGlhbG9nLm1kLWJyb3dzZXItd2FybmluZy10aGVtZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWQtcmlwcGxlLWNvbnRhaW5lciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5tZC1yYWRpby1ncm91cC5tZC1kZWZhdWx0LXRoZW1lLm1kLWZvY3VzZWQ6bm90KDplbXB0eSkgLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lcjpiZWZvcmUsXG5tZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjI2ICFpbXBvcnRhbnQ7XG59XG4vKiBDb2xvdXIgZm9yIHVuZGVybGluZSwgYnV0dG9ucyBhbmQgYmFja2dyb3VuZHMgZm9yIHNvbWUgd2lkZ2V0cyAqL1xuLyogQ29sb3VyIHVzZWQgdG8gZmlsbCB0aGUgZ2x5cGhzIHN1Y2ggYXMgYWR1bHQsIGNoaWxkLCBwZXQgKi9cbi8qIFdpZGdldCwgbG9nbywgZm9vdGVyICovXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4vKiBUaGlzIGlzIHRoZSBzbWFsbGVzdCBzaXplIHRoYXQgaXMgbGVnaWJsZSBmb3IgdGhlIHRoZSBCYXJpb2wgZm9udC4gKi9cclxuQGZvbnQtc21hbGwtc2l6ZTogY2VpbCgyLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtbm9ybWFsLXNpemU6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1tZWRpdW0tc2l6ZTogY2VpbCgzLjIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtbWVkaXVtLWxhcmdlLXNpemU6IGNlaWwoMy44ICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LWxhcmdlLXNpemU6IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1leHRyYS1sYXJnZS1zaXplOiBjZWlsKDEwICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG5AT1RGOiAnT1RGJztcclxuQFdPRkY6ICdXT0ZGJztcclxuXHJcbkByZWd1bGFyLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9SZWd1bGFyJztcclxuQGJvbGQtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0JvbGQnO1xyXG5AdGhpbi1mb250LXNyYzogJy9mb250cy9CYXJpb2xfVGhpbic7XHJcbkBsaWdodC1mb250LXNyYzogJy9mb250cy9CYXJpb2xfTGlnaHQnO1xyXG5AcmVndWxhci1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX1JlZ3VsYXJfSXRhbGljJztcclxuQGJvbGQtaXRhbGljLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9Cb2xkX0l0YWxpYyc7XHJcbkB0aGluLWl0YWxpYy1mb250LXNyYzogJy9mb250cy9CYXJpb2xfVGhpbl9JdGFsaWMnO1xyXG5AbGlnaHQtaXRhbGljLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9MaWdodF9JdGFsaWMnO1xyXG5cclxuQGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcclxuXHJcbi5zZXQtZm9udHMoQFdPRkYpO1xyXG5cclxuLnNldC1mb250cyhAZm9ybWF0KSB3aGVuIChAZm9ybWF0ID0gQE9URil7XHJcbiAgICBAZm9ybWF0OiAnb3BlbnR5cGUnO1xyXG4gICAgQGV4dDogJ290Zic7XHJcbn1cclxuXHJcbi5zZXQtZm9udHMoQGZvcm1hdCkgd2hlbiAoQGZvcm1hdCA9IEBXT0ZGKXtcclxuICAgIEBmb3JtYXQ6ICd3b2ZmJztcclxuICAgIEBleHQ6ICd3b2ZmJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKFwiQHtyZWd1bGFyLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKFwiQHtib2xkLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDpsaWdodGVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe2xpZ2h0LWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe3RoaW4tZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHtyZWd1bGFyLWl0YWxpYy1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcmM6IHVybChcIkB7Ym9sZC1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcmM6IHVybChcIkB7bGlnaHQtaXRhbGljLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoXCJAe3RoaW4taXRhbGljLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG4uZm9udC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbn1cclxuXHJcbi5mb250LW5vcm1hbCB7XHJcbiAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG59XHJcblxyXG4uZm9udC1tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IEBmb250LW1lZGl1bS1zaXplOyAgICAgICBcclxufVxyXG5cclxuLmZvbnQtbWVkaXVtLWxhcmdlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1tZWRpdW0tbGFyZ2Utc2l6ZTtcclxufVxyXG5cclxuLmZvbnQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1sYXJnZS1zaXplO1xyXG59XHJcblxyXG4uZm9udC1leHRyYS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IEBmb250LWV4dHJhLWxhcmdlLXNpemU7ICAgICAgIFxyXG59XHJcblxyXG5cclxuLy9jdXN0b21lciBwcm9maWxlIGZvbnRzXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1SZWd1bGFyLUxhdGluLWV4dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IFxyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLVJlZ3VsYXItTGF0aW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tQm9sZC1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuXHJcbi8qIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLUJvbGQtTGF0aW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbkBtbS10by1waXhlbHM6IDQuOHB4OyAvKiA0LjggPSAxMDAwIC8gMjA1bW0gKGJhc2VkIG9uIEEzIHByaW50b3V0KS4gVXNlZCB3aGVuIG1lYXN1cmluZyB0aGUgc2l6ZXMgZnJvbSB0aGUgZGVzaWduIGRvY3VtZW50IGFuZCB0cmFuc2xhdGluZyB0aGVtIHRvIHBpeGVscy4gKi9cclxuXHJcbkBwYWdlLWltYWdlLWJhbm5lci1oZWlnaHQ6IDU1ICogQG1tLXRvLXBpeGVscztcclxuQHBhZ2UtcGFuZXMtbWFyZ2luOiAyLjUgKiBAbW0tdG8tcGl4ZWxzOyAvKiBTcGFjaW5nIGJldHdlZW4gd2lkZ2V0cyAqL1xyXG5AcGFnZS1tYXgtd2lkdGg6IDIwNSAqIEBtbS10by1waXhlbHM7XHJcbkByaWdodC1oYW5kLXBhbmUtd2lkdGg6IDY1ICogQG1tLXRvLXBpeGVscztcclxuQGZvb3Rlci1sb2dvLXVybDogbnVsbDtcclxuQGxheW91dC1icmVha3BvaW50LXhzOiA2MDBweDtcclxuQGxheW91dC1icmVha3BvaW50LXNtOiA5NjBweDtcclxuQGxheW91dC1icmVha3BvaW50LW1kOiAxMjgwcHg7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC1sZzogMTkyMHB4O1xyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLyogQ2VudGVyZWQgY29udGVudCBmb3IgdGhlIHBhZ2UgKi9cclxuLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IEBwYWdlLW1heC13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxufVxyXG5cclxuLnBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IEBwYWdlLWltYWdlLWJhbm5lci1oZWlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxheW91dC1icmVha3BvaW50LXhzKXtcclxuICAgIC5wYWdlLWltYWdlLWJhbm5lci1oZWlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVmVydGljYWwgbGVmdCBwYW5lIC0gYXNzdW1lZCB0byBiZSBhZGp1bmN0IHRvIC5wYWdlLXJpZ2h0LXBhbmUgKi9cclxuLnBhZ2UtbGVmdC1wYW5lIHtcclxuICAgIG1hcmdpbi10b3A6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxufVxyXG5cclxuLyogVmVydGljYWwgbGVmdCBwYW5lIC0gYXNzdW1lZCB0byBiZSBhZGp1bmN0IHRvIC5wYWdlLXJpZ2h0LXBhbmUgKi9cclxuLnBhZ2UtZnVsbC13aWR0aC1wYW5lIHtcclxuICAgIG1hcmdpbi10b3A6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxufVxyXG5cclxuLyogVmVydGljYWwgcmlnaHQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1sZWZ0LXBhbmUgKi9cclxuLnBhZ2UtcmlnaHQtcGFuZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgbWluLXdpZHRoOiBAcmlnaHQtaGFuZC1wYW5lLXdpZHRoO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgICAjcGFnZS1yaWdodC1wYW5lIHtcclxuICAgICAgICB3aWR0aDogQHJpZ2h0LWhhbmQtcGFuZS13aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQteHMpe1xyXG4gICAgI2xvZ2luLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcbiAgICAjcmVnaXN0ZXItY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxuICAgICNwYXNzd29yZC1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0dXMtY29udGFpbmVyIC5ncm91cC1ib3h7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLypcclxuICAgICAgICB3aWR0aDogNTAwcHg7Ki9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlZ2lzdGVyLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjbG9naW4tc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNuZXdBY2NvdW50LXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjbGluay1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI3Jlc2V0LXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAjcmVzZXQtc2VjdGlvbiAucmVzZXRRdWVzdGlvbntcclxuICAgICAgICB3aWR0aDoxOTJweDtcclxuICAgIH1cclxuICBcclxuICAgICNyZXNlbmQtc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgICNyZXNlbmQtc2VjdGlvbiAuZW1haWwtYnV0dG9uLWhvbGRlcntcclxuICAgICAgICB3aWR0aDoxMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtbGFiZWx7XHJcbiAgICAgICAgd2lkdGg6MzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtcHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1idXR0b25ze1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5wdXQgc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbnB1dC1tZXNzYWdle1xyXG4gICAgICAgIHRvcDoyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbnB1dC1tZXNzYWdlIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC53aWRnZXQtY29udGFpbmVyLWxpZ2h0e1xyXG4gICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGlua2NhcmQtaW5wdXQgc3BhbntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5ld2NhcmRob2xkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld2NhcmRob2xkZXIgaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGFzc3dvcmQgLmV4aXN0UGRGaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGFzc3dvcmQgLm5ld1BkRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBhc3N3b3JkIC5jb25maXJtUGRGaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGFzc3dvcmQgLmZvcm0tZmllbGQgLmJ1dHRvbi1ob2xkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5xdWVzdGlvbkZpZWxkIC5mb3JtLWZpZWxkIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGQgLmZvcm0tZmllbGQgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAuYW5zd2VyRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXF1ZXN0aW9uIC5hbnN3ZXJGaWVsZCAuZm9ybS1maWVsZCAgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbiAuZm9ybS1maWVsZCAuYnV0dG9uLWhvbGRlcntcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW57XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1xdWVzdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBhc3N3b3Jke1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5jYXJkTnVtYmVyRmllbGQgLmZvcm0tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAuY2FyZE51bWJlckZpZWxkIC5mb3JtLWZpZWxkIC5sYWJlbC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLnBpbkZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLm5ld1BpbkZpZWxkIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gLmNvbmZpcm1QaW5GaWVsZCAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNldHRpbmctcGluIC5waW5GaWVsZCAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lcntcclxuICAgICAgICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZXR0aW5nLXBpbiAucGluRmllbGQgIG1kLWNoZWNrYm94e1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6MjIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZy1waW4gZm9ybS1maWVsZCAuYnV0dG9uLWhvbGRlcntcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLW5hbWUgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1lbWFpbCAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLW1vYmlsZSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBob25lIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBhc3N3b3JkIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcXVlc3Rpb24gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hbnN3ZXIgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1waW4gLmZvcm0tZmllbGR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY2hhcml0eSAuZm9ybS1maWVsZHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGl0bGVGaWVsZHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZmlyc3RuYW1lRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGhvbmVGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wb3N0Y29kZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhc3N3b3JkRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29uZmlybVBhc3N3b3JkRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvbW9Db2RlRmllbGQgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlRmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5hbnN3ZXJGaWVsZCBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYXN0bmFtZUZpZWxkIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1lbWFpbCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAuc3RyZWV0Tm9GaWVsZCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLnN0cmVldE5hbWVGaWVsZCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLnN1YnVyYkZpZWxkIGlucHV0e1xyXG4gICAgICAgIG1pbi13aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tYWRkcmVzcyAucG9zdGNvZGVGaWVsZCBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBpbiBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybVBpbiBpbnB1dHtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tbmFtZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1lbWFpbCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLW1vYmlsZSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcGhvbmUgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFkZHJlc3MgLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOjI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1wYXNzd29yZCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLWFuc3dlciAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG4gICAgLnJlZ2lzdHJhdGlvbi1hZGRyZXNzIC5jb250cm9sLWZpZWxke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0cmF0aW9uLXBpbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybVBpbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY2hhcml0eSAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6MjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tY2hhcml0eSAuY2hhcml0eUZpZWxke1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yZWdpc3RyYXRpb24tcXVlc3Rpb24gLnF1ZXN0aW9uRmllbGR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdHJhdGlvbi1iYW5uZXIgLmluZm8tYmFubmVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjVlbTtcclxuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5saW5rY2FyZFJlZ2lzdHJhdGlvbiBmb3Jte1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNob3BwaW5nU3VtbWFyeSAud2lkZ2V0LWNvbnRhaW5lci1saWdodHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNob3BwaW5nQmFza2V0IC53aWRnZXQtY29udGFpbmVyLWRhcmt7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaG9wcGluZ0Jhc2tldHtcclxuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZURldGFpbCBmb3Jte1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVDaGFyaXR5IC53aWRnZXQtY29udGFpbmVyLWRhcmt7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlQ2hhcml0eSAud2lkZ2V0LWNvbnRhaW5lci1saWdodHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVDaGFyaXR5e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGFzaGJvYXJkU3VtbWFyeSAud2lkZ2V0LWNvbnRhaW5lci1saWdodHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmRTaG9wcGluZyAud2lkZ2V0LWNvbnRhaW5lci1kYXJre1xyXG4gICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZFNob3BwaW5ne1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlRGV0YWlsIC5wcmltYXJ5Q2FyZGhvbGRlcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAucHJvZmlsZURldGFpbCAucHJpbWFyeUNhcmRob2xkZXIgLmJ1dHRvbnN7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdyAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAuc2F2ZWJ0bntcclxuICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xyXG4gICAgIH1cclxuICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci10ZXh0e1xyXG4gICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gICAgIC5tZXJlby1mb290ZXItdXJsIGF7XHJcbiAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICB9XHJcbiAgICAgLm15LXByb2ZpbGUtd2l6YXJkLXN0ZXAtaGVpZ2h0eyBcclxuICAgICAgICAgaGVpZ2h0OjE5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgfVxyXG4gICAgICNteS1wcm9maWxlLXdpemFyZHtcclxuICAgICAgICAgbWF4LWhlaWdodDo1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLWRpZXRze1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3cgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1kaWV0cyAuZGlldFNlY3Rpb257XHJcbiAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAud2l6YXJkLWRpZXRzIC5kaWV0U2VjdGlvbiBtZC1jaGVja2JveHtcclxuICAgICAgICAgd2lkdGg6MTIwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1kaWV0cyAud2l6YXJkLWlucHV0LWNvbnRhaW5lcntcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLndpemFyZC1kaWV0cy1jb250YWluZXJ7XHJcbiAgICAgICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLm15LXByb2ZpbGUtc3RlcC1jb250YWluZXJ7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC53aXphcmQtc3RlcC1uZXh0e1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29ue1xyXG4gICAgICAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dXJhbGNhcmQtYmFubmVyIC5pbmZvLWJhbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9keS1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZGFzaGJvYXJkLWJhcmNvZGUgI2JhcmNvZGV7XHJcbiAgICAgICAgaGVpZ2h0OjEyMHB4O1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aXJ0dWFsLW9wdGlvbntcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC52aXJ0dWFsLW9wdGlvbiBidXR0b257XHJcbiAgICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXHJcbiAgICAgfVxyXG5cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb257XHJcbiAgICAgICAgIG1heC13aWR0aDozNTBweDtcclxuICAgICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tYmFubmVyIC5pbmZvLWJhbm5lcntcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWwgaW5wdXR7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGVyc29uIC5mb3JtLWZpZWxke1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wZXJzb24gLmxhYmVsLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1zdG9yZSAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXN0b3JlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tZW1haWwgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbCAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tbW9iaWxlIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tbW9iaWxlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1waG9uZSAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBob25lIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wb3N0Y29kZSAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBvc3Rjb2RlIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1wYXNzd29yZCAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBhc3N3b3JkIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi10aXRsZXtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7IFxyXG4gICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcHJvbW90aW9uIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9ICAgICBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcHJvbW90aW9uIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBhc3N3b3JkIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9ICAgIFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAuZm9ybS1maWVsZHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgIH0gXHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXF1ZXN0aW9uIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgfVxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1xdWVzdGlvbiAucXVlc3Rpb25GaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tYW5zd2VyIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tYW5zd2VyIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9ICBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tcGluIC5sYWJlbC1maWVsZHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXBpbiBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1jb25maXJtUGluIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiAubGFiZWwtZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfSBcclxuICAgICAudmlydHVhbC1yZWdpc3RyYXRpb24tY29uZmlybVBpbiBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9IFxyXG4gICAgIC52aXJ0dWFsLXJlZ2lzdHJhdGlvbi1lbWFpbFN1YnNjcmlwdGlvbiwgLnZpcnR1YWwtcmVnaXN0cmF0aW9uLXNtc1N1YnNjcmlwdGlvbntcclxuICAgICAgICAgd2lkdGg6MzUwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZWNhcHRjaGFDaGVja3tcclxuICAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5WaXJ0dWFsLXJlZ2lzdHJhdGlvbi1idXR0b257XHJcbiAgICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC5yZWdpc3RyYXRpb24tY29tcGxldGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnJlZ2lzdHJhdGlvbi1jb21wbGV0ZS1idXR0b257XHJcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC50ZXJtc2FuZGNvbmRpdGlvblxyXG4gICAgIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAubGljZW5zaW5nYWdyZWVtZW50e1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZXNldC1wYXNzd29yZHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIH1cclxuICAgICAucmVzZW5kLXBhc3N3b3Jke1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZWdpc3RlclBhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5yZWdpc3RyYXRpb24tZGV0YWlse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5zZXR0aW5nUGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnByaW1hcnlDYXJkaG9sZGVyUGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWxJbml0aWFsUGFuZWx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICB9XHJcbiAgICAgLnZpcnR1YWxDb21wbGV0ZVBhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5jYXJkU2hvd1BhbmVse1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5wcm9maWxlLWdlbmRlci1lZGl0IC5ncm91cC1idXR0b25ze1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnJlc2VuZC1wYXNzd29yZC1mb3JtIC5sYWJlbC1maWVsZHtcclxuICAgICAgICAgd2lkdGg6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC1tZCl7XHJcbiAgICAjbG9naW4tY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvd1xyXG4gICAgfVxyXG4gICAgI3JlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3dcclxuICAgIH1cclxuICAgICNwYXNzd29yZC1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgfVxyXG4gICAgI3JlZ2lzdGVyLXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxuICAgICNsb2dpbi1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgICNuZXdBY2NvdW50LXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgI2xpbmstc2VjdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6NDYwcHg7ICAgIFxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI3Jlc2V0LXNlY3Rpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOjQ2MHB4OyAgICBcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgI3Jlc2VuZC1zZWN0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDo0NjBweDsgICAgXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rY2FyZC1pbnB1dHtcclxuICAgIHdpZHRoOjE5MnB4O1xyXG59XHJcblxyXG4jbG9naW4tY29udGFpbmVye1xyXG4gICAgbWluLWhlaWdodDozNTBweDtcclxufVxyXG5cclxuI3JlZ2lzdGVyLWNvbnRhaW5lcntcclxuICAgIG1pbi1oZWlnaHQ6MzgwcHg7XHJcbn1cclxuXHJcbiNwYXNzd29yZC1jb250YWluZXJ7XHJcbiAgICBtaW4taGVpZ2h0OjM1MHB4O1xyXG59XHJcblxyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OjUwcHg7XHJcblxyXG4gICAgLm1lcmVvLWZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci10ZXh0e1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9vdGVyLXRleHQgcHtcclxuICAgIG1hcmdpbjoxNXB4IGF1dG8gMHB4IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci11cmx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6bm9uZTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItdXJsIGF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci11cmwgYTphY3RpdmV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOm5vbmU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci11cmwgYTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6bm9uZTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4ubWVyZW8tZm9vdGVyLXVybCBhOmFmdGVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDpub25lO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcblxyXG4vKiBUaGVyZSB3aWxsIGJlIGEgdHdvIGRvdHMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBsaW5lIHVubGVzcyB0aGUgaGVpZ2h0IGlzIGFuIG9kZCBudW1iZXIuICovXHJcbi52ZXJ0aWNhbC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXHJcbn1cclxuXHJcbi5wYWdlLXZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgLnZlcnRpY2FsLWRpdmlkZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWRpdmlkZXIge1xyXG4gICAgLmhvcml6b250YWwtZGl2aWRlcjtcclxuICAgIG1hcmdpbi10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNSAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jb3ZlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tZXJlby1mb290ZXItbG9nbyB7XHJcbiAgICAubWVyZW8tZm9vdGVyLWxvZ287XHJcbiAgICAvKiBJbWFnZSBjb250YWluZXIgKi9cclxuICAgIGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiA4LjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGZvb3Rlci1sb2dvLXVybCk7XHJcbiAgICAgICAgbWFyZ2luOjEycHggYXV0byAwcHggYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1lcmVvLWZvb3Rlci1sb2dvKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBmb290ZXItbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29udGFjdC1sYWJlbHtcclxuICAgIHdpZHRoOjEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5wdXR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWlucHV0IGlucHV0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udmlydHVyYWxjYXJkLWJhbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi52aXJ0dXJhbGNhcmQtZW1haWwgLmVtYWlsRmllbGQgaW5wdXR7XHJcbiAgICB3aWR0aDoyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOjIyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpcnR1cmFsY2FyZC13aWRnZXR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdmlydHVyYWxfYnV0dG9uIGJ1dHRvbntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkBidXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcclxuQGJ1dHRvbi1oZWlnaHQ6IDggKiBAbW0tdG8tcGl4ZWxzO1xyXG5AYnV0dG9uLWJvcmRlci1jb2xvcjogQGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG5AYnV0dG9uLWJvcmRlci1yYWRpdXM6IEBkZWZhdWx0LWJvcmRlci1yYWRpdXM7XHJcbkBidXR0b24tbWluLXdpZHRoOiBjZWlsKDI3ICogQG1tLXRvLXBpeGVscyk7XHJcbkBidXR0b24tcGFkZGluZzogY2VpbCgyLjQgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbi5idXR0b24ge1xyXG4gICAgY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiBAYnV0dG9uLW1pbi13aWR0aDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemUgKiAxLjE7XHJcbiAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCBAYnV0dG9uLXBhZGRpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgICAgIC8vIEFsbG93IGxlZnQgYWxpZ25tZW50LlxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGFyay1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5saWdodC1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LWJ1dHRvbiB7XHJcbiAgICAuYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogLjUgKiBAbW0tdG8tcGl4ZWxzIHNvbGlkIEBidXR0b24tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtZGFyay1ib3JkZXItYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIGJvcmRlcjogLjUgKiBAbW0tdG8tcGl4ZWxzIHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uY29uZmlybS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbmZpcm0tY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbi1ob3Jpem9udGFsLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi1tZWRpdW0tbWFyZ2luIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnV0dG9uLmxlc3NcIjtcclxuXHJcbkBjYWxlbmRhci1kZWZhdWx0LWNvbG9yOiAjQTdCMkJCO1xyXG5AY2FsZW5kYXItZGF5LW9mLXdlZWstY29sb3I6ICM2NTcwNzY7XHJcbkBjYWxlbmRhci1vdGhlci1tb250aC1jb2xvcjogI0U5RUFFRDtcclxuXHJcbkBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0OiAzcHg7XHJcblxyXG4vKiBLZW5kbyBjYWxlbmRhciAqL1xyXG4uay1jYWxlbmRhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmZvbnQtc21hbGw7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNlaWwoMi41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyLXdpdGgtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcclxufVxyXG5cclxuLyogRml4ZXMgZm9yIEZpcmVmb3ggYW5kIEVkZ2UgKHVnaCkgKi9cclxuLmNhbGVuZGFyLWZpeCB7XHJcbiAgICAmLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuay1jYWxlbmRhciB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC5jYWxlbmRhci1maXgoKTtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgZGl2LmstaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDtcclxufVxyXG5cclxuLyogQXJyb3cgaWNvbnMgKi9cclxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIC5rLWljb24uay1pLWFycm93LWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBIaWRlIGhlYWRlciAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIEhlYWRlciB0ZXh0IGNvbG91ciAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgLmstbGluayB7XHJcbiAgICBjb2xvcjogQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I7XHJcbn1cclxuXHJcbi8qIFVzZSBub3JtYWwgY3Vyc29yIGZvciAnbW9udGgnIGhlYWRlciBsaW5rICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rLmstbmF2LWZhc3Qge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiBQcmV2aW91cyBhbmQgbmV4dCBhcnJvdyBsaW5rcyAqL1xyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtbmV4dC5rLXN0YXRlLWhvdmVyLFxyXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtcHJldi5rLXN0YXRlLWhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItb3RoZXItbW9udGgtY29sb3I7XHJcbn1cclxuXHJcbi8qIERheSBvZiB3ZWVrIGhlYWRlciAqL1xyXG4uay1jYWxlbmRhciAuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGF5LW9mLXdlZWstY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogRGVmYXVsdCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kZWZhdWx0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCBAY2FsZW5kYXItYWNjZW50LWhlaWdodDtcclxufVxyXG5cclxuLyogT3RoZXIgbW9udGggZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIC5rLWxpbmsgZGl2IHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItb3RoZXItbW9udGgtY29sb3I7XHJcbn1cclxuXHJcbi8qIE92ZXJyaWRlIHRvZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi8qIFRvZGF5IGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIGRpdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSB0b2RheSBmb2N1c2VkL2FjdGl2ZSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay10b2RheS5rLXN0YXRlLWZvY3VzZWQsIC5rLWNhbGVuZGFyIC5rLXRvZGF5OmFjdGl2ZSwgLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1mb2N1c2VkLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtZm9jdXNlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWdobGlnaHRlZCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstbGluayAuZGF5LWhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGFjY2VudC1saWdodC1jb2xvciBzb2xpZCBAY2FsZW5kYXItYWNjZW50LWhlaWdodDtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGguY2FsZW5kYXItaGlnaGxpZ2h0IC5rLWxpbmsgZGl2IHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLyogRml4ZXMgaXNzdWUgd2l0aCBhbmltYXRpb24gd2l0aCByb3VuZGVkIGNvcm5lcnMgKi9cclxuLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjogZmFkZShAYWNjZW50LWNvbG9yLCAxMCUpO1xyXG5cclxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQtc3RhcnQtZGF0ZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1lbmQtZGF0ZSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLyogT3ZlcnJpZGUgY29sb3VyIHdoZW4gaXRlbSBzZWxlY3RlZCAqL1xyXG4uay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjtcclxufVxyXG5cclxuLyogSGlkZSB0aGUgZGF0ZSBwaWNrZXIgaWNvbi4gSXQgZG9lcyBub3QgbWF0Y2ggdGhlIHN0eWxpbmcgb2YgdGhlIGFwcGxpY2F0aW9uLiAqL1xyXG4uay1pLWNhbGVuZGFyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNob3BwaW5nLWNhbGVuZGFyLXdpZGdldCB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2NhbGVuZGFyX2JhY2tncm91bmQuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuXHJcbkBhY3Rpb24taWNvbi1oZWlnaHQ6IGNlaWwoNCAqIEBtbS10by1waXhlbHMpO1xyXG5AYmFja2dyb3VuZC1jb2xvdXI6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KTtcclxuXHJcbi5pbWFnZS1kYXJrZW4oQHVybCkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBiYWNrZ3JvdW5kLWNvbG91cixAYmFja2dyb3VuZC1jb2xvdXIpLCBAdXJsO1xyXG59XHJcblxyXG4uZmlsbC13YXJuaW5nLWNvbG9yIHtcclxuICAgIGZpbGw6IEB3YXJuaW5nLWNvbG9yO1xyXG59XHJcblxyXG4uZmlsbC1zdWNjZXNzLWNvbG9yIHtcclxuICAgIGZpbGw6IEBzdWNjZXNzLWNvbG9yO1xyXG59XHJcblxyXG4uZmlsbC1uZXV0cmFsLWNvbG9yIHtcclxuICAgIGZpbGw6IEBuZXV0cmFsLWNvbG9yO1xyXG59XHJcblxyXG5tZC1pY29ue1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLnN2Zy1pY29uLXNpemUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5zdmctaWNvbi1zaXplLWxhcmdlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLmZpbGwtYWNjZW50LWNvbG9yIHtcclxuICAgIGZpbGw6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uc2NhbGUtaWNvbi1ob2xkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5zY2FsZS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IEBhY3Rpb24taWNvbi1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjYWxlLWljb24tdGV4dC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgxICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYi1zaGFyZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmZiLWFjdGlvbi1pY29uIHtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IEBhY3Rpb24taWNvbi1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiaW1hZ2VzLmxlc3NcIjtcclxuXHJcbkBiYW5uZXItdGV4dC1jb2xvcjogd2hpdGU7XHJcbkBjdXN0b21lci1pbmZvLXRleHQtY29sb3I6IHdoaXRlO1xyXG5AcG9pbnRzLWZvbnQtc2l6ZTogMyAqIEBtbS10by1waXhlbHM7XHJcbkBjdXN0b21lci1pbmZvLWhlaWdodDogMjAgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AY3VzdG9tZXItaW5mby13aWR0aDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG5cclxuQGJhbm5lci1sb2dvLXVybDogbnVsbDtcclxuQGRhc2hib2FyZC1sb2dvLXVybDogbnVsbDtcclxuQHByb2ZpbGUtbG9nby11cmw6IG51bGw7XHJcbkBzaG9wcGluZy1sb2dvLXVybDogbnVsbDtcclxuXHJcbi5kYXNoYm9hcmQtYmFubmVyIHtcclxuICAgICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXZlZ2V0YWJsZXMuanBnJykpOyovXHJcbiAgICAgLmltYWdlLWRhcmtlbih1cmwoQGRhc2hib2FyZC1sb2dvLXVybCkpO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1iYW5uZXIge1xyXG4gICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItc3RyYXdiZXJyaWVzLmpwZycpKTsqL1xyXG4gICAgIC5pbWFnZS1kYXJrZW4odXJsKEBwcm9maWxlLWxvZ28tdXJsKSk7XHJcbn1cclxuXHJcbi5zaG9wcGluZy1iYW5uZXIge1xyXG4gICAgIC8qLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJykpOyovXHJcbiAgICAgLmltYWdlLWRhcmtlbih1cmwoQHNob3BwaW5nLWxvZ28tdXJsKSk7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWJhbm5lciB7XHJcbiAgICAvKi5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLWxhbmRpbmcuanBnJykpOyovXHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybChAYmFubmVyLWxvZ28tdXJsKSk7XHJcbiAgICAgIFxyXG59XHJcbi5kYXNoYm9hcmQtYmFubmVyKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBkYXNoYm9hcmQtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1iYW5uZXIoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQHByb2ZpbGUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvcHBpbmctYmFubmVyKCkgd2hlbiBub3QgKGlzc3RyaW5nKEBzaG9wcGluZy1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWJhbm5lcigpIHdoZW4gbm90IChpc3N0cmluZyhAYmFubmVyLWxvZ28tdXJsKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNpcmN1bGFyLWltZyB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1pbmZvLWhlaWdodDtcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItaW5mby13aWR0aDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMSAqIEBtbS10by1waXhlbHMgc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbWctY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLWluZm8taGVpZ2h0O1xyXG4gICAgd2lkdGg6IEBjdXN0b21lci1pbmZvLXdpZHRoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmN1c3RvbWVyLWltZyB7XHJcbiAgICAuY2lyY3VsYXItaW1nO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XHJcbiAgICBvYmplY3QtZml0OmNvdmVyO1xyXG59XHJcblxyXG5pbWcuY3VzdG9tZXItaW1nIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cclxuaW1nW3NyY10uY3VzdG9tZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jb21wYW55LWltZyB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1pbmZvLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxICogQG1tLXRvLXBpeGVscyBzb2xpZCB3aGl0ZTsgICAgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNyAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbmZvIHtcclxuICAgIGNvbG9yOiBAY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG5cclxuXHJcbiAgICAuaW5mby1kYXRlLWxpbmUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAyICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jdXN0b21lci1uYW1lLWxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludHMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMiAqICgxICogQG1tLXRvLXBpeGVscyArIEBwb2ludHMtZm9udC1zaXplKTsgLy8yICogcGFkZGluZ1RvcFxyXG4gICAgICAgIHBhZGRpbmc6IDEgKiBAbW0tdG8tcGl4ZWxzIDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQHBvaW50cy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJhcmlvbDtcclxuICAgIH1cclxuXHJcbiAgICAucG9pbnRzLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQHBvaW50cy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJhcmlvbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjZWlsKDkgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbG9yOiBAYmFubmVyLXRleHQtY29sb3I7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbkBwcm9ncmVzcy1iYXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG5tZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImFuaW1hdGlvbnMubGVzc1wiO1xyXG5cclxuQG1lbnUtaGlnaGxpZ2h0LWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5AbWVudS10ZXh0LWNvbG9yOiBibGFjaztcclxuQG1lbnUtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG5AbWVudS1sb2dvLXVybDogbnVsbDtcclxuQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW46IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuLm1lcmVvLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNC41ICogQG1tLXRvLXBpeGVscztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yICogQG1tLXRvLXBpeGVscztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5tZXJlby10aXRsZTtcclxufVxyXG5cclxuLm1lcmVvLXRpdGxlKCkgd2hlbiAoaXNzdHJpbmcoQG1lbnUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQuNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB0b3A6IC0zICogQG1tLXRvLXBpeGVscztcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAubWVyZW8tbWVyY2hhbnQtbG9nbztcclxuICAgIC8qIEltYWdlIGNvbnRhaW5lciAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAbWVudS1sb2dvLXVybCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvLXZpcnR1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0LjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgdG9wOiAtMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpAbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgLm1lcmVvLW1lcmNoYW50LWxvZ28tdmlydHVhbDtcclxuICAgIC8qIEltYWdlIGNvbnRhaW5lciAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAbWVudS1sb2dvLXVybCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvLXZpcnR1YWwoKSB3aGVuIG5vdCAoaXNzdHJpbmcoQG1lbnUtbG9nby11cmwpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nbygpIHdoZW4gbm90IChpc3N0cmluZyhAbWVudS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgIC8qIHBhZGRpbmctYm90dG9tOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTsgKi9cclxufVxyXG5cclxuLm1lbnUge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qIE11c3QgYmUgcGFkZGluZyBzbyB0aGF0IHRoZSBtZW51IGlzIGNsaWNrYWJsZSBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHRleHQuICovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBtZW51LWhvcml6b250YWwtbWFyZ2luO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNlaWwoMi42ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbWVudS1ob3Jpem9udGFsLW1hcmdpbjtcclxuICAgICAgICAgICAgLmFjY2VudGVkKEB1bmRlcmxpbmUtY29sb3I6ICM1YzVjNWMsIEBtYXJnaW4tdW5kZXJuZWF0aDogMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2VpbCgyLjYgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IEBmb250LW5vcm1hbC1zaXplOyAvKiBOb3QgaWRlYWwuIFVzaW5nIDFyZW0gZGlkIG5vdCByZWFsbHkgd29yayBlaXRoZXIuICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBmaWxsOiBAbWVudS1oaWdobGlnaHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhcntcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC14cyl7XHJcbiAgICAubmF2YmFye1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWVudXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yLCBAbWFyZ2luLXVuZGVybmVhdGg6IDIpIHtcclxuICAgIHdpZHRoOiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGhlaWdodDogY2VpbCgwLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBAdW5kZXJsaW5lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogY2VpbChAbWFyZ2luLXVuZGVybmVhdGggKiBAbW0tdG8tcGl4ZWxzKTtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcblxyXG5Ad2lkZ2V0LWxpZ2h0LXVuZGVybGluZS1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbkB3aWRnZXQtcGFkZGluZzogNSAqIEBtbS10by1waXhlbHM7XHJcbkB3aWRnZXQtbWFyZ2luOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lcihAY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yLCBAdW5kZXJsaW5lLWNvbG9yKSB7XHJcbiAgICBwYWRkaW5nOiBAd2lkZ2V0LXBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LW1hcmdpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICAuZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtdGV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmFjY2VudGVkKEB1bmRlcmxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWVkaXQge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWRldGFpbHMtaWNvbiB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyLndpZGdldC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyoud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufSovXHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcclxuICAgIC53aWRnZXQtY29udGFpbmVyKEBjb2xvcjogd2hpdGUsIEBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvciwgQHVuZGVybGluZS1jb2xvcjogd2hpdGUpO1xyXG5cclxuICAgIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcclxuICAgIC53aWRnZXQtY29udGFpbmVyKEBjb2xvcjogYmxhY2ssIEBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSwgQHVuZGVybGluZS1jb2xvcjogQHdpZGdldC1saWdodC11bmRlcmxpbmUtY29sb3IpO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJhbmltYXRpb25zLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInRvb2x0aXAubGVzc1wiO1xyXG5cclxuQGJhci1jaGFydC1pdGVtLWNvbG9yOiAjRTdFNEY3O1xyXG5AYmFyLWNoYXJ0LWl0ZW0taG92ZXItY29sb3I6ICNDNkM2Q0U7XHJcblxyXG5AYmFyLWNoYXJ0LWl0ZW0tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuQGJhci1jaGFydC1pdGVtLWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuXHJcbi5iYXItY2hhcnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNjRweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4uYmFyLWNoYXJ0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhci1jaGFydC1pdGVtLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFyLWNoYXJ0LWl0ZW0taG92ZXItY29sb3I7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtY2FwdGlvbiB7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxufVxyXG5cclxuLyogVG9vbHRpcCBzdHlsaW5nICovXHJcbm1kLXRvb2x0aXAuYmFyLWNoYXJ0LXRvb2x0aXAgLm1kLWNvbnRlbnQge1xyXG4gICAgLnRvb2x0aXA7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtY29sdW1uIHtcclxuICAgIC5ncm93LXVwKEBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZHVyYXRpb24sIEBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZGVsYXksIGJhci1jaGFydC1pdGVtKTtcclxufVxyXG4iLCIvKiBSZXF1aXJlZCBmb3IgZ2F1Z2UgY29udHJvbCBiZWNhdXNlIGl0IG11c3QgYWRkIGEgY3VzdG9tIHRvb2x0aXAgKi9cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncm93VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtZG93bigpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ncm93LXVwKEBhbmltYXRpb24tZHVyYXRpb24sIEBhbmltYXRpb24tZGVsYXksIEBjaGlsZC1ub2RlKSB7XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgLyogUmVxdWlyZWQgc28gdGhhdCBhbmd1bGFyIGFkZHMgYW5pbWF0aW9uIGNsYXNzZXMgKi9cclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlciAuQHtjaGlsZC1ub2RlfSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlci1hY3RpdmUgLkB7Y2hpbGQtbm9kZX0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICBhbmltYXRpb246IGdyb3dVcCBAYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctZW50ZXItc3RhZ2dlciB7XHJcbiAgICAgICAgLyogQXBwbGllcyBhIHN0YWdnZXJlZCBlZmZlY3QgdG8gdGhlIGFuaW1hdGlvbiAqL1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGFuaW1hdGlvbi1kZWxheTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xyXG4uZ3JvdXAtYm94LWRpdmlkZXIge1xyXG4gICAgLnZlcnRpY2FsLWRpdmlkZXI7XHJcbn1cclxuXHJcbi5ncm91cC1ib3gge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgIC5ncm91cC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JvdXAtaXRlbS1sZWZ0IHtcclxuICAgICAgICAuZ3JvdXAtaXRlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIC52ZXJ0aWNhbC1kaXZpZGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjaGVja2JveC5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkBjdXN0b21lci1wcm9maWxlLWltZy1oZWlnaHQ6IDMxICogQG1tLXRvLXBpeGVscztcclxuQGN1c3RvbWVyLXByb2ZpbGUtaW1nLXdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0O1xyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M0Q0NERjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuaW1nLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cclxuaW1nW3NyY10uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4ucHJvZmlsZS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtaW1nIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLXByb2ZpbGUtaW1nLWhlaWdodDtcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uLWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0O1xyXG5cclxuICAgIC5jaG9vc2UtaW1nLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtaW5mby1jb250YWluZXIge1xyXG4gICAgLnBlbmNpbC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaWNvbnMge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLWlucHV0IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgLy93aWR0aDogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxufVxyXG5cclxuLnJld2FyZC1jYXJkLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNjYW4taXQtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhbHRoLWNoZWNrYm94LWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBmbG9vcigoNiAqIEBtbS10by1waXhlbHMgLSBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0KSAvIDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYmFyY29kZSB7XHJcbiAgICAvL2JvcmRlcjogMXB4IGRhc2hlZCBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgaGVpZ2h0OiAxMyAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uYWRkLWNoYXJpdHktYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tbXVuaXR5LWJlbmVmaXRzIHtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRpdmlkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJpdHktbmFtZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGguY29tbXVuaXR5LWJlbmVmaXRzLXRvdGFsLW1lc3NhZ2Uge1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4uY29tbXVuaXR5LWJlbmVmaXRzLWVkaXQtYnV0dG9uLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLm1kLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtc3RvcmUtc2VsZWN0IHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG5cclxuLmNvbnRyaWJ1dGlvbi1yYXRlLWlucHV0IHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLmNvbnRyaWJ1dGlvbi1yYXRlLXRvdGFsLXJvdy1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxufVxyXG5cclxuLmNvbnRyaWJ1dGlvbi1yYXRlLXRvdGFsLXJvdy1wZXJjZW50YWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjFweDtcclxufVxyXG5cclxuLmNhcmRob2xkZXItZWRpdCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxufVxyXG5cclxuLmxpbmstY2FyZC1zZWdtZW50IHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHg7XHJcbiAgICBtYXJnaW46IDAgLTI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgZm9ybSA+IGRpdiwgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbC1jYXJkLXNlZ21lbnQge1xyXG4gICAgLmxpbmstY2FyZC1zZWdtZW50O1xyXG59XHJcblxyXG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQge1xyXG4gICAgLmxpbmstY2FyZC1zZWdtZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG5cclxubWQtaWNvbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWNvZyB7XHJcbiAgICAuY2xpY2thYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIGZpbGw6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgLnNldC1wcmltYXJ5LWNhcmRob2xkZXI7XHJcbn1cclxuXHJcbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgLnNldC1wcmltYXJ5LWNhcmRob2xkZXI7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZGVidWcubGVzc1wiO1xyXG5AaW1wb3J0IFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjYWxlbmRhci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21lci5iYW5uZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NpbmRpY2F0b3IubGVzc1wiO1xyXG5AaW1wb3J0IFwibWVudS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ0aXRsZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0Lmxlc3NcIjtcclxuQGltcG9ydCBcImltYWdlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjaGFydC5iYXIubGVzc1wiO1xyXG5AaW1wb3J0IFwiZ3JvdXBib3gubGVzc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tZXIucHJvZmlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25zLmxlc3NcIjtcclxuQGltcG9ydCBcImNhcm91c2VsLmxlc3NcIjtcclxuQGltcG9ydCBcInN0YXIucmF0aW5nLmxlc3NcIjtcclxuQGltcG9ydCBcInJlY2lwZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkZWNvcmF0b3JzLmxlc3NcIjtcclxuQGltcG9ydCBcInNwaW5uZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2hhcnQuaG9yaXpvbnRhbC5iYXIubGVzc1wiO1xyXG5AaW1wb3J0IFwid2Vla3Muc3BlY2lhbC5jYXJvdXNlbC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ3aXphcmQubGVzc1wiO1xyXG5AaW1wb3J0IFwibXlwcm9maWxlLndpemFyZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJncm91cGJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJnb29nbGUubWFwcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJnYXVnZS5ncmFwaC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzbGljay10aGVtZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJmZWVkYmFjay5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjaGVja2JveC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzbGlkZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwic2hvcHBpbmcuYmFza2V0Lmxlc3NcIjtcclxuQGltcG9ydCBcImJvZHkubGVzc1wiO1xyXG5AaW1wb3J0IFwic2hvcHBpbmcubGlzdC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ0b29sdGlwLmxlc3NcIjtcclxuQGltcG9ydCBcInZhbGlkYXRpb24udG9vbHRpcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsb2dpbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJmb3JtLmZpZWxkLmxlc3NcIjtcclxuQGltcG9ydCBcImZvcmdvdC5wYXNzd29yZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJyYWRpb2J1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJiYW5uZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwidGVybXMuYW5kLmNvbmRpdGlvbnMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGF0ZS5waWNrZXIubGVzc1wiO1xyXG5cclxuQGZhZGUtaW4tYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBvcGFjaXR5O1xyXG5cclxuQGRlZmF1bHQtYm9yZGVyLXJhZGl1czogY2VpbCguOSAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuaHRtbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5ib2R5LCBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dCB7XHJcbiAgICAuZm9udC1ub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAuaW5wdXRTdHlsZTtcclxuICAgIGhlaWdodDogY2VpbCg2LjIgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuc2VsZWN0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIC5pbnB1dFN0eWxlXHJcbn1cclxuXHJcbi5pbnB1dFN0eWxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc2VwYXJhdGUtbmV4dC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLnNtYWxsLXNpemUtaW5wdXQgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc21hbGwtc2l6ZS1pbnB1dC1sYXN0IGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyAgIFxyXG59XHJcblxyXG4ubWVkaXVtLXNpemUtaW5wdXQgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjE2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCBvcHRpb24ge1xyXG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8qIFJlcXVpcmVkIG90aGVyd2lzZSB0aGUgYm9keSdzIGhlaWdodCBpcyBsaW1pdCB0byB0aGUgaW5pdGlhbCBoZWlnaHQgb2YgdGhlIHdpbmRvdyAoaW4gQ2hyb21lIGF0IGxlYXN0KS4gKi9cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogQGh5cGVybGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogVXNlZCBmb3IgbGFyZ2UgbW9uZXRhcnkgdmFsdWVzICovXHJcbmgxIHtcclxuICAgIC5mb250LWV4dHJhLWxhcmdlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi8qIFVzZWQgZm9yIHNlY29uZCBsYXJnZXN0IG1vbmV0YXJ5IHZhbHVlcyAqL1xyXG5oMiB7XHJcbiAgICAuZm9udC1sYXJnZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuaDMge1xyXG4gICAgLmZvbnQtbWVkaXVtLWxhcmdlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWxseSB1c2VkIGFzIHRoZSB0aXRsZSBmb3IgdGhlIHdpZGdldCdzIGJvZHkgKi9cclxuaDQge1xyXG4gICAgLmZvbnQtbWVkaXVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNCAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbmJyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgxICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLyogLnAgaXMgdXNlZCBmb3IgZGl2cyB0aGF0IHJlcHJlc2VudHMgcGFyYWdyYXBocyAqL1xyXG5wLCAucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjZWlsKDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxucCBiciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uc2VjdGlvbi1icmVhayB7XHJcbiAgICBtYXJnaW4tdG9wOiA3ICogQG1tLXRvLXBpeGVscztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uY2xpY2thYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWhpZGUsIC5mYWRlLWluLm5nLWVudGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBAZmFkZS1pbi1hbmltYXRpb247XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLCAuZmFkZS1pbi5uZy1oaWRlLWFkZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBAZmFkZS1pbi1hbmltYXRpb247XHJcbn1cclxuXHJcbi5mYWRlLWluLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgLmZhZGUtaW4ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5pbmRlbnRlZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpY2sge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRpdmlkZXItY29sb3I7XHJcbn1cclxuXHJcbm1kLWRpYWxvZy5tZC1icm93c2VyLXdhcm5pbmctdGhlbWUge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLm1kLXJpcHBsZS1jb250YWluZXIgZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlLCBtZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMjYgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsIC5zbGljay1jZW50ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmNhcm91c2VsIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAvLyBQcmV2ZW50IGxvYWRpbmcgb2Ygc2xpY2sgZm9udFxyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5zbGljay1jZW50ZXIgPiAuY2Fyb3VzZWwtbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCAnbG9hZGluZycgZ2lmXHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4uaGVhdGgtc3Rhci1yYXRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDYgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgLnN0YXItaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImltYWdlcy5sZXNzXCI7XHJcblxyXG4ucmVjaXBlLXdpZGdldC1jb250YWluZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4ucmVjaXBlLXdpZGdldCB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL21vY2tkYXRhL3JlY2lwZTEuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEFyZWEgYmVsb3cgdGhlIHRpdGxlIGZvciB2YWx1ZSAqL1xyXG4uZGVzY3JpcHRpb24tc2VjdGlvbihAZG90LXBvaW50LWNvbG9yKSB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB3aWR0aDogY2VpbCguOCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IGNlaWwoLjMgKiBAbW0tdG8tcGl4ZWxzKSBzb2xpZCBAZG90LXBvaW50LWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ldXRyYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBwcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWxpZ2h0LWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBhY2NlbnQtbGlnaHQtY29sb3IpO1xyXG59XHJcblxyXG4ubmVnYXRpdmUtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHdhcm5pbmctY29sb3IpO1xyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5Ac3Bpbm5lci13aWR0aDogY2VpbCgxOSAqIEBtbS10by1waXhlbHMpO1xyXG5Ac3Bpbm5lci1oZWlnaHQ6IGNlaWwoMTAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQHNwaW5uZXItcGFkZGluZzogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbkBzcGlubmVyLWFycm93LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogQHNwaW5uZXItd2lkdGg7XHJcbiAgICBcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGlubmVyLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctc2VwZXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgb3V0bGluZTogbm9uZTsgICAgICAvKiBTdG9wIHRoZSBmb2N1cyBoaWdobGlnaHQgYmVpbmcgZGlzcGxheWVkIGluIENocm9tZSAqL1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IEBzcGlubmVyLWFycm93LXNpemU7IFxyXG4gICAgICAgICAgICB3aWR0aDogQHNwaW5uZXItYXJyb3ctc2l6ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1jb250YWluZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICAgIHdpZHRoOiAxLjVlbTsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIge1xyXG5cclxuICAgIC5pbmZvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZWx0YSBjb250YWluZXJcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNlaWwoNCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjZWlsKDIuNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7IC8vIFNldCBpbml0aWFsIHdpZHRoIHNvIHRoZSBpdCBjYW4gYmUgYW5pbWF0ZWRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmctZW50ZXItcHJlcGFyZSAuYmFyLWZpbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyAvLyBTZXQgd2lkdGggcHJpb3IgdG8gYW5pbWF0aW9uIHRvIG92ZXJyaWRlIHRoZSBuZy1zdHlsZSB3aWR0aFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLW1pZHBvaW50IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IGNlaWwoNDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAuZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgIC5oZWFkZXItYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWVrcy1zcGVjaWFsLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stY2VudGVyIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdWUtYmFkZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogY2VpbCgxNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQHdpemFyZC1zdGVwLXRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XHJcblxyXG4ud2l6YXJkLXN0ZXAtcHJldmlvdXMge1xyXG4gICAgdHJhbnNpdGlvbjogQHdpemFyZC1zdGVwLXRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IEB3aXphcmQtc3RlcC10cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi53aXphcmQtc3RlcC1uZXh0IHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtaGlkZGVuIHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLndpemFyZC1uZXh0LWFycm93IHtcclxuICAgIGhlaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNhbGVuZGFyLmxlc3NcIjtcclxuXHJcblxyXG4jbXktcHJvZmlsZS13aXphcmQge1xyXG4gICAgLyogQmFzZWQgb24gdGhlIGFwcHJveGltYXRlIGhlaWdodCBvZiB0aGUgd2lkZ2V0LiBTaG91bGQgbWF0Y2ggY2xvc2VseSAob3IgYmUgY2FsY3VsYXRlZCkuXHJcbiAgICBJZiBpdCBpcyB0b28gaGlnaCBpdCB3aWxsIGplcmsgdGhlIGFuaW1hdGlvbiBiZWNhdXNlIHRoZSBlYXNlIGFuaW1hdGlvbiB3aWxsIGJlIGF0IG1heGltdW0gdmVsb2NpdHkuICovXHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxufVxyXG5cclxuI215LXByb2ZpbGUtd2l6YXJkLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luLWJvdHRvbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDEwICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuXHJcbiNkYXRlLXBpY2tlcl9kYXRldmlldyB7XHJcbiAgICAuay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1saW5rLmstbmF2LWZhc3Quay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZm9vdGVyIGEge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPbmx5IGFwcGx5IHRvIGEgcHJvZ3Jlc3MgYmFyIG5vdCB0byBvdGhlciBtYXRlcmlhbHMgY29udHJvbHMgKi9cclxubWQtcHJvZ3Jlc3MtbGluZWFyLm15LXByb2ZpbGUtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLypcclxuICAgICAgICB3aWR0aCBtYWRlIDk3JSBpbnN0ZWFkIG9mIDEwMCUgYXMgY3VycmVudCBpbXBsZW1lbnRhaW9uIG9mIFxyXG4gICAgICAgIHRvb2x0aXAgcmVxdWlyZXMgYXMgbGVhc3Qgc29tZSBzcGFjZSB0byBhcHBlYXIgc2lkZSBieSBzaWRlXHJcbiAgICAgICAgb2YgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgICovXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogOTclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAvL2tlbmRvIGRhdGVwaWNrZXIsIG1ha2UgdG9vbC10aXAgYXBwZWFyIHNpZGUgYnkgc2lkZVxyXG4gICAgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpemFyZC1uYXZpZ2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiIsIi8qIE9ubHkgcmVhbGx5IHdvcmtzIHdpdGggdHdvIGFkamFjZW50IGJ1dHRvbnMgYXQgdGhlIG1vbWVudCwgd291bGQgbmVlZCB0byBzcGVuZCBzb21lIHRpbWUgcG90ZW50aWFsbHkgc2V0dGluZyB1cCBkaXZpZGVycyBzbyBpdCBpcyBzdHlsZWQgaW4gYSBzaW1pbGFyIGZhc2hpb24gdG8gdGhlIGdyb3VwYm94Lmxlc3MgKi9cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi5ncm91cC1idXR0b25zIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAvKiBIaWRlIHRoZSByYWRpbyBidXR0b24gYW5kIHNpbXVsYXRlIGNsaWNrIGJ5IGNsaWNraW5nIHRoZSBsYWJlbCAqL1xyXG4gICAgLmdyb3VwLWJ1dHRvbiBbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4OyAgICAvKkNhbm5vdCB1c2UgYnV0dG9uIHdpZHRoIGJlY2F1c2UgaXQgaXMgdG9vIHdpZGUgd2hlbiB1c2VkIGluIHRoZSBteSBwcm9maWxlIHdpemFyZCBmb3IgdGhlIGdlbmRlciBzZWxlY3Rpb24uKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nIDAgQGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbmQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG59IiwiLyogaHR0cHM6Ly9nb29nbGUtZGV2ZWxvcGVycy5hcHBzcG90LmNvbS9tYXBzL2RvY3VtZW50YXRpb24vamF2YXNjcmlwdC9wbGFjZXMtYXV0b2NvbXBsZXRlI3N0eWxlX2F1dG9jb21wbGV0ZSAqL1xyXG5cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGFkZHJlc3MtbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhYy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWMtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBAYWRkcmVzcy1saW5lLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGFkZHJlc3MtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBsaW5lIHNlcGFyYXRvcnMgYmV0d2VlbiB0aGUgc2VhcmNoIHJlc3VsdHMuICovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZ2F1Z2UtYmFja2dyb3VuZC1jaXJjbGUge1xyXG4gICAgc3Ryb2tlOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmdhdWdlLXByaW1hcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5nYXVnZS1zZWNvbmRhcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHdhcm5pbmctY29sb3I7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2Vcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dFxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpmb2N1c1xyXG57XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2XHJcbntcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2XHJcbntcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5cclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90c1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC8qRm9udGF3ZXNvbWUgY2lyY2xlKi9cclxuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5AY29sb3IwOiAjZmZmZmZmO1xyXG5cclxuQHdpZHRoMDogMjAwcHg7XHJcbkB3aWR0aDI6IDQ0cHg7XHJcblxyXG5AaGVpZ2h0MTogNDRweDtcclxuXHJcbi51c3JwLWZiLTEge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1heC13aWR0aDogQHdpZHRoMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0MTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdpZHRoOiBAd2lkdGgyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3JwLWZiLXRpdGxlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGhlaWdodDogQGhlaWdodDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWlnaHQxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maWxsIHtcclxuICAgICAgICAgICAgZmlsbDogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzcnAtZmItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c3JwLWZiLTEuc2xpZGUtaW4ge1xyXG4gICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAudXNycC1mYi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcjA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG5AY2hlY2tib3gtd2lkdGgtaGVpZ2h0OiAxNXB4O1xyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZSAubWQtaWNvbiwgbWQtY2hlY2tib3ggLm1kLWljb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBjaGVja2JveC13aWR0aC1oZWlnaHQgKyBjZWlsKDIuMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlLCBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlICB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG59XHJcblxyXG5tZC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0IC0gMTsgICAgIC8qIFVuc3VyZSBleGFjdGx5IHdoeSB0aGVyZSBpcyBhIDFweCBkaWZmZXJlbmNlLiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLCBtZC1zbGlkZXIgLm1kLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4gbWQtY2hlY2tib3hbZGlzYWJsZWRdIC5tZC1sYWJlbHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gfVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsIG1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwsIG1kLXNsaWRlciAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBmb2N1cyBhcmVhIGJlY2F1c2UgaXQgcmVxdWlyZXMgdG9vIG11Y2ggaGVpZ2h0ICovIFxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtZm9jdXMtcmluZywgbWQtc2xpZGVyIC5tZC1mb2N1cy1yaW5nIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUmVkdWNlIGhlaWdodCBzbyB0aGF0IHRoZSB0ZXh0IHVuZGVybmVhdGggaXMgY2xvc2VyICovXHJcbm1kLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcblxyXG5AbGlzdC1oZWFkZXI6ICNlMmUyZTI7XHJcblxyXG5cclxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuXHJcbiAgICAjc2hvcHBpbmctYmFza2V0LWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogNDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZCAuay1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IC8qIHNwZWNpZnkgdGhlIGFsdGVybmF0ZSBiYWNrZ3JvdW5kLWNvbG9yICovXHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1oZWFkZXIgdGguay1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjg2ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yODZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLWFsaWduIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL3Jlb3ZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC8vcmVtb3ZlIGFsdGVybmF0aXZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyLmstYWx0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuay1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1saXN0LWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50LXNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmdcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmcgZW5kcyBoZXJlXHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctbGlzdC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4uZXhwYW5kYXItaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGZpbGw6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuQHN1Z2dlc3Rpb24taXRlbS1oZWlnaHQ6IDIuNXJlbTtcclxuQGlucHV0LWhlaWdodDogMjVweDtcclxuQGRlcGFydG1lbnQtaWNvbi1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbiNzaG9wcGluZy1saXN0LWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI3N1Z2dlc3Rpb24taG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2R2U3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBAc3VnZ2VzdGlvbi1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ob2xkZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudC1jb250ZW50cyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy9zZXQgYSBtYXggaGlnaHQgdmFsdWUgdGhhdCBjYW4gYWNjb21vZGF0ZSBhbnkgcHJhY3RpY2FsIG51bWJlciBvZiBpdGVtc1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXBhcnRtZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuICAgICAgICAgICAgLmRlcGFydG1lbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBmaWxsOiBAZGVwYXJ0bWVudC1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogY2VpbCgyLjQgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3QtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uZS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblxyXG4gICAgICAgIC52ZXJ0aWNhbC1taWRkbGUtYWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvL2Rpc2FibGVkIGFuaW1hdGlvbiB3aGVuIGFuIGl0ZW0gaXMgY29tcGxldGVkLCB0aGUgYW5pbWF0aW9uIHdpbGwgYmUgZml4ZWQgaW4gYW5vdGhlciBQQklcclxuICAgIC8qXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlcixcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3I6IHJlZDtcclxuQGxheW91dC1icmVha3BvaW50LXhzOiA2MDBweDtcclxuQHRvcC1ib3R0b20tbWFyZ2luOiA1cHg7XHJcbkBsZWZ0LXJpZ2h0LW1hcmdpbjogMTBweDtcclxuXHJcbi8qIFNoaWZ0IGRvd24gYSBsaXR0bGUgc28gdGhhdCBpdCBpcyBpbiB0aGUgY2VudGVyIG9mIGFuIGlucHV0IGZpZWxkLiAqL1xyXG5AdG9wLW9mZnNldDogM3B4O1xyXG5AYXJyb3ctc2l6ZTogOHB4O1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGF5b3V0LWJyZWFrcG9pbnQteHMpe1xyXG4gICAgc3Bhbi50b29sdGlwLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctbGVmdChAY29sb3IsIEBoZWlnaHQpIHtcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItdG9wOiBAaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBAaGVpZ2h0IHNvbGlkIEBjb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7IFxyXG59XHJcblxyXG4uYXJyb3ctdXAoQGNvbG9yLCBAaGVpZ2h0KSB7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBAaGVpZ2h0IHNvbGlkIEBjb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogQGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmctdG9wOiBAdG9wLWJvdHRvbS1tYXJnaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogQHRvcC1ib3R0b20tbWFyZ2luO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAbGVmdC1yaWdodC1tYXJnaW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBAbGVmdC1yaWdodC1tYXJnaW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgLy8gQ1NTIGFuaW1hdGlvbnMuXHJcblxyXG4gICAgLy8gU3RvcCB0aGUgZmxpY2tlcmluZyAtIHNlZSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyLmpzL2lzc3Vlcy8xMjk2OVxyXG4gICAgJi5uZy1lbnRlci1wcmVwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogLjRzIGxpbmVhciBvcGFjaXR5O1xyXG5cclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtY29udGFpbmVyKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBAdG9wLW9mZnNldDtcclxufVxyXG5cclxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciB7XHJcbiAgICAudG9vbHRpcC1jb250YWluZXI7XHJcblxyXG4gICAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLnZhbGlkYXRpb24tdG9vbHRpcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLUBhcnJvdy1zaXplO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgLmFycm93LWxlZnQoQGNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yLCBAaGVpZ2h0OiBAYXJyb3ctc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCB7XHJcbiAgICAudG9vbHRpcC1jb250YWluZXI7XHJcblxyXG4gICAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLnZhbGlkYXRpb24tdG9vbHRpcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICB0b3A6IC1AYXJyb3ctc2l6ZTsgIFxyXG4gICAgICAgICAgICAuYXJyb3ctdXAoQGNvbG9yOiBAdmFsaWRhdGlvbi10b29sdGlwLWNvbG9yLCBAaGVpZ2h0OiBAYXJyb3ctc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQHNlY3Rpb24tdG8tbWFyZ2luOiA2ICogQG1tLXRvLXBpeGVscztcclxuQHRleHQtYm94LWJvcmRlci1jb2xvcjogI2E5YTlhOTtcclxuQGZpZWxkLWhlaWdodDogY2VpbCg3ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4jbG9naW4tY29udGFpbmVyIHtcclxuXHJcbiAgICAuYnVsbGV0LXBvaW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMyAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGZpbGw6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2FyZGhvbGRlci1ncmlkIHRib2R5IHRye1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZC1idXR0b25bZGlzYWJsZWRdXHJcbntcclxuICAgIGNvbG9yOiM1YzVjNWM7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi5mb3JtLWZpZWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgLyogU21hbGwgZ2FwIHNvIHRoYXQgYW55IGZvb3Rub3RlcyBjYW4gYmUgYWRkZWQuICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTkycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkLWluZGljYXRvciB7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLXZlcnRpY2FsLXNwYWNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQsIC5yZXNldC1wYXNzd29yZCB7XHJcbiAgICAuYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoNDAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtYnV0dG9uLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNlaWwoNDAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1tc2cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1pbnB1dC1tc2cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkLXBhZGRpbmcgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vZmYsIG1kLXJhZGlvLWJ1dHRvbiAubWQtb2ZmLFxyXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1vZmYsIG1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5tZC1vZmZcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb24sIG1kLXJhZGlvLWJ1dHRvbiAubWQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ3aWRnZXQubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnV0dG9uLmxlc3NcIjtcclxuXHJcbi8qIENvbnRlbnQgaXMgaW5kZW50aWVkIGJ5IEB3aWRnZXQtcGFkZGluZyBzbyB0aGF0IHRoZSBpY29uL3RleHQgYWxpZ25zIHdpdGggYSB3aWRnZXQgdGl0bGUgYmVjYXVzZSB1c3VhbGx5IHRoZSBiYW5uZXIgaXMgZGlzcGxheSBvdXRzaWRlIG9mIGEgd2lkZ2V0ICovXHJcbi5iYW5uZXIoQGJhY2tncm91bmQtY29sb3IsIEBwYWRkaW5nLWxlZnQ6IEB3aWRnZXQtcGFkZGluZykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IEB3aWRnZXQtcGFkZGluZztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IEB3aWRnZXQtbWFyZ2luO1xyXG4gICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuXHJcbiAgICAvLyBJY29uXHJcbiAgICBpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLWJhbm5lciB7XHJcbiAgICAuYmFubmVyKGZhZGUoZ3JlZW4sIDUwJSkpO1xyXG59XHJcblxyXG4uZXJyb3ItYmFubmVyIHtcclxuICAgIC5iYW5uZXIoZmFkZShyZWQsIDUwJSkpO1xyXG59XHJcblxyXG4uaW5mby1iYW5uZXIge1xyXG4gICAgLmJhbm5lcigjYTNhMGEwLCBAcGFkZGluZy1sZWZ0OiAxNXB4KTtcclxufVxyXG5cclxuLm92ZXJ3aXJ0dGVuIHNwYW57XHJcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJ3aXJ0dGVuIC5lcnJvci1iYW5uZXJ7XHJcbiAgICBoZWlnaHQ6MTIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ub3ZlcndpcnR0ZW4gLmVycm9yLWJhbm5lciBpe1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgLnAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoNSAqIEBtbS10by1waXhlbHMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5Nc29Ob3JtYWxUYWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGljZW5zaW5nLWFncmVlbWVudCB7XHJcbiAgICAvL2NzcyBmb3IgdGVybXMgYW5kIGNvbmRpdGlvbnMgYXJlIGRlZmluZWQgaW4gcHQgaW5zdGVhZCBvZiBweC4gRm9yIGNvbnNpc3RlbmN5LCBwdCBpcyB1c2VkIGZvciB0aGlzIGl0ZW1cclxuICAgIHBhZGRpbmctbGVmdDogMTVwdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVwdDtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuLmstc3RhdGUtaG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5rLWRhdGVwaWNrZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLmstc2VsZWN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmstbnVtZXJpYy13cmFwOmJlZm9yZSwgLmstcGlja2VyLXdyYXA6YmVmb3JlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAuay1zdGF0ZS1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG59XHJcblxyXG4uay1jYWxlbmRhci1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmstd2lkZ2V0LmstY2FsZW5kYXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcclxuICAgICAgICBjb2xvcjogQGNhbGVuZGFyLWRheS1vZi13ZWVrLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmstbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWxpZ2h0LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstZGF0ZXBpY2tlciAuay1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogY2VpbCg2LjIgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoNi4yICogQG1tLXRvLXBpeGVscykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQge1xyXG4gICAgcGFkZGluZzogMDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
