/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./frontend/themes/white/assets/sass/customer.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.customer-dashboard {
  display: grid;
  gap: 1rem;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto 4rem;
  min-height: revert;
}
@media (min-width: 980px) {
  .customer-dashboard {
    grid-template-columns: 1fr 5fr;
    gap: 2rem;
  }
}
.customer-dashboard header {
  text-align: center;
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.3);
  padding: 2rem 0 4rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 980px) {
  .customer-dashboard header {
    gap: 0;
    grid-column: 1/span 2;
  }
}
.customer-dashboard header h1, .customer-dashboard header p {
  font-family: "archivo-black", "black-fallback", arial;
  font-size: 3rem;
}
.customer-dashboard header p {
  font-family: "archivo", "medium-fallback", arial;
  line-height: 1.25;
}
.customer-dashboard nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 1rem 2rem;
  padding-inline: 1rem;
}
@media (min-width: 980px) {
  .customer-dashboard nav {
    display: block;
    padding-inline: 2rem;
  }
}
.customer-dashboard nav a {
  display: flex;
  gap: 2rem;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  line-height: 1.3rem;
  padding-block: 1rem;
}
.customer-dashboard nav a svg {
  width: 1.3rem;
  height: 1.3rem;
}
.customer-dashboard nav a.current-page {
  color: var(--brand-color);
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.customer-dashboard section {
  padding: 2rem 1rem;
  border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
  min-height: 65vh;
}
@media (min-width: 980px) {
  .customer-dashboard section {
    padding: 1rem 2rem;
    border-top: 0;
    border-left: 0.05rem solid rgba(0, 0, 0, 0.3);
  }
}
.customer-dashboard section .headline-medium-section {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.customer-dashboard section .box, .customer-dashboard section .table {
  all: revert;
}
.customer-dashboard section .box {
  border: 0.05rem solid rgba(0, 0, 0, 0.3);
  padding: 1rem;
  margin-block: 1rem;
  overflow: hidden;
}
.customer-dashboard section .order-list {
  min-height: 30rem;
}
.customer-dashboard section div.last-orders .order-list {
  min-height: auto;
}
.customer-dashboard section .table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.customer-dashboard section .table .headline-block, .customer-dashboard section .table a {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
}
.customer-dashboard section .table td {
  all: revert;
}
.customer-dashboard section .table th, .customer-dashboard section .table td {
  padding: 0.75rem 0;
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.3);
  text-align: left;
}
.customer-dashboard section .table td:first-child, .customer-dashboard section .table th:first-child {
  display: table-cell;
}
@media (min-width: 980px) {
  .customer-dashboard section .table td:first-child, .customer-dashboard section .table th:first-child {
    display: none;
  }
}
.customer-dashboard section .table .last-orders tr:nth-child(4) td {
  border: 0;
}
.customer-dashboard section .table td:not(:first-child), .customer-dashboard section .table th:not(:first-child) {
  display: none;
}
@media (min-width: 980px) {
  .customer-dashboard section .table td:not(:first-child), .customer-dashboard section .table th:not(:first-child) {
    display: table-cell;
  }
}
.customer-dashboard section .table th:last-child, .customer-dashboard section .table td:last-child {
  display: table-cell;
  text-align: right;
}
.customer-dashboard section .table a {
  color: var(--brand-color);
}
.customer-dashboard section .dashboard-edit {
  float: right;
}
.customer-dashboard section .headline-block, .customer-dashboard section .box .title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: revert;
}
.customer-dashboard section form {
  overflow: hidden;
}
.customer-dashboard section form .form-row {
  margin-block: 0;
}
.customer-dashboard section form div > input {
  margin-block: 0.5rem;
  border-color: rgba(0, 0, 0, 0.3);
}
.customer-dashboard section form .password > password-reveal {
  top: 0.5rem;
}
@media (min-width: 980px) {
  .customer-dashboard section .salutation-container {
    min-height: 6.5rem;
    display: flex;
    align-items: center;
  }
}
.customer-dashboard section .address {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.3);
  padding: 0.5rem 0 1rem;
  margin-bottom: 1rem;
}
.customer-dashboard section .address .actions {
  float: right;
}
.customer-dashboard section .address:last-child {
  border: 0;
}
.customer-dashboard section [class^=action] {
  color: var(--brand-color);
  display: flex;
  gap: 1rem;
  align-items: center;
}
.customer-dashboard section [class^=action] svg {
  width: 1.5rem;
  height: 1.5rem;
}
.customer-dashboard section .box .action {
  float: right;
  font-size: 0;
}
.customer-dashboard section .mailing-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  margin-bottom: 2rem;
  gap: 2rem;
}
.customer-dashboard section .mailing-lists label[for] img {
  float: left;
  margin-right: 1rem;
  max-width: 40%;
}
.customer-dashboard section .no-orders {
  border: 0.05rem solid rgba(0, 0, 0, 0.3);
  margin-top: 2rem;
  padding: 1rem;
  min-height: 30rem;
}
.customer-dashboard section .order-details-header {
  font-size: 1rem;
  text-transform: uppercase;
}
.customer-dashboard section .order-details-sum div {
  margin: 0;
}
.customer-dashboard section .order-details-sum p {
  margin-bottom: 1rem;
}
.customer-dashboard section .overview-sums {
  display: flex;
  justify-content: right;
}
.customer-dashboard section .overview-sums td:first-child {
  font-size: 1rem;
}
.customer-dashboard section .overview-sums td:first-child .included-tax {
  color: #9B9B9B;
}
.customer-dashboard form[name=interestForm] .choice-container {
  width: 33%;
  display: inline-block;
  float: left;
  margin-top: 1rem;
}
.customer-dashboard form[name=interestForm] .custom-select {
  height: 27rem;
}
.customer-dashboard form[name=interestForm] .form-group:nth-child(2) > div {
  display: grid;
}
.customer-dashboard form[name=interestForm] .form-group:nth-child(2) > div div {
  grid-row: 2;
}

.password-forgotten {
  max-width: 1260px;
  margin-inline: auto;
  margin-block: 4rem;
  text-align: center;
}
.password-forgotten h1 {
  font-size: 3rem;
}
.password-forgotten p {
  font-size: 2rem;
}
.password-forgotten a.btn {
  margin-block: 4rem;
}
.password-forgotten form {
  max-width: 40rem;
  margin-inline: auto;
  margin-block: 4rem;
}
.password-forgotten form .col-xs-12 {
  padding: 0;
}

.login-register-form {
  margin: 2.54rem 0;
}
.login-register-form .title {
  font-family: "archivo-black", "black-fallback", arial;
  font-size: 2.6rem;
  letter-spacing: -0.078rem;
  text-transform: uppercase;
  margin: 4rem 0;
}
@media (min-width: 980px) {
  .login-register-form .title {
    font-size: 3rem;
    letter-spacing: -0.09rem;
  }
}
.login-register-form .password-forgotten-link {
  text-align: center;
}
.login-register-form .password-forgotten-link a {
  color: var(--brand-color);
  display: inline-block;
  margin: 1rem 0;
  text-transform: uppercase;
  text-align: center;
  text-decoration: underline;
}
.login-register-form .form-row-inline div {
  padding: 0;
}
.login-register-form .form-row-inline #registerForm_salutation, .login-register-form .form-row-inline #registerForm_relation_type {
  display: flex;
  gap: 0.5rem;
}
.login-register-form .form-row-inline #registerForm_salutation label, .login-register-form .form-row-inline #registerForm_relation_type label {
  white-space: nowrap;
  padding: 0;
}
.login-register-form section.login, .login-register-form section.register {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 45rem;
}
@media (min-width: 980px) {
  .login-register-form section.register::before {
    position: absolute;
    left: 0;
    content: " ";
    border-left: 0.1rem solid #b3b3b3;
    height: 100%;
  }
}

.login-security-icons {
  margin: 1rem 0;
}
.login-security-icons .icon-check:before {
  font-size: 90%;
  display: inline-block;
  margin-right: 0.5rem;
}

.shipping-totals.col-md-12 {
  padding: 0;
}
.shipping-totals .overview-sums, .shipping-totals .col-md-6 {
  padding: 0;
}

@keyframes rotate {
  to {
    transform: rotateZ(360deg);
  }
}
.sums .loading-indicator {
  display: none;
}
.sums.loading table {
  display: none;
}
.sums.loading .loading-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
}
.sums.loading .icon-spinner:before {
  animation: rotate 0.5s linear infinite;
  transform-origin: center;
  display: block;
}
.sums table {
  height: auto;
  width: 100%;
  float: right;
  margin: 2rem 0;
}
.sums td {
  text-align: right;
}
@media (max-width: 320px) {
  .sums td {
    font-size: 1.4rem;
  }
}
.sums td:first-child {
  text-transform: uppercase;
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.sums td:first-child .included-tax {
  color: #9B9B9B;
  text-transform: none;
  font-size: 1.3rem;
}
.sums td:nth-child(1) {
  max-width: 25ch;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 760px) {
  .sums td:nth-child(1) {
    max-width: 40ch;
  }
}
@media (min-width: 1260px) {
  .sums td:nth-child(1) {
    max-width: 70ch;
  }
}
.sums td:nth-child(2) {
  min-width: 4ch;
}
@media (min-width: 980px) {
  .sums td:nth-child(2) {
    min-width: 8rem;
  }
}
.sums .total {
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.sums .total small {
  text-transform: none;
}
.sums td:nth-child(3) {
  white-space: nowrap;
}
.sums .action-column {
  width: 10%;
}
.sums .grand-total {
  border-top: 0.1rem solid #fff;
  padding-top: 0.8rem;
}

.customer-referrer-advanced-choices,
.customer-referrer-popup {
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  line-height: 2.5rem;
}
.customer-referrer-advanced-choices .subchoice,
.customer-referrer-popup .subchoice {
  width: calc(50% - 1rem);
  border: 0.1rem solid transparent;
  background: black;
  margin: 0.25rem;
  padding: 0.25rem;
  display: inline-block;
}
@media (min-width: 1260px) {
  .customer-referrer-advanced-choices .subchoice,
  .customer-referrer-popup .subchoice {
    width: calc(33% - 1rem);
  }
}
.customer-referrer-advanced-choices .subchoice[data-value^=other],
.customer-referrer-popup .subchoice[data-value^=other] {
  background: transparent;
}
@media (max-width: 760px) {
  .customer-referrer-advanced-choices .subchoice[data-value^=other],
  .customer-referrer-popup .subchoice[data-value^=other] {
    width: calc(100% - 1rem);
  }
}
.customer-referrer-advanced-choices .subchoice img,
.customer-referrer-popup .subchoice img {
  max-width: 100%;
}
.customer-referrer-advanced-choices .subchoice.selected,
.customer-referrer-popup .subchoice.selected {
  border-color: #fff;
}

.order-details-header {
  display: none;
  font-family: "archivo-bold", "semibold-fallback", arial;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #838383;
}
@media (min-width: 760px) {
  .order-details-header {
    display: table-row;
  }
  .order-details-header > * {
    display: table-cell;
    padding: 0.2rem;
  }
}
@media (min-width: 760px) {
  .order-details-header {
    font-size: 1.5rem;
  }
}
.order-details-items {
  border-top: 0.1rem solid #9B9B9B;
}
.order-details-items > * {
  padding: 0.5rem;
}
@media (min-width: 480px) and (max-width: 760px) {
  .order-details-items {
    overflow: hidden;
  }
  .order-details-items > * {
    float: right;
    width: 66%;
  }
}
@media (min-width: 760px) {
  .order-details-items {
    display: table-row;
  }
  .order-details-items > * {
    display: table-cell;
    padding: 0.5rem 0.2rem;
    border-top: 0.1rem solid #9B9B9B;
    vertical-align: top;
  }
}
@media (max-width: 480px) {
  .order-details-image {
    float: none;
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 760px) {
  .order-details-image {
    width: 33%;
    float: left;
    padding-left: 0;
  }
}
@media (min-width: 760px) {
  .order-details-image {
    width: 12.5%;
  }
}
.order-details-image img {
  max-width: 100%;
}
@media (min-width: 760px) {
  .order-details-info {
    width: 22.5%;
  }
}
@media (min-width: 760px) {
  .order-details-finishing {
    width: 20%;
  }
}
@media (min-width: 760px) {
  .order-details-label {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2hpdGUvY3VzdG9tZXIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QUNBRTtFRlBGO0lBUUk7SUFDQTtFQ0dGO0FBQ0Y7QURGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUo7QUNmRTtFRklBO0lBU0k7SUFDQTtFQ01KO0FBQ0Y7QURMSTtFQUNFLHFER3RCWTtFSHVCWjtBQ09OO0FETEk7RUFDRSxnREc1QlE7RUg2QlI7QUNPTjtBREhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNLSjtBQ25DRTtFRjBCQTtJQU1JO0lBQ0E7RUNPSjtBQUNGO0FETkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1FOO0FEUE07RUFDRTtFQUNBO0FDU1I7QURQTTtFQUNFO0VBQ0EsdURHdkRJO0FGZ0VaO0FESkU7RUFDRTtFQUNBO0VBQ0E7QUNNSjtBQy9ERTtFRnNEQTtJQUtJO0lBQ0E7SUFDQTtFQ1FKO0FBQ0Y7QURQSTtFQUNFO0VBQ0E7RUFDQTtBQ1NOO0FEUEk7RUFDRTtBQ1NOO0FEUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1NOO0FEUEk7RUFDRTtBQ1NOO0FEUEk7RUFDRTtBQ1NOO0FEUEk7RUFDRTtFQUNBO0VBQ0E7QUNTTjtBRFJNO0VBQ0U7RUFDQTtFQUNBO0FDVVI7QURSTTtFQUNFO0FDVVI7QURSTTtFQUNFO0VBQ0E7RUFDQTtBQ1VSO0FEUk07RUFDRTtBQ1VSO0FDL0dFO0VGb0dJO0lBR0k7RUNZUjtBQUNGO0FEVk07RUFDRTtBQ1lSO0FEVk07RUFDRTtBQ1lSO0FDMUhFO0VGNkdJO0lBR0k7RUNjUjtBQUNGO0FEWk07RUFDRTtFQUNBO0FDY1I7QURaTTtFQUNFO0FDY1I7QURYSTtFQUNFO0FDYU47QURYSTtFQUNFO0VBQ0E7RUFDQTtBQ2FOO0FEWEk7RUFDRTtBQ2FOO0FEWk07RUFDRTtBQ2NSO0FEWk07RUFDRTtFQUNBLGdDSS9ITTtBSDZJZDtBRFpNO0VBQ0U7QUNjUjtBQzNKRTtFRmdKRTtJQUVJO0lBQ0E7SUFDQTtFQ2FOO0FBQ0Y7QURYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2FOO0FEWk07RUFDRTtBQ2NSO0FEWk07RUFDRTtBQ2NSO0FEWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2FOO0FEWk07RUFDRTtFQUNBO0FDY1I7QURYSTtFQUNFO0VBQ0E7QUNhTjtBRFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNhTjtBRFpNO0VBQ0U7RUFDQTtFQUNBO0FDY1I7QURYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYU47QURYSTtFQUNFO0VBQ0E7QUNhTjtBRFZNO0VBQ0U7QUNZUjtBRFZNO0VBQ0U7QUNZUjtBRFRJO0VBQ0U7RUFDQTtBQ1dOO0FEVk07RUFDRTtBQ1lSO0FEWFE7RUFDRSxjSTlNRTtBSDJOWjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTTjtBRFBJO0VBQ0U7QUNTTjtBRE5NO0VBQ0U7QUNRUjtBRFBRO0VBQ0U7QUNTVjs7QUl6UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjRQRjtBSTNQRTtFQUNFO0FKNlBKO0FJM1BFO0VBQ0U7QUo2UEo7QUkzUEU7RUFDRTtBSjZQSjtBSTNQRTtFQUNFO0VBQ0E7RUFDQTtBSjZQSjtBSTVQSTtFQUNFO0FKOFBOOztBSzlRQTtFQUNFO0FMaVJGO0FLL1FFO0VBQ0UscURITGM7RUdNZDtFQUNBO0VBQ0E7RUFDQTtBTGlSSjtBQ3JSRTtFSURBO0lBT0k7SUFDQTtFTG1SSjtBQUNGO0FLaFJFO0VBQ0U7QUxrUko7QUtoUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrUk47QUs3UUk7RUFDRTtBTCtRTjtBSzVRSTtFQUNFO0VBQ0E7QUw4UU47QUs1UU07RUFDRTtFQUNBO0FMOFFSO0FLeFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBRTjtBQ3hURTtFSWlERTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx5UU47QUFDRjs7QUtwUUE7RUFDRTtBTHVRRjtBS3JRRTtFQUNFO0VBQ0E7RUFDQTtBTHVRSjs7QU1oVkU7RUFDRTtBTm1WSjtBTWpWRTtFQUNFO0FObVZKOztBTS9VQTtFQUNFO0lBQ0U7RU5rVkY7QUFDRjtBTTlVRTtFQUNFO0FOZ1ZKO0FNN1VJO0VBQ0U7QU4rVU47QU03VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTitVTjtBTTdVSTtFQUNFO0VBQ0E7RUFDQTtBTitVTjtBTTVVRTtFQ1hFLFlBSlM7RUFVVCxXQWRNO0VEcUJOO0VBQ0E7QU4rVUo7QU03VUU7RUFDRTtBTitVSjtBQ3ZXRTtFS3VCQTtJQUdJO0VOaVZKO0FBQ0Y7QU0vVUU7RUFDRTtFQUNBLHVESi9DUTtBRmdZWjtBTWhWSTtFQUNFLGNIbkNNO0VHb0NOO0VBQ0E7QU5rVk47QU0vVUU7RUFDRTtFQUNBO0VBQ0E7QU5pVko7QUNwWUU7RUtnREE7SUFLSTtFTm1WSjtBQUNGO0FDellFO0VLZ0RBO0lBUUk7RU5xVko7QUFDRjtBTW5WRTtFQUNFO0FOcVZKO0FDalpFO0VLMkRBO0lBR0k7RU51Vko7QUFDRjtBTXJWRTtFQUNFLHVESnhFUTtBRitaWjtBTXRWSTtFQUNFO0FOd1ZOO0FNclZFO0VBQ0U7QU51Vko7QU1wVkU7RUFDRTtBTnNWSjtBTW5WRTtFQUNFO0VBQ0E7QU5xVko7O0FRN2FBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FSZ2JGO0FRL2FFOztFQUNFO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUithSjtBQ3ZiRTtFT0RBOztJQUdJO0VSMGJKO0FBQ0Y7QVFwYkk7O0VBSUU7QVJvYk47QUN2YkU7RU9ERTs7SUFFSTtFUjJiTjtBQUNGO0FReGJJOztFQUNFO0FSMmJOO0FRemJJOztFQUNFLGtCTDFCRTtBSHNkUjs7QVNuZEU7RUFDRTtFRjZJQSx1RExoSlE7RUt1SFYsaUJBMEJnQztFQUM5QjtFRXRJQSxjTkNRO0FIZ2RaO0FDdmRFO0VRSkE7SUFHSTtFVDRkSjtFUzNkSTtJQUNFO0lBQ0E7RVQ2ZE47QUFDRjtBQ2hlRTtFUUpBO0lGdUhFLGlCQXdCOEM7RVB5VmhEO0FBQ0Y7QVM3ZEU7RUFDRTtBVCtkSjtBUzlkSTtFQUNFO0FUZ2VOO0FDamRFO0VRbEJBO0lBTUk7RVRpZUo7RVNoZUk7SUFDRTtJQUNBO0VUa2VOO0FBQ0Y7QUNwZkU7RVFRQTtJQWFJO0VUbWVKO0VTbGVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVRvZU47QUFDRjtBQ3JmRTtFUW9CQTtJQUVJO0lBQ0E7RVRtZUo7QUFDRjtBQzNlRTtFUUlBO0lBTUk7SUFDQTtJQUNBO0VUcWVKO0FBQ0Y7QUM1Z0JFO0VROEJBO0lBV0k7RVR1ZUo7QUFDRjtBU3RlSTtFQUNFO0FUd2VOO0FDcGhCRTtFUStDQTtJQUVJO0VUdWVKO0FBQ0Y7QUN6aEJFO0VRb0RBO0lBRUk7RVR1ZUo7QUFDRjtBQzloQkU7RVF5REE7SUFFSTtFVHVlSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wYWdlcy9fY3VzdG9tZXItZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy91dGlscy9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbmZpZy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb25maWcvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BhZ2VzL19wYXNzd29yZC1mb3Jnb3R0ZW4uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wYWdlcy9fY3VzdG9tZXItYWNjb3VudC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RvdGFscy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3V0aWxzL19zaG9ydGhhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3VzdG9tZXJfcmVmZXJyZXIuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19vcmRlci1kZXRhaWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmN1c3RvbWVyLWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgZGVza3RvcC13aWRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgICBoMSwgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgYXV0bykpO1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcDogLjA1cmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIH1cbiAgICAuaGVhZGxpbmUtbWVkaXVtLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5ib3gsLnRhYmxlIHtcbiAgICAgIGFsbDogcmV2ZXJ0O1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGJvcmRlcjogLjA1cmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAub3JkZXItbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gICAgZGl2Lmxhc3Qtb3JkZXJzIC5vcmRlci1saXN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5oZWFkbGluZS1ibG9jaywgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYWxsOiByZXZlcnQ7XG4gICAgICB9XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjA1cmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXN0LW9yZGVycyB0cjpudGgtY2hpbGQoNCkgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhc2hib2FyZC1lZGl0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmhlYWRsaW5lLWJsb2NrLCAuYm94IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogcmV2ZXJ0O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICB9XG4gICAgICBkaXYgPiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLjVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgICAgfVxuICAgICAgLnBhc3N3b3JkID4gcGFzc3dvcmQtcmV2ZWFsIHtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNhbHV0YXRpb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3NePVwiYWN0aW9uXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94IC5hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAubWFpbGluZy1saXN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDUwJSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGxhYmVsW2Zvcl0gaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1vcmRlcnMge1xuICAgICAgYm9yZGVyOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gICAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5vcmRlci1kZXRhaWxzLXN1bSB7XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm92ZXJ2aWV3LXN1bXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLmluY2x1ZGVkLXRheCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybVtuYW1lPVwiaW50ZXJlc3RGb3JtXCJdIHtcbiAgICAuY2hvaWNlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDI3cmVtO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jdXN0b21lci1kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbWluLWhlaWdodDogcmV2ZXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jdXN0b21lci1kYXNoYm9hcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY3VzdG9tZXItZGFzaGJvYXJkIGhlYWRlciB7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBoZWFkZXIgaDEsIC5jdXN0b21lci1kYXNoYm9hcmQgaGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJhcmNoaXZvLWJsYWNrXCIsIFwiYmxhY2stZmFsbGJhY2tcIiwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgaGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJhcmNoaXZvXCIsIFwibWVkaXVtLWZhbGxiYWNrXCIsIGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIGF1dG8pKTtcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jdXN0b21lci1kYXNoYm9hcmQgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBuYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIG5hdiBhIHN2ZyB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBuYXYgYS5jdXJyZW50LXBhZ2Uge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICBmb250LWZhbWlseTogXCJhcmNoaXZvLWJvbGRcIiwgXCJzZW1pYm9sZC1mYWxsYmFja1wiLCBhcmlhbDtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMC4wNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAuaGVhZGxpbmUtbWVkaXVtLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLmJveCwgLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSB7XG4gIGFsbDogcmV2ZXJ0O1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5ib3gge1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLm9yZGVyLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiBkaXYubGFzdC1vcmRlcnMgLm9yZGVyLWxpc3Qge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAudGFibGUgLmhlYWRsaW5lLWJsb2NrLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSB0ZCB7XG4gIGFsbDogcmV2ZXJ0O1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSB0aCwgLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIC5sYXN0LW9yZGVycyB0cjpudGgtY2hpbGQoNCkgdGQge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLnRhYmxlIHRoOmxhc3QtY2hpbGQsIC5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC50YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAuZGFzaGJvYXJkLWVkaXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLmhlYWRsaW5lLWJsb2NrLCAuY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLmJveCAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiBmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiBmb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiBmb3JtIGRpdiA+IGlucHV0IHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIGZvcm0gLnBhc3N3b3JkID4gcGFzc3dvcmQtcmV2ZWFsIHtcbiAgdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5zYWx1dGF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5hZGRyZXNzIC5hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5hZGRyZXNzOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gW2NsYXNzXj1hY3Rpb25dIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIFtjbGFzc149YWN0aW9uXSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAuYm94IC5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAubWFpbGluZy1saXN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCA1MCUpKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZ2FwOiAycmVtO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5tYWlsaW5nLWxpc3RzIGxhYmVsW2Zvcl0gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLm5vLW9yZGVycyB7XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAub3JkZXItZGV0YWlscy1zdW0gZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBzZWN0aW9uIC5vcmRlci1kZXRhaWxzLXN1bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgc2VjdGlvbiAub3ZlcnZpZXctc3VtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLm92ZXJ2aWV3LXN1bXMgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIHNlY3Rpb24gLm92ZXJ2aWV3LXN1bXMgdGQ6Zmlyc3QtY2hpbGQgLmluY2x1ZGVkLXRheCB7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuLmN1c3RvbWVyLWRhc2hib2FyZCBmb3JtW25hbWU9aW50ZXJlc3RGb3JtXSAuY2hvaWNlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY3VzdG9tZXItZGFzaGJvYXJkIGZvcm1bbmFtZT1pbnRlcmVzdEZvcm1dIC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAyN3JlbTtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgZm9ybVtuYW1lPWludGVyZXN0Rm9ybV0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5jdXN0b21lci1kYXNoYm9hcmQgZm9ybVtuYW1lPWludGVyZXN0Rm9ybV0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpID4gZGl2IGRpdiB7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4ucGFzc3dvcmQtZm9yZ290dGVuIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhc3N3b3JkLWZvcmdvdHRlbiBoMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wYXNzd29yZC1mb3Jnb3R0ZW4gcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wYXNzd29yZC1mb3Jnb3R0ZW4gYS5idG4ge1xuICBtYXJnaW4tYmxvY2s6IDRyZW07XG59XG4ucGFzc3dvcmQtZm9yZ290dGVuIGZvcm0ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDRyZW07XG59XG4ucGFzc3dvcmQtZm9yZ290dGVuIGZvcm0gLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIHtcbiAgbWFyZ2luOiAyLjU0cmVtIDA7XG59XG4ubG9naW4tcmVnaXN0ZXItZm9ybSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJhcmNoaXZvLWJsYWNrXCIsIFwiYmxhY2stZmFsbGJhY2tcIiwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAubG9naW4tcmVnaXN0ZXItZm9ybSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG4gIH1cbn1cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1mb3Jnb3R0ZW4tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1mb3Jnb3R0ZW4tbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdy1pbmxpbmUgZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdy1pbmxpbmUgI3JlZ2lzdGVyRm9ybV9zYWx1dGF0aW9uLCAubG9naW4tcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3ctaW5saW5lICNyZWdpc3RlckZvcm1fcmVsYXRpb25fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmxvZ2luLXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LWlubGluZSAjcmVnaXN0ZXJGb3JtX3NhbHV0YXRpb24gbGFiZWwsIC5sb2dpbi1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdy1pbmxpbmUgI3JlZ2lzdGVyRm9ybV9yZWxhdGlvbl90eXBlIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIHNlY3Rpb24ubG9naW4sIC5sb2dpbi1yZWdpc3Rlci1mb3JtIHNlY3Rpb24ucmVnaXN0ZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmxvZ2luLXJlZ2lzdGVyLWZvcm0gc2VjdGlvbi5yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNiM2IzYjM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1zZWN1cml0eS1pY29ucyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmxvZ2luLXNlY3VyaXR5LWljb25zIC5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc2hpcHBpbmctdG90YWxzLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcHBpbmctdG90YWxzIC5vdmVydmlldy1zdW1zLCAuc2hpcHBpbmctdG90YWxzIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG4uc3VtcyAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1bXMubG9hZGluZyB0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vtcy5sb2FkaW5nIC5sb2FkaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLnN1bXMubG9hZGluZyAuaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1bXMgdGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLnN1bXMgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3VtcyB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zdW1zIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiYXJjaGl2by1ib2xkXCIsIFwic2VtaWJvbGQtZmFsbGJhY2tcIiwgYXJpYWw7XG59XG4uc3VtcyB0ZDpmaXJzdC1jaGlsZCAuaW5jbHVkZWQtdGF4IHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5zdW1zIHRkOm50aC1jaGlsZCgxKSB7XG4gIG1heC13aWR0aDogMjVjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnN1bXMgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnN1bXMgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDcwY2g7XG4gIH1cbn1cbi5zdW1zIHRkOm50aC1jaGlsZCgyKSB7XG4gIG1pbi13aWR0aDogNGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zdW1zIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICB9XG59XG4uc3VtcyAudG90YWwge1xuICBmb250LWZhbWlseTogXCJhcmNoaXZvLWJvbGRcIiwgXCJzZW1pYm9sZC1mYWxsYmFja1wiLCBhcmlhbDtcbn1cbi5zdW1zIC50b3RhbCBzbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnN1bXMgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdW1zIC5hY3Rpb24tY29sdW1uIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5zdW1zIC5ncmFuZC10b3RhbCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuXG4uY3VzdG9tZXItcmVmZXJyZXItYWR2YW5jZWQtY2hvaWNlcyxcbi5jdXN0b21lci1yZWZlcnJlci1wb3B1cCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uY3VzdG9tZXItcmVmZXJyZXItYWR2YW5jZWQtY2hvaWNlcyAuc3ViY2hvaWNlLFxuLmN1c3RvbWVyLXJlZmVycmVyLXBvcHVwIC5zdWJjaG9pY2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmN1c3RvbWVyLXJlZmVycmVyLWFkdmFuY2VkLWNob2ljZXMgLnN1YmNob2ljZSxcbiAgLmN1c3RvbWVyLXJlZmVycmVyLXBvcHVwIC5zdWJjaG9pY2Uge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xuICB9XG59XG4uY3VzdG9tZXItcmVmZXJyZXItYWR2YW5jZWQtY2hvaWNlcyAuc3ViY2hvaWNlW2RhdGEtdmFsdWVePW90aGVyXSxcbi5jdXN0b21lci1yZWZlcnJlci1wb3B1cCAuc3ViY2hvaWNlW2RhdGEtdmFsdWVePW90aGVyXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jdXN0b21lci1yZWZlcnJlci1hZHZhbmNlZC1jaG9pY2VzIC5zdWJjaG9pY2VbZGF0YS12YWx1ZV49b3RoZXJdLFxuICAuY3VzdG9tZXItcmVmZXJyZXItcG9wdXAgLnN1YmNob2ljZVtkYXRhLXZhbHVlXj1vdGhlcl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuLmN1c3RvbWVyLXJlZmVycmVyLWFkdmFuY2VkLWNob2ljZXMgLnN1YmNob2ljZSBpbWcsXG4uY3VzdG9tZXItcmVmZXJyZXItcG9wdXAgLnN1YmNob2ljZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tZXItcmVmZXJyZXItYWR2YW5jZWQtY2hvaWNlcyAuc3ViY2hvaWNlLnNlbGVjdGVkLFxuLmN1c3RvbWVyLXJlZmVycmVyLXBvcHVwIC5zdWJjaG9pY2Uuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImFyY2hpdm8tYm9sZFwiLCBcInNlbWlib2xkLWZhbGxiYWNrXCIsIGFyaWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjOUI5QjlCO1xufVxuLm9yZGVyLWRldGFpbHMtaXRlbXMgPiAqIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM5QjlCOUI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWluZm8ge1xuICAgIHdpZHRoOiAyMi41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWZpbmlzaGluZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQGltcG9ydCAnLi4vY29uZmlnL21haW4nO1xuXG5AbWl4aW4gbWluLXdpZHRoKCRrZXkpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgQGlmICRzaXplID09IG51bGwge1xuICAgICRzaXplOiAka2V5O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGtleSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgJHNpemU6ICRrZXk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXdpZHRoKCRtaW4sICRtYXgpIHtcbiAgJHNpemUtbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbik7XG4gIEBpZiAkc2l6ZS1taW4gPT0gbnVsbCB7XG4gICAgJHNpemUtbWluOiAka2V5O1xuICB9XG5cbiAgJHNpemUtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCk7XG4gIEBpZiAkc2l6ZS1tYXggPT0gbnVsbCB7XG4gICAgJHNpemUtbWF4OiAka2V5O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoYXNIb3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1pbi1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1heC1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIiRmb250LW1lZGl1bTogJ2FyY2hpdm8nLCAnbWVkaXVtLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1ib2xkOiAnYXJjaGl2by1ib2xkJywgJ3NlbWlib2xkLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1leHRyYS1ib2xkOiAnYXJjaGl2by1ibGFjaycsICdibGFjay1mYWxsYmFjaycsIGFyaWFsO1xuJGZvbnQtaWNvbjogJ2ljb21vb24nO1xuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1ib2xkO1xuJGZvbnQtY29udGVudDogJGZvbnQtbWVkaXVtO1xuJGZvbnQtY29udGVudC1ib2xkOiAkZm9udC1ib2xkO1xuJGZvbnQtY29udGVudC1pdGFsaWM6ICRmb250LW1lZGl1bTtcblxuJGRlZmF1bHQtZm9udC1zaXplOiAxLjVyZW07XG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJGRlZmF1bHQtZm9udC1zaXplLWFic29sdXRlOiAxNXB4O1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4kZm9udC1zaXplLWNhcnQtcHJvZHVjdC1kZXNjcmlwdGlvbjogMC44cmVtO1xuXG4vLyBsaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodC1zZW86IDEuMzc1cmVtO1xuXG4kaWNvbnM6IChcbiAgICAgICAgcmlnaHQtYXJyb3c6IFwiXFxlOTRjXCIsXG4gICAgICAgIGxlZnQtYXJyb3c6IFwiXFxlOTRiXCIsXG4gICAgICAgIGRlbGV0ZS1maWxsZWQ6IFwiXFxlOTM2XCIsXG4gICAgICAgIGNyb3NzOiBcIlxcZTk0NVwiLFxuICAgICAgICBjbG9zZS1ib2xkOiBcIlxcZTk0OFwiLFxuICAgICAgICBzdWNjZXNzLWNpcmNsZTogXCJcXGU5NDlcIixcbiAgICAgICAgYnVsYjogXCJcXGU5NGFcIixcbiAgICAgICAgbGluazogXCJcXGU5NDZcIixcbiAgICAgICAgc2hhcmU6IFwiXFxlOTQ3XCIsXG4gICAgICAgIHNlY3VyaXR5OiBcIlxcZTkzM1wiLFxuICAgICAgICBxdWFsaXR5OiBcIlxcZTkzNFwiLFxuICAgICAgICByZXR1cm4xOiBcIlxcZTkzNVwiLFxuICAgICAgICBhcjogXCJcXGU5NDRcIixcbiAgICAgICAgZnM6IFwiXFxlOTQzXCIsXG4gICAgICAgIHN0YXItZW1wdHk6ICdcXGU5ZDcnLFxuICAgICAgICBjb2x1bW4xLWZpbGxlZDogJ1xcZTkzZicsXG4gICAgICAgIGNvbHVtbjE6ICdcXGU5NDAnLFxuICAgICAgICBjb2x1bW4yLWZpbGxlZDogJ1xcZTk0MScsXG4gICAgICAgIGNvbHVtbjI6ICdcXGU5NDInLFxuICAgICAgICBleWU6ICdcXGU5Y2UnLFxuICAgICAgICBwZW5jaWw6ICdcXGU5MTYnLFxuICAgICAgICB3cml0ZTogJ1xcZTkxNicsXG4gICAgICAgIGVkaXQ6ICdcXGU5MTYnLFxuICAgICAgICBmaWx0ZXI6ICdcXGU5MTUnLFxuICAgICAgICBmdW5uZWw6ICdcXGU5MTUnLFxuICAgICAgICBqYWhyZS1nYXJhbnRpZTogJ1xcZTkzOScsXG4gICAgICAgIGZhcmJicmlsbGFuejogJ1xcZTkzYScsXG4gICAgICAgIHJldHVybjI6ICdcXGU5M2InLFxuICAgICAgICBwaG9uZS1taW5pOiAnXFxlOTI5JyxcbiAgICAgICAgcGluOiAnXFxlOTJhJyxcbiAgICAgICAgcGhvbmUtbWluaS1lbXB0eTogJ1xcZTkyYicsXG4gICAgICAgIHBob25lLWVtcHR5OiAnXFxlOTJjJyxcbiAgICAgICAgaGVhcnQtbWluaS1lbXB0eTogJ1xcZTkyZCcsXG4gICAgICAgIGFycm93LWxlZnQtY2lyY2xlMjogJ1xcZTkyZScsXG4gICAgICAgIGFycm93LXJpZ2h0LWNpcmNsZTIyOiAnXFxlOTJmJyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlMjogJ1xcZTkzMCcsXG4gICAgICAgIGF1ZGlvLXBhdXNlOiAnXFxlOTMxJyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoMTogJ1xcZTkzMicsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDI6ICdcXGU5MzMnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGgzOiAnXFxlOTM0JyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoNDogJ1xcZTkzNScsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDU6ICdcXGU5MzYnLFxuICAgICAgICBhdWRpbzItb2ZmOiAnXFxlOTM3JyxcbiAgICAgICAgYXVkaW8yLXBhdXNlOiAnXFxlOTM4JyxcbiAgICAgICAgc3RlcDEtYWN0aXZlOiAnXFxlOTIxJyxcbiAgICAgICAgc3RlcDEtaW5hY3RpdmU6ICdcXGU5MjInLFxuICAgICAgICBzdGVwMi1hY3RpdmU6ICdcXGU5MjMnLFxuICAgICAgICBzdGVwMi1pbmFjdGl2ZTogJ1xcZTkyNCcsXG4gICAgICAgIHN0ZXAzLWFjdGl2ZTogJ1xcZTkyNScsXG4gICAgICAgIHN0ZXAzLWluYWN0aXZlOiAnXFxlOTI2JyxcbiAgICAgICAgc3RlcDQtYWN0aXZlOiAnXFxlOTI3JyxcbiAgICAgICAgc3RlcDQtaW5hY3RpdmU6ICdcXGU5MjgnLFxuICAgICAgICBlZGl0LWZpbGw6ICdcXGU5MWQnLFxuICAgICAgICBpbmZvLWZpbGw6ICdcXGU5MWUnLFxuICAgICAgICBwbHVzLWZpbGw6ICdcXGU5MWYnLFxuICAgICAgICBzdGVwLWNoZWNrOiAnXFxlOTIwJyxcbiAgICAgICAgaGFtYnVyZ2VyOiAnXFxlOTE3JyxcbiAgICAgICAgYXJyb3ctbGVmdC1jaXJjbGU6ICdcXGU5MTgnLFxuICAgICAgICBhcnJvdy1sZWZ0OiAnXFxlOTE5JyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlOiAnXFxlOTFhJyxcbiAgICAgICAgYXJyb3ctcmlnaHQ6ICdcXGU5MWInLFxuICAgICAgICBidWJibGUtZmlsbDogJ1xcZTkxYycsXG4gICAgICAgIGJ1YmJsZTogJ1xcZTkzYycsXG4gICAgICAgIGNoZWNrLW1pbmk6ICdcXGU5M2QnLFxuICAgICAgICBzZWFyY2g6ICdcXGU5MTQnLFxuICAgICAgICBsdW1hcy1sb2dvOiAnXFxlOTAwJyxcbiAgICAgICAgYWNjb3VudDogJ1xcZTkwMScsXG4gICAgICAgIGNhcnQ6ICdcXGU5MDInLFxuICAgICAgICBoZWFydC1lbXB0eTogJ1xcZTkwMycsXG4gICAgICAgIGhlYXJ0LWZpbGxlZDogJ1xcZTkwNCcsXG4gICAgICAgIHBob25lLWZpbGxlZDogJ1xcZTkwNScsXG4gICAgICAgIHBpbi1maWxsZWQ6ICdcXGU5MDYnLFxuICAgICAgICByZXR1cm4tZmlsbGVkOiAnXFxlOTA3JyxcbiAgICAgICAgdHJ1Y2syOiAnXFxlOTA4JyxcbiAgICAgICAgaGVhcnQ6ICdcXGU5MDknLFxuICAgICAgICBsaWtlOiAnXFxlOTA5JyxcbiAgICAgICAgbG92ZTogJ1xcZTkwOScsXG4gICAgICAgIGZhdm9yaXRlOiAnXFxlOTA5JyxcbiAgICAgICAgcmV0dXJuLWZvb3RlcjogJ1xcZTkwYScsXG4gICAgICAgIHJldHVybjogJ1xcZTkwYicsXG4gICAgICAgIHRydWNrOiAnXFxlOTBjJyxcbiAgICAgICAgcGhvbmUtZm9vdGVyOiAnXFxlOTBkJyxcbiAgICAgICAgdHJ1Y2stZm9vdGVyOiAnXFxlOTBlJyxcbiAgICAgICAgYXJ0LXNlY3VyaXR5LWZvb3RlcjogJ1xcZTkwZicsXG4gICAgICAgIGVtYWlsOiAnXFxlNjAwJyxcbiAgICAgICAgbG9jYWxfcGluOiAnXFxlNjAxJyxcbiAgICAgICAgZHJvcGRvd246ICdcXGU2MDInLFxuICAgICAgICBjaGVjazogJ1xcZTYwMycsXG4gICAgICAgIGxvZ2luOiAnXFxlNjA0JyxcbiAgICAgICAgZmFjZWJvb2s6ICdcXGU2MDUnLFxuICAgICAgICBnb29nbGVwbHVzOiAnXFxlNjA2JyxcbiAgICAgICAgcGludGVyZXN0OiAnXFxlNjA3JyxcbiAgICAgICAgdHdpdHRlcjogJ1xcZTYwOCcsXG4gICAgICAgIGluc3RhZ3JhbTogJ1xcZTYwOScsXG4gICAgICAgIHBob25lOiAnXFxlNjBhJyxcbiAgICAgICAgaW5mbzogJ1xcZTYwYycsXG4gICAgICAgIHNob3BwaW5nX2NhcnQ6ICdcXGU2MGQnLFxuICAgICAgICBiYWNrOiAnXFxlNjBlJyxcbiAgICAgICAgZm9yd2FyZDogJ1xcZTYwZicsXG4gICAgICAgIGNsb3NlOiAnXFxlNjEwJyxcbiAgICAgICAgbGVzczogJ1xcZTYxMScsXG4gICAgICAgIG1vcmU6ICdcXGU2MTInLFxuICAgICAgICBtYWduaWZ5aW5nX2dsYXNzOiAnXFxlNjEzJyxcbiAgICAgICAgZXJyb3I6ICdcXGU2MTQnLFxuICAgICAgICBzYWZlOiAnXFxlNjE1JyxcbiAgICAgICAgbWludXM6ICdcXGU2MTYnLFxuICAgICAgICBwbHVzOiAnXFxlNjE3JyxcbiAgICAgICAgY2hlY2tvdXQtbGVzczogJ1xcZTkxMCcsXG4gICAgICAgIGNoZWNrb3V0LW1vcmU6ICdcXGU5MTEnLFxuICAgICAgICBzcGlubmVyOiAnXFxlOTEyJyxcbiAgICAgICAgd2hhdHNhcHA6ICdcXGU5MTMnLFxuICAgICAgICBhcnQtZmluZGVyOiAnXFxlOTNlJyxcbiAgICAgICAgY29pbi1kb2xsYXI6ICdcXGU5NGInXG4pO1xuXG4kaWNvbnMtbWFwcGVkOiAoXG4gICAgICAgIHdhcnJhbnR5OiAnamFocmUtZ2FyYW50aWUnLFxuICAgICAgICBiYWxhbmNlOiAnZmFyYmJyaWxsYW56J1xuKTtcbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRicm9rZW4td2hpdGU6ICNlN2U3ZTY7XG4kYnJva2VuLXdoaXRlLWxpZ2h0OiAjZjVmNWYzO1xuJGJyb2tlbi13aGl0ZS1kYXJrOiAjZjNmM2YzO1xuXG4kbGF5b3V0LWJsb2NrOiAkYnJva2VuLXdoaXRlO1xuJHBhZ2UtYmFja2dyb3VuZDogJHdoaXRlO1xuJHBhZ2UtYmFja2dyb3VuZC1saWdodDogJHBhZ2UtYmFja2dyb3VuZDtcbiRkYXJrZXItZWxlbWVudHM6ICM0NDQ7XG4kZGFyay1lbGVtZW50czogIzU2NTY1NjtcbiRsaWdodC1ncmF5LWVsZW1lbnRzOiAjNjE2MTYxO1xuJGdyYXktZWxlbWVudHM6ICMyMjI7XG4kZGFya2VyLXRleHQ6ICMyMjIyMjI7XG4kZGFyay10ZXh0OiAjODM4MzgzO1xuJGdyYXktdGV4dDogIzlCOUI5QjtcbiRncmF5LWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4kZ3JheS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZjJmMmYyO1xuJG9wYXF1ZS1ncmF5OiByZ2JhKDAsIDAsIDAsIC4zKTtcbiRwcm9kdWN0LWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4kaGVhZGVyLWJvdHRvbS1ib3JkZXI6ICM5Nzk3OTc7XG4kaGVhZGVyLWJvdHRvbS1ib3JkZXI6ICMyMjIyMjI7XG5cbiRibHVlOiAjMTM0NDliO1xuJHJlZDogI2NjMDAxMztcbiRncmVlbjogIzVkYWEzNTtcbiR5ZWxsb3c6ICNmZmMzNDM7XG4kb3JhbmdlOiAjZmQ4ODMxO1xuJHB1cnBsZTogIzg4MUFENTtcbiRza3k6ICNiYmRlZmI7XG4kYnJvd246ICM4QjQ1MTM7XG4kZ3JheTogIzdkN2Q3ZDtcbiRkYXJrLWdyYXk6ICM0NDQ7XG4kc2lsdmVyOiAjY2NjO1xuJG1hZ2VudGE6ICNmZjAwZmY7XG5cbiRoaWdobGlnaHQtY29sb3JzOiAoXG4gICAgICAgIGhpZ2hsaWdodC1wdXJwbGU6ICM1ODJjODMsXG4gICAgICAgIGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQ6ICM5Njc4ZDMsXG4gICAgICAgIGhpZ2hsaWdodC1ibHVlOiAjMjVCMEU5LFxuICAgICAgICBoaWdobGlnaHQtcmVkOiAjRkYyRDQzLFxuICAgICAgICBoaWdobGlnaHQtbWFnZW50YTogIzliMDA0ZSxcbiAgICAgICAgaGlnaGxpZ2h0LWN5YW46ICMyMGI0YzUsXG4gICAgICAgIGhpZ2hsaWdodC15ZWxsb3c6ICNkYWQ0YmYsXG4pO1xuXG4kaGlnaGxpZ2h0LXB1cnBsZTogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXB1cnBsZSk7XG4kaGlnaGxpZ2h0LXB1cnBsZS1saWdodDogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXB1cnBsZS1saWdodCk7XG4kaGlnaGxpZ2h0LWJsdWU6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1ibHVlKTtcbiRoaWdobGlnaHQtcmVkOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtcmVkKTtcbiRoaWdobGlnaHQtbWFnZW50YTogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LW1hZ2VudGEpO1xuJGhpZ2hsaWdodC1jeWFuOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtY3lhbik7XG4kaGlnaGxpZ2h0LXllbGxvdzogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXllbGxvdyk7XG4kZXJyb3I6ICNmYzJlNGU7XG5cbiRhY3Rpb24tYmFubmVyLWRlZmF1bHQ6ICNmM2Y0ZjY7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGJvcmRlci1jb2xvcjogJGdyYXk7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ibG9jaztcbiRoZWFkZXItdGV4dC1jb2xvci1kYXJrOiAkZGFyay10ZXh0O1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRicm9rZW4td2hpdGU7XG4kZm9vdGVyLXRleHQtY29sb3I6ICRibGFjaztcbiRmb290ZXItaWNvbi1jb2xvcjogJGJsYWNrO1xuXG4kcHJvZHVjdC1jYXJkLWJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tZ2FwLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuXG4kcGRwLWNvbnRlbnQtYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZDtcbiRwZHAtcHJldmlldy1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjYzljM2MyIDEwJSwgI2U4ZTdlNiA1MCUpO1xuXG4kY29sb3ItZ3JpZC1ib3JkZXI6ICRncmF5LXRleHQ7XG4kY29sb3ItbGF5b3V0LWdyaWQtYm9yZGVyLXJpZ2h0LWNvbHVtbjogJGdyYXk7XG4kY2hlY2tvdXQtYm9keTogJHBhZ2UtYmFja2dyb3VuZDtcblxuLy8gVGFibGVzXG4kY29sb3ItdGFibGUtdGV4dDogJHdoaXRlO1xuJGNvbG9yLXRhYmxlLWJvcmRlcjogJHNpbHZlcjtcbiRjb2xvci10YWJzLXRhYmxlOiAkd2hpdGU7XG4kY29sb3ItdGFibGUtcm93LXNlcGFyYXRvcjogJGRhcmstdGV4dDtcblxuLy8gRm9udFxuJGNvbG9yLWh5cGVybGluazogdmFyKC0tYnJhbmQtY29sb3IpO1xuXG4vLyBDb250ZW50XG4kY29sb3ItZnJlZS1zaGlwcGluZzogJGdyZWVuO1xuXG4kZmlsdGVyLWNvbG9yczogKFxuICBmaWx0ZXItYmx1ZTogJGJsdWUsXG4gIGZpbHRlci1yZWQ6ICRyZWQsXG4gIGZpbHRlci1ncmVlbjogJGdyZWVuLFxuICBmaWx0ZXIteWVsbG93OiAkeWVsbG93LFxuICBmaWx0ZXItb3JhbmdlOiAkb3JhbmdlLFxuICBmaWx0ZXItcHVycGxlOiAkcHVycGxlLFxuICBmaWx0ZXItc2t5OiAgJHNreSxcbiAgZmlsdGVyLWJsYWNrOiAkYmxhY2ssXG4gIGZpbHRlci1icm93bjogJGJyb3duLFxuICBmaWx0ZXItd2hpdGU6ICR3aGl0ZSxcbik7XG5cbiRwb3B1cC1vdmVybGF5OiByZ2JhKCRibGFjaywgMC41KTtcbiRsb2FkZXItb3ZlcmxheTogcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiRsaWdodC1ncmVlbi1iYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjQ2LCAyMzQsIDAuODcpO1xuIiwiLnBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3ApO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgYS5idG4ge1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9jdXN0b21lci1kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCAnLi9wYXNzd29yZC1mb3Jnb3R0ZW4uc2Nzcyc7XG5cbi5sb2dpbi1yZWdpc3Rlci1mb3JtIHtcbiAgbWFyZ2luOiAyLjU0cmVtIDA7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDc4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFzc3dvcmQtZm9yZ290dGVuLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJvdy1pbmxpbmUge1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNyZWdpc3RlckZvcm1fc2FsdXRhdGlvbiwgI3JlZ2lzdGVyRm9ybV9yZWxhdGlvbl90eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgICYubG9naW4sICYucmVnaXN0ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICB9XG5cbiAgICAmLnJlZ2lzdGVyOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCBsaWdodGVuKCRibGFjaywgNzAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tc2VjdXJpdHktaWNvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAuaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbiIsIi5zaGlwcGluZy10b3RhbHMge1xuICAmLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3ZlcnZpZXctc3VtcywgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5cbi5zdW1zIHtcbiAgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgICAuaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZSAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICAgIC5pbmNsdWRlZC10YXgge1xuICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogMjVjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNDBjaDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICB9XG4gIH1cbiAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4td2lkdGg6IDRjaDtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuICAudG90YWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgc21hbGwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5hY3Rpb24tY29sdW1uIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLmdyYW5kLXRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IC44cmVtO1xuICB9XG59XG4iLCJAbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIGAkaGVpZ2h0YC5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAuXCI7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBib3JkZXIoJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkc3R5bGU6IHNvbGlkLCAkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3I7XG4gIH1cbiAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvcjtcbiAgfVxuICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG9yO1xuICB9XG4gIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoKSB7XG4gIEBpbmNsdWRlIGljb24oc3Bpbm5lcik7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYXJnaW4tc2lkZSgkdmFsdWUpIHtcbiAgbWFyZ2luLWxlZnQ6ICN7JHZhbHVlfTtcbiAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBpY29uLWNvbnRlbnQoJGtleSkge1xuICAkY2hhcjogbWFwX2dldCgkaWNvbnMsICRrZXkpO1xuICBAaWYgKCRjaGFyID09IG51bGwpIHtcbiAgICBAZGVidWcgXCInI3ska2V5fScgaXMgbm90IGRlZmluZWQgaW4gJGljb25zXCI7XG4gIH1cbiAgY29udGVudDogXCIjeyRjaGFyfVwiO1xufVxuXG5AbWl4aW4gaWNvbigka2V5KSB7XG4gIEBpbmNsdWRlIGljb24tY29udGVudCgka2V5KTtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBicmVhay1pbnNpZGUoKSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZWZhdWx0LWZvbnQtc2l6ZSwgJG1pbi13aWR0aCwgJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBtZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMi42cmVtLCB0YWJsZXQsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1lZGl1bS1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjhyZW0sIHRhYmxldCwgMnJlbSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gYmlnLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDIuMnJlbSwgdGFibGV0LCAyLjRyZW0pO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGJsb2NrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjRyZW0sIHRhYmxldCwgMS41cmVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtaXhpbiBoLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBoLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICB9XG59XG5AbWl4aW4gaC0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuQG1peGluIGgtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWl4aW4gaC01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbkBtaXhpbiBoLTYge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbiIsIi5jdXN0b21lci1yZWZlcnJlci1hZHZhbmNlZC1jaG9pY2VzLFxuLmN1c3RvbWVyLXJlZmVycmVyLXBvcHVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgLnN1YmNob2ljZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xuICAgIH1cbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG1hcmdpbjogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJltkYXRhLXZhbHVlXj1cIm90aGVyXCJdIHtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIkb3JkZXItZGV0YWlscy1icmVha3BvaW50OiB0YWJsZXQ7XG5cbi5vcmRlci1kZXRhaWxzIHtcbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRvcmRlci1kZXRhaWxzLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBoZWFkbGluZShibG9jayk7XG4gICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gIH1cbiAgJi1pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyYXktdGV4dDtcbiAgICA+ICoge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJhbmdlLXdpZHRoKHBob25lLWxhbmRzY2FwZSwgJG9yZGVyLWRldGFpbHMtYnJlYWtwb2ludCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRvcmRlci1kZXRhaWxzLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC4ycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JheS10ZXh0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByYW5nZS13aWR0aChwaG9uZS1sYW5kc2NhcGUsICRvcmRlci1kZXRhaWxzLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRvcmRlci1kZXRhaWxzLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi1pbmZvIHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG9yZGVyLWRldGFpbHMtYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgIH1cbiAgfVxuICAmLWZpbmlzaGluZyB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRvcmRlci1kZXRhaWxzLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gICYtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkb3JkZXItZGV0YWlscy1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/