/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/styles/homepage.css ***!
  \************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/styles/homepage.css (1) ***!
  \****************************************************************************************************************************/

:root {
    --home-font: "Poppins", sans-serif;
    --home-primary: #000000;
    --home-primary-dark: #000000;
    --home-secondary: #000000;
    --home-accent: #0c9f67;
    --home-dark: #1f2933;
    --home-muted: #5b6775;
    --home-background: #FBF9DB;
    --home-card-bg: #ffffff;
    --home-radius-lg: 32px;
    --home-radius: 20px;
    --home-radius-sm: 12px;
    --home-shadow: 0 24px 45px rgba(15, 72, 46, 0.18);
    --home-shadow-soft: 0 18px 30px rgba(31, 41, 51, 0.08);
    --home-border: 1px solid rgba(16, 68, 43, 0.12);
    --home-gradient: linear-gradient(135deg, rgba(12, 159, 103, 0.95), rgba(11, 114, 64, 0.92));
}

body {
    font-family: var(--home-font);
    color: var(--home-dark);
    background-color: var(--home-background);
}

.homepage {
    display: flex;
    flex-direction: column;
    gap: 96px;
    padding-bottom: 120px;
}

.homepage__layout {
    display: flex;
    flex-direction: column;
    gap: 96px;
}

.home-header {
    background: var(--home-gradient);
    color: #fff;
    padding: 12px 5vw 24px;
    position: relative;
    z-index: 20;
    box-shadow: 0 12px 30px rgba(8, 89, 51, 0.24);
    border-bottom-left-radius: var(--home-radius-lg);
    border-bottom-right-radius: var(--home-radius-lg);
    margin-bottom: 24px;
}

.home-header__top,
.home-header__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-header__top {
    font-size: 0.9rem;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.home-header__top-left,
.home-header__top-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.home-header__top a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    margin-right: 16px;
    transition: opacity 0.2s ease;
}

.home-header__top a:hover,
.home-header__top a:focus {
    opacity: 0.75;
}

.home-header__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.home-header__logo-mark {
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
}

.home-header__cta {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
    background: #fff;
    color: var(--home-primary-dark);
}

.home-header__cta:hover,
.home-header__cta:focus {
    background: rgba(255, 255, 255, 0.9);
    color: var(--home-primary);
}

.home-header__link {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    font-weight: 500;
    margin-left: 18px;
}

.home-header__link--cart {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
}

.home-header__link:hover,
.home-header__link:focus {
    color: #fff;
}

.home-nav__toggle {
    display: none;
    align-items: center;
    gap: 10px;
    background: var(--home-card-bg);
    color: var(--home-dark);
    border: none;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    box-shadow: var(--home-shadow-soft);
    cursor: pointer;
}

.home-nav__toggle-icon {
    position: relative;
    width: 18px;
    height: 2px;
    background: currentColor;
}

.home-nav__toggle-icon::before,
.home-nav__toggle-icon::after {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: currentColor;
    transition: transform 0.2s ease, top 0.2s ease;
}

.home-nav__toggle-icon::before {
    top: -6px;
}

.home-nav__toggle-icon::after {
    top: 6px;
}

.home-nav__toggle.is-open .home-nav__toggle-icon {
    background: transparent;
}

.home-nav__toggle.is-open .home-nav__toggle-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.home-nav__toggle.is-open .home-nav__toggle-icon::after {
    top: 0;
    transform: rotate(-45deg);
}


.home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 14px 28px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.home-button--primary {
    background: var(--home-secondary);
    color: var(--home-dark);
    box-shadow: 0 16px 30px rgba(247, 192, 74, 0.35);
}

.home-button--primary:hover,
.home-button--primary:focus {
    transform: translateY(-2px);
    box-shadow: 0 24px 40px rgba(247, 192, 74, 0.4);
}

.home-button--ghost {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
}

.home-button--ghost:hover,
.home-button--ghost:focus {
    background: rgba(255, 255, 255, 0.3);
}

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
    padding: 0 5vw;
    min-height: 540px;
}

.home-hero__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.home-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--home-primary);
}

.home-title {
    font-size: clamp(2.4rem, 3vw + 1rem, 3.6rem);
    line-height: 1.08;
    margin: 0;
}

.home-lead {
    font-size: 1.1rem;
    color: var(--home-muted);
    max-width: 520px;
}

.home-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.home-hero__badges {
    display: flex;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.home-hero__badges li {
    padding: 12px 20px;
    background: #fff;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    font-weight: 600;
}

.home-hero__media {
    height: 100%;
    min-height: 420px;
    border-radius: var(--home-radius-lg);
    background: url('https://images.unsplash.com/photo-1549921296-3ecf9c6f3a09?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
    position: relative;
    box-shadow: var(--home-shadow);
}

.home-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(160deg, rgba(11, 114, 64, 0.15), rgba(14, 86, 49, 0.4));
}

.home-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 5vw;
}

.home-section__header {
    max-width: 840px;
}

.home-section__title {
    font-size: clamp(2rem, 2.5vw + 1rem, 2.8rem);
    margin: 12px 0 0;
}

.home-section__lead {
    font-size: 1.05rem;
    color: var(--home-muted);
    margin: 18px 0 0;
}

.home-carousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
}

.home-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 320px);
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
    scrollbar-width: none;
}

.home-carousel__track::-webkit-scrollbar {
    display: none;
}

.home-carousel__control {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: var(--home-card-bg);
    box-shadow: var(--home-shadow-soft);
    cursor: pointer;
    position: relative;
}

.home-carousel__control::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--home-dark);
    border-bottom: 2px solid var(--home-dark);
    transform: translate(-50%, -50%) rotate(135deg);
}

.home-carousel__control[data-carousel-next]::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.home-card {
    background: var(--home-card-bg);
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    min-height: 380px;
}

.home-card__media {
    height: 200px;
    background-size: cover;
    background-position: center;
}

.home-card__media--cascade {
    background-image: url('https://images.unsplash.com/photo-1521078804624-6b7844f9fb9b?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--azur {
    background-image: url('https://images.unsplash.com/photo-1518552781988-95a58a5d76af?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--eden {
    background-image: url('https://images.unsplash.com/photo-1525104698733-6fddc3f13531?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--terra {
    background-image: url('https://images.unsplash.com/photo-1494210335276-a1760c20354d?auto=format&fit=crop&w=1200&q=80');
}

.home-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-card__title {
    margin: 0;
    font-size: 1.3rem;
}

.home-card__excerpt {
    color: var(--home-muted);
    flex-grow: 1;
}

.home-card__link {
    text-decoration: none;
    font-weight: 700;
    color: var(--home-primary);
}

.home-card__link:hover,
.home-card__link:focus {
    color: var(--home-primary-dark);
}

.home-stories__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home-note {
    background: var(--home-card-bg);
    padding: 32px;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    position: relative;
}

.home-note h3 {
    margin-top: 0;
    margin-bottom: 12px;
}

.home-note::before {
    content: '“';
    position: absolute;
    top: -24px;
    left: 28px;
    font-size: 6rem;
    color: rgba(12, 159, 103, 0.15);
    line-height: 1;
}

.home-workshop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

.home-workshop__list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 10px;
}

.home-workshop__list li::before {
    content: '✔';
    margin-right: 12px;
    color: var(--home-primary);
    font-weight: 700;
}

.home-workshop__media {
    position: relative;
    display: grid;
    gap: 18px;
}

.home-workshop__photo {
    border-radius: var(--home-radius-lg);
    min-height: 220px;
    background-size: cover;
    background-position: center;
    box-shadow: var(--home-shadow);
}

.home-workshop__photo--one {
    background-image: url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=1000&q=80');
}

.home-workshop__photo--two {
    background-image: url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1000&q=80');
}

.home-features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home-feature-card {
    background: var(--home-card-bg);
    padding: 32px;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    border: var(--home-border);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-feature-card h3 {
    margin: 0;
}

.home-feature-card p {
    color: var(--home-muted);
    flex-grow: 1;
}

.home-review-card {
    background: var(--home-card-bg);
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    padding: 28px;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-snap-align: start;
}

.home-review-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.home-review-card p {
    color: var(--home-muted);
}

.home-review-card__rating {
    color: var(--home-secondary);
    letter-spacing: 2px;
}

.home-newsletter {
    background: var(--home-card-bg);
    padding: 48px;
    border-radius: var(--home-radius-lg);
    box-shadow: var(--home-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
}

.home-newsletter__form {
    display: grid;
    gap: 18px;
}

.home-newsletter__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-field {
    display: grid;
    gap: 8px;
    font-weight: 600;
    color: var(--home-muted);
}

.home-field input,
.home-field textarea {
    border-radius: var(--home-radius-sm);
    border: 1px solid rgba(12, 159, 103, 0.24);
    padding: 14px 16px;
    font: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-field input:focus,
.home-field textarea:focus {
    border-color: var(--home-primary);
    box-shadow: 0 0 0 3px rgba(12, 159, 103, 0.18);
    outline: none;
}

.home-newsletter__map {
    border-radius: var(--home-radius-lg);
    background: linear-gradient(145deg, rgba(12, 159, 103, 0.2), rgba(11, 114, 64, 0.55)),
    url('https://images.unsplash.com/photo-1529927980793-3b73ae79c05b?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
}

.home-footer {
    background: var(--home-dark);
    color: rgba(255, 255, 255, 0.85);
    margin-top: 120px;
    padding: 64px 5vw 32px;
}

.home-footer__content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 48px;
}

.home-footer__brand p {
    color: rgba(255, 255, 255, 0.72);
}

.home-footer__links ul {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.home-footer__links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
}

.home-footer__links a:hover,
.home-footer__links a:focus {
    color: #fff;
}

.home-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.home-footer__legal {
    display: flex;
    gap: 16px;
}

.home-footer__legal a {
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
}

.home-footer__legal a:hover,
.home-footer__legal a:focus {
    color: #fff;
}

.home-messages {
    padding: 0 5vw;
    margin-top: 16px;
}

@media (max-width: 1180px) {
    .home-hero {
        grid-template-columns: 1fr;
    }

    .home-hero__media {
        order: -1;
        min-height: 360px;
    }

    .home-nav {
        justify-content: flex-start;
    }

    .home-nav__list {
        gap: 20px;
    }

    .home-workshop {
        grid-template-columns: 1fr;
    }

    .home-newsletter {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .home-nav {
        justify-content: space-between;
        align-items: stretch;
    }

    .home-nav__toggle {
        display: inline-flex;
    }

    .home-nav__list {
        position: absolute;
        top: 100%;
        left: 5vw;
        right: 5vw;
        flex-direction: column;
        padding: 24px;
        border-radius: var(--home-radius);
        transform-origin: top;
        transform: scaleY(0);
        opacity: 0;
        pointer-events: none;
        transition: transform 0.2s ease, opacity 0.2s ease;
        z-index: 10;
    }

    .home-nav__list.is-open {
        transform: scaleY(1);
        opacity: 1;
        pointer-events: auto;
    }

    .home-carousel {
        flex-direction: column;
    }

    .home-carousel__control {
        align-self: flex-end;
    }

    .home-footer__content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-section__header,
    .home-hero__content,
    .home-section,
    .home-header,
    .home-nav,
    .home-messages,
    .home-footer {
        padding-left: 24px;
        padding-right: 24px;
    }

    .home-header__main {
        flex-direction: column;
        gap: 16px;
    }

    .home-header__cta {
        width: 100%;
    }

    .home-hero__badges {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-carousel__track {
        grid-auto-columns: minmax(240px, 280px);
    }

    .home-stories__grid,
    .home-features__grid {
        grid-template-columns: 1fr;
    }

    .home-newsletter {
        padding: 32px 24px;
    }

    .home-newsletter__row {
        grid-template-columns: 1fr;
    }

    .home-footer__content {
        grid-template-columns: 1fr;
    }
}



/*** 09 11 ***/


.home_header__topglobal {
    backdrop-filter: blur(9px);
}

.home_header__top {
    max-width: 93.7%;
    padding: 0px 20px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    min-height: 58px;
    align-items: center;
}


.home_header__top-left {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

.home_header__top-right {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    gap: 25px;
}

.home_header__top-right a {
    color: #fff;
    text-decoration: none;
}

.home-nav__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #FBF9DB;
    padding: 13px;
    border-radius: 10px;
}
.link_section6,
.home-nav__list li {
    position: relative;
    max-height: 48px;
}
.link_section6 a,
.home-nav__list li a {
    position: relative;
    display: inline-block;
    padding: 10px 22px;
    background: #f9f7e9;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: color 0.4s ease;
    z-index: 0;
}
.link_section6 a::before,
.home-nav__list li a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -110%; /* point de départ à droite */
    width: 100%;
    height: 100%;
    background: #000; /* fond foncé animé */
    transform: skewX(-25deg);
    transition: all 0.45s ease;  z-index: -1;
}

.home-nav__list li a span,
.home-nav__list li a i {
    position: relative;
    z-index: 1;
}
.link_section6 a:hover::before,
.home-nav__list li a:hover::before {
    right: -10%; /* glisse vers la gauche */
    width: 120%;
}
.link_section6 a:hover,
.home-nav__list li a:hover {
    color: #fff; /* texte devient blanc */
}
.link_section6 a,
.home-nav__list li a {
    position: relative;
    display: inline-block;
    padding: 10px 22px;
    background: #FBF9DB;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: color 0.4s
    ease, transform 0.4s
    ease;
    z-index: 0;
    padding-left: 40px;
    /* background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg); */
    /* background-position: 13px; */
    /* background-repeat: no-repeat; */
    border: 1px solid #9FBD80;

}
.link_section6 a:hover,
.home-nav__list li a:hover {
    color: #fff;
    border-color: #000;
}
.link_section6 a::before,
.home-nav__list li a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s
    ease;
    z-index: -1;
}
.link_section6 a::after,
.home-nav__list li a::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg);
    background-position: 10px;
    background-repeat: no-repeat;
}

.link_section6 a:hover::after,
.home-nav__list li a:hover::after {
    background-image: url(/build/app/shop/images/bg_nav_menu_hover.38c65da3.svg);
}

.home-nav__list li a:hover::before,
.link_section6 a:hover::before {
    right: -20%; /* glisse vers la gauche */  width: 140%;

}

.home-nav__list li a span,
.home-nav__list li a i {
    position: relative;
    z-index: 1;
}

nav.home-nav {
    position: relative;
}
.home_header__main {
    display: flex;
    justify-content: space-between;
    max-width: 93.7%;
    padding: 50px 20px;
    margin: 0 auto;
    align-items: center;
}
.home_header__mainright{
    position: relative;
}
.home_header__mainright a{
    font-size: 0;
    width: 80px;
    display: block;
    background-color: #fbf9db;
    height: 74px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.home_header__mainright a:hover{
}


.home_header__mainright a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -140%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s
    ease;
    z-index: -1;
}


.home_header__mainright a::after {
    content: "";
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    background-image: url(/build/app/shop/images/bg_user.34c5e680.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.home_header__mainright a:hover::after {
    background-image: url(/build/app/shop/images/bg_user_hover.ae89f6e7.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.home_header__mainright a:hover::before {
    right: -50%;
    width: 200%;

}
/*** imation **/


.cercle_box {
    --size: 192px;
    --radius: 70;
    --stroke: 5px;
    --circle-color: #ddd;
    --text-color: #222;
    --font-size: 12px;
    --letter-space: 2px;
    --speed: 20s;
    --center-size: 14;

    width: var(--size);
    height: var(--size);
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- SVG --- */
.cercle_box svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* --- cercle visible --- */
.cercle_box .ring {
    fill: none;
    stroke: var(--circle-color);
    stroke-width: var(--stroke);
}

/* --- texte tournant --- */
.tourne_text text {
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: var(--font-size);
    letter-spacing: var(--letter-space);
    fill: var(--text-color);
}

.tourne_text {
    transform-box: fill-box;
    transform-origin: 50% 50%;
    animation: spin var(--speed) linear infinite;
}

/* --- centre --- */
.cercle_box .center-dot {
    fill: #fff;
    stroke: #bbb;
    stroke-width: 1;
}

/* --- rotation --- */
@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Exemple : autre version, plus grande et plus rapide */
.cercle_box.roule {
    --size: 240px;
    --radius: 90;
    --speed: 12s;
    --text-color: #d33;
}
.tourne_text text {
    font-family: Inter !important;
    font-size: 17px;
    line-height: 1 !important;
    letter-spacing: 0;
    color:#fff !important;
}

.cercle_box {
    position: relative;
    backdrop-filter: blur(4px);
    box-shadow: 0px -2px 3px 0px #0000002b inset;
    border-radius: 50%;
    --text-color: #fff;
    padding: 5px;
    --size: 196px;
    background: #FFFFFF08;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.09) 1.89%, rgba(255, 255, 255, 0.38) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
}

.banner-slider {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    aspect-ratio: 1920 / 1170;
    overflow: hidden;
}

.slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

.slide.active {
    opacity: 1;
    z-index: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Boutons gauche/droite --- */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 2;
    padding: 0;
}

.prev { left: 30px; }
.next { right: 30px; }

.prev img, .next img {
    width: 50px;
    height: 50px;
    transition: opacity 0.3s ease;
}

.prev:hover img, .next:hover img {
    opacity: 0.7;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
    .banner-slider {
        aspect-ratio: 16 / 9;
    }
    .prev img, .next img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 600px) {
    .banner-slider {
        aspect-ratio: 4 / 3;
    }
    .prev, .next {
        display: none;
    }
}
.banner_abs_glbal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 11;
    padding-top: 362px;
}
.prev, .next {
    z-index: 999;
}
header.home_header {
    position: absolute;
    min-height: 232px;
    z-index: 8989;
    width: 100%;
}


.element_banner1 {
    max-width: 1058px;
    margin: 0 auto;
}

.text_logo_banner {
    display: flex;
    justify-content: space-between;
}

.logo_banner1 {
    background: #9FBD80;
    max-height: 161px;
}

.text_banner1 h3,
.text_banner2 h3 {
    color: #FBF9DB;
    font-weight: 300;
    font-size: 47px;
    line-height: 47px;
    margin-bottom: 3px;
}

.text_banner2 h2,
.text_banner1 h2 {
    color: #FBF9DB;
    font-weight: 800;
    font-size: 121px;
    line-height: 90px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.text_banner1 {
    margin-top: -17px;
}

.text_banner2 {
    margin-top: 33px;
}

.text_simple_banner {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 27px;
}

.global_cercle_box {
    max-width: 345px;
    margin-right: 0;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 180px;
}

.cercle_box {
    margin: 0 auto;
}

.global_banner {
    position: relative;
}

.cercle_btn_link {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.banner_abs_glbal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 11;
    padding-top: 362px;
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
}

.text_cercle_btn_link {
    font-size: 32px;
    color: #FBF9DB;
    text-align: center;
    font-weight: 300;
    line-height: 1.4;
}

.text_cercle_btn_link span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-slider .prev {
    bottom: 50px !important;
    top: auto;
    left: 70px;
}

.banner-slider .next {
    bottom: 50px !important;
    top: auto;
    right: auto;
    left: 132px;
}

.container_home {
    width: 100%;
    max-width: 1827px;
    margin: 0 auto;
    padding: 0px 20px;
}

section.home_section1 {
    position: relative;
}

section.home_section1 h2 {
    color: #004720;
    font-size: 111px;
    font-weight: 800;
    text-align: center;
    line-height: 116px;
    margin-bottom: 90px;
}

.carousel_container {
    max-width: 100% !important;
}

.carousel_item img {
    height: 100% !important;
    max-height: 352px;
    border-radius: 20px !important;
}

.carousel_glob_border {
    border-radius: 20px;
    border: 1px solid #9FBD80;
    padding: 10px;
}

.carousel_item:hover img {
    transform: scale(1) !important;
}

.carousel_item {
    padding: 10px !important;
}

.carousel_glob_border h3 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #000;
    text-align: left;
    margin-bottom: 0px !important;
}

.carousel_glob_border p {
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 0px;
}

.carr_home1 .prev {right: 72px;left: auto;top: 30px;}


.carousel_wrapper {
    padding-top: 80px;
}

.carr_home1 .next {
    right: 10px;
    left: auto;
    top: 30px;
}

.nbr_plc,
.marq_voit {
    background: #FFFFFFA8;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.09) 1.89%, rgba(255, 255, 255, 0.38) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
    backdrop-filter: blur(9px);
    box-shadow: 0px -2px 7px 0px #00000021 inset;
    border-radius: 20px;
    width: 76px;
    height: 67px;
}

.marq_voit img {
    max-width: 46px;
    width: 100%;
    margin: 0;
    object-fit: initial !important;
}

.nbr_plc span {
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
}

.nbr_plc {
    color: #004720;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding-top: 9px;
}

.marque_nmbr {
    display: flex;
    gap: 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index:8;
}
.global_img_carr {
    position: relative;
}

.anim_img_car img {
    margin-bottom: 0;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}
.anim_img_car {
    overflow: hidden;
    margin-bottom: 10px;
    border-radius:20px;
}
.anim_img_car:hover img{
    transform: scale(1.05) !important;
}
section.home_section2 {
    background-color: #9FBD80;
    padding-top: 80px;
    padding-bottom: 100px;
    position: relative;
}

section.home_section2 .container_home h3 {
    color: #004720;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

section.home_section2 .container_home h2 {
    font-size: 111px;
    color: #FBF9DB;
    font-weight: 800;
    text-align: center;
    line-height: 1.1;
}

.home-review_card {
    border-radius: 20px;
    background-color: #FBF9DB;
    border: 1px solid #9FBD80;
    padding: 22px 40px;
    text-align: left;
}

.carr_home2.carousel {
    margin-top: 200px;
}

.carr_home2.carousel .carousel_wrapper {
    max-width: 1548px;
    margin: 0 auto;
    padding-top: 0;
}

.home-review-card__rating {
    color: #9FBD80;
    font-size: 22px;
    margin-bottom: 9px;
}

.home-review_card p {
    color: #000;
    line-height: 1.5;
    font-size: 17px;
    font-weight: 400;
}

.container_home  .home-review_card h3 {
    font-size: 20px !important;
    line-height: 1.5;
    color: #000000 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: -1px;
    margin-top: 20px;
}

.carousel_btn img {
    opacity: 1 !important;
}

section.home_section2{
    background-image: url(/build/app/shop/images/bg_bottom_left_box3.824c4f9c.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}

.link_abs_and_rotat {
    width: 259px;
    height: 778px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/build/app/shop/images/bg_top_right_box3.26f8d644.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.link_abs_rotat {
    text-align: center;
}

.text_cercle_btn_link_abs {
    transform: rotate(-90deg);
}
.text_cercle_btn_link_abs {
    font-size: 34px;
    color: #004720;
    text-align: center;
    font-weight: 300;
    line-height: 1.4;
}
.text_cercle_btn_link_abs span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.text_cercle_btn_link_abs {display: block;width: 350px;margin-top: 218px;margin-left: -27px;line-height: 1;text-align: left;}

.link_abs_rotat a {
    margin-top: 170px;
    display: inline-block;
    margin-left: 24px;
}

section.home_section2 {
    background-position: 0% 101%;
    min-height: 1200px;
}
section.home_section3 {}

section.home_section3 h3 {
    color: #1D1D1B;
    font-size: 25px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

section.home_section3 h2 {
    font-size: 111px;
    color: #004720;
    font-weight: 800;
    text-align: center;
    max-width: 1590px;
    margin: 0 auto;
    line-height: 1.1;
}

.link_foire_quest {
    max-width: 1502px;
    margin: 0 auto;
    margin-top: 90px;
}

.link_repeat_foire {
    border: 1px solid #9FBD80;
    border-radius: 20px;
    min-height: 170px;
    align-items: center;
    display: flex;
    margin-bottom: 20px;
    cursor: pointer;
    min-width: 100%;
}

.link_repeat_foire a {
    font-size: 24px;
    color: #004720;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    flex: 1;
    padding: 20px 5vw;
    padding-right: 40px;
    height: 100%;
    min-height: 170px;
    align-items: center;
}

.link_repeat_foire:hover {
    background-color: #fff;
    background-image: url(/build/app/shop/images/icon_dir_bottom.f4da90e6.svg);
    background-repeat: no-repeat;
    background-position: 97% center;
}

section.home_section4 {
    min-height: 790px;
    background-image: url(/build/app/shop/images/bg_section4.e619e989.webp);
    background-repeat: no-repeat;
    background-position:   center;
}

.service_4box_anim {
    max-width: 580px;
    margin-right: 10px;
    margin-left: auto;
}

section.home_section4 {
    display: flex;
    align-items: center;
}

section.home_section4 .container_home {
    max-width: 1500px;
}

.service_4box_anim1,.service_4box_anim2,.service_4box_anim3,.service_4box_anim4 {
    backdrop-filter: blur(9px);
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.87) 1.89%, rgba(255, 255, 255, 0.486827) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
    background: #9FBD80;
    border-radius: 20px;
    min-height: 243px;
    padding: 20px;
    padding-top: 70px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
}

.globalservice_4box.row h4 {
    font-size: 29px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #004720;
    background-repeat: no-repeat;
    background-position: top left;
    padding-top: 53px;
}

.service_4box_anim1  {
    background-image: url(/build/app/shop/images/bg_s4_1.fef6f06f.png);
    background-position: top right;
}
.service_4box_anim2  {
    background-image: url(/build/app/shop/images/bg_s4_2.09ae80eb.png);
    background-position: top right;
}
.service_4box_anim3  {
    background-image: url(/build/app/shop/images/bg_s4_3.2cceb4d6.png);
    background-position: top right;
}
.service_4box_anim4  {
    background-image: url(/build/app/shop/images/bg_s4_4.519f26b3.png);
    background-position: bottom right;
}

.service_4box_anim1 h4{
    background-image: url(/build/app/shop/images/is1.b91946a3.svg);
}

.service_4box_anim2 h4{
    background-image: url(/build/app/shop/images/is2.68dade47.svg);
}

.service_4box_anim3 h4{
    background-image: url(/build/app/shop/images/is3.10dfc721.svg);
}

.service_4box_anim4 h4{
    background-image: url(/build/app/shop/images/is4.a6778b4e.svg);
}

.globalservice_4box.row .col-md-6 {
    padding: 4px;
}

.video-hover {
    width: 100%;
    display: block;
    cursor: pointer;
}

.homepage__layout {
    gap: 0;
}
section.home_banner, section.home_section1, section.home_section2, section.home_section3 {
    margin-bottom: 95px;
}
section.home_section5 {
    background-color: #9FBD80;
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative;
    background-image: url(/build/app/shop/images/bg_section_tem.9c741cca.png);
    background-repeat: no-repeat;
    background-position: 100%  101%;
}


section.home_section5 h4 {
    color: rgb(0, 71, 32);
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-top: 60px;
    background-image: url(/build/app/shop/images/bg_tem2.35f76935.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size:55px;
}

section.home_section5 h3 {
    font-size: 53px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

section.home_section5 h2 {
    color: #FBF9DB;
    font-size: 111px;
    font-weight: 800;
    text-align: center;
}

section.home_section5 h2 span {
    font-weight: 300;
}

.carr_home3.carousel .carousel_wrapper {
    max-width: 1548px;
    margin: 40px auto;
    padding-top: 0;
}

.carousel_glob_border_tem {
    background-color: #FBF9DB;
    border-radius: 20px;
    padding: 8px;
    max-width: 442px;
    margin: 0 auto;
    position: relative;
}

.carousel_item .tem_init img {
    max-height: 594px;
    margin: 0;
}

.tem_final {
    display: none;
}
.detail_bottom_tem {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
    background-color: #FBF9DB;
    border-radius: 20px;
    padding: 0px 26px;
}

.detail_bottom_tem h3 {
    color: #000000 !important;
    font-size: 26px !important;
    text-align: left !important;
    margin-bottom: 4px !important;
}

.detail_bottom_tem  p {
    font-size: 20px;
    color: #000000;
    text-align: left;
}

.tem_text_icon {
    height: 100%;
    min-height: 594px;
    background-color: #005326;
    border-radius: 20px;
    position: relative;
}

.tem_text_icon img {
    max-width: 197px;
    margin-top: 37px;
    position: relative;
}

.tem_text_icon p {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    max-width: 87%;
    margin: 0 auto;
    line-height: 1.5;
    margin-top: 10px;
}

.tem_text_icon:before {
    content: "";
    width: 100px;
    height: 100px;
    background-image: url(/build/app/shop/images/bg_tem2.35f76935.svg);
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    right: 60px;
    top: 80px;
    z-index: 3;

}



.video_background_section6{
    position: absolute;
    width: 100%;
    height: 752px; /* plein écran */
    overflow: hidden;
}

.video_background_section6 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.footer_right_yaka {
    color: #ffffff;
    max-width: 430px;
}

.footer_right_yaka .label-title {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    color: #b0cfa3; /* vert clair comme sur l'image */
}

.footer_right_yaka .email-box {
    display: flex;
    align-items: center;
    background: #2a2a2a; /* fond foncé */
    padding: 8px;
    border-radius: 40px;
    width: 100%;
}

.footer_right_yaka .email-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    padding: 12px 20px;
    font-size: 15px;
}

.footer_right_yaka .email-box input::placeholder {
    color: #cccccc;
}

.footer_right_yaka .checkbox-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #cccccc;
    margin-top: 12px;
    font-size: 14px;
    cursor: pointer;
}

.footer_right_yaka .checkbox-line input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #a4c98b; /* couleur verte */
}

.home_section6 .container_home {
    position: relative;
    z-index: 2;
}

.home_section6 .container_home h3 {
    font-size: 55px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    margin-bottom: 0;
}

.home_section6 .container_home h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
}

.home_section6 .container_home h4 {
    color: #FEFFFE;
    font-size: 22px;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
    margin-top: 20px;
    margin-bottom: 30px;
}

.link_section6 a {
    background-color: #9FBD80 !important;
    border: none !important;
}
.link_section6 {
    text-align: center;
    margin-top: 40px;
}

section.home_section6 {
    min-height: 752px;
    display: flex;
    align-items: center;
}
section.home_section7 {
    padding-top: 95px;
    padding-bottom: 95px;
}


section.home_section7 .container_home {
    max-width: 1180px;
}

.img_bg_section7 img {
    max-width: 100%;
}

.global_relative_section7 {
    position: relative;
    max-width: 556px;
    margin: 0 auto;
    max-height: 490px;
    overflow: hidden;
    border-radius: 20px;
}

.titre_text_bg_section7 {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 20px;
    padding-top: 280px;
    background-image: url(/build/app/shop/images/bg_van.9368bbe2.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.img_bg_section7 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.titre_text_bg_section7 h4 {
    color: #004720;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
}

.titre_text_bg_section7 p {
    color: #004720;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    max-width: 288px;
}

.link_section7 {
    margin-top: 30px;
}

.link_section7 a {
    min-height: 75px;
    display: inline-block;
    padding-top: 30px;
    color: #004720;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 90px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: center left;

}

.link_section7 a:hover {
    text-decoration: underline;
}

.global_relative_section7:hover .img_bg_section7 img {
    transform: scale(1.1);
}
.img_bg_section7 img {
    transition: transform 0.4s ease;
}

.titre_text_bg_section7 {
    z-index: 99;
}
body.body_result_louer header.home_header,
body[data-route="sylius_shop_product_show"] header.home_header,
body[data-route="app_vehicle_details"] header.home_header,
body[data-route="app_buy_contact"] header.home_header,
body[data-route="app_rental_vehicle_details"] header.home_header,
body.scrolled header.home_header {
    min-height: auto !important;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.09) 1.89%, rgba(255, 255, 255, 0.38) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
    background-color: #FBF9DB;
    position: fixed;
    top: 0;
    box-shadow: 0px 2px 2px 0px #00000017;
}
body.body_result_louer .home_header__topglobal,
body[data-route="app_vehicle_details"] .home_header__topglobal,
body[data-route="sylius_shop_product_show"] .home_header__topglobal,
body[data-route="app_buy_contact"] .home_header__topglobal,
body[data-route="app_rental_vehicle_details"] .home_header__topglobal,
body.scrolled .home_header__topglobal {
    display: none;
}
body.body_result_louer .home_header__main,
body[data-route="app_vehicle_details"] .home_header__main,
body[data-route="sylius_shop_product_show"] .home_header__main,
body[data-route="app_buy_contact"] .home_header__main,
body[data-route="app_rental_vehicle_details"] .home_header__main,
body.scrolled .home_header__main {
    padding: 10px;
}

body.body_result_louer .home_header__main .home_header__mainleft a img,
body[data-route="app_vehicle_details"] .home_header__mainleft a img,
body[data-route="sylius_shop_product_show"] .home_header__mainleft a img,
body[data-route="app_buy_contact"] .home_header__mainleft a img,
body[data-route="app_rental_vehicle_details"] .home_header__mainleft a img,
body.scrolled .home_header__mainleft a img {
    filter: grayscale(100%) brightness(0);
}

body.body_result_louer .home_header__maincenter a,
body[data-route="app_vehicle_details"] .home_header__maincenter a,
body[data-route="sylius_shop_product_show"] .home_header__maincenter a,
body[data-route="app_buy_contact"] .home_header__maincenter a,
body[data-route="app_rental_vehicle_details"] .home_header__maincenter a,
body.scrolled .home_header__maincenter a {
    border: none !important;
    background-image: none !important;
    padding-left:20px !important;
}
body.body_result_louer .home_header__maincenter a:after,
body[data-route="app_vehicle_details"] .home_header__maincenter a:after,
body[data-route="sylius_shop_product_show"] .home_header__maincenter a:after,
body[data-route="app_buy_contact"] .home_header__maincenter a:after,
body[data-route="app_rental_vehicle_details"] .home_header__maincenter a:after,
body.scrolled .home_header__maincenter a:after {
    background: none !important;
}

body.body_result_louer a.home_header__link,
body[data-route="app_vehicle_details"]  a.home_header__link,
body[data-route="sylius_shop_product_show"]  a.home_header__link,
body[data-route="app_buy_contact"]  a.home_header__link,
body[data-route="app_rental_vehicle_details"]  a.home_header__link,
body.scrolled a.home_header__link {
    width: 53px;
    height: 49px;
    background-color: #9FBD80;
}

.bottom_footer {
    background-color: #2A2A27;
}

.content_bottom_footer {
    max-width: 1520px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #FBF9DB;
    font-weight: 400;
}

.liste_link_bottom_footer {
    display: flex;
    gap: 70px;
}

.liste_link_bottom_footer a {
    color: #FBF9DB;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

.liste_link_bottom_footer a:hover {
    text-decoration: underline;
}

section.footer_yakavan {
    background-color: #1D1D1B;
    padding-top: 100px;
}

section.footer_yakavan .container_footer {
    background-image: url(/build/app/shop/images/bg_footer.65b0e5b8.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
section.footer_yakavan .container_footer .row {
    max-width: 1520px;
    margin: 0 auto;
    padding-bottom: 50px;
}

section.footer_yakavan h2 {
    color: #FBF9DB;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 50px;
    margin-top: 35px;
    max-width: 650px;
}
.menu_footer_yakavan h3 {
    font-size: 18px;
    color: #9FBD80;
    font-weight: bold;
    margin-bottom: 20px;
}

.menu_footer_yakavan .col-md-6 {
    padding: 0;
}

.liste_menu_yaka {
    color: #FBF9DB;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.liste_menu_yaka a {
    color: #FBF9DB;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    display:inline-block;
}
.liste_menu_yaka a:hover {
    text-decoration: underline;
}

.reseau_socia_footer {
    display: flex;
    gap: 30px;
}

.footer_right_yaka label.label-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 9px;
}

.footer_right_yaka {
    max-width: 610px;
}

.footer_right_yaka .email-box {
    background: transparent !important;
    padding-left: 0 !important;
}

.footer_right_yaka .email-box input {
    background-color: #2E2E2A !important;
    border-radius: 30px;
    min-height: 75px;
    font-weight: bold;
}

button.email-btn {
    background: transparent;
    box-shadow: none !important;
    border: none !important;
    margin-left: 8px;
}

.footer_right_yaka .checkbox-line {
    font-size: 15px;
    line-height: 21px;
}

.footer_right_yaka .checkbox-line input[type="checkbox"] {
    margin-top: 3px;
}

.footer_right_yaka_bottom {
    margin-top: 90px;
}
.footer_right_yaka_bottom h3 {
    color: #9FBD80;
    font-size: 36px;
    font-weight: bold;
    margin-top: 40px;
}

.menu_footer_yakavan {
    max-width: 590px;
}
main.homepage {
    padding-bottom: 10px;
}
main.homepage {
    padding-bottom: 10px;
}
.global_img_carr_tem {
    border-radius: 20px;
    overflow: hidden;
    min-height: 594px;
}
.global_img_carr_tem:hover .tem_init {
    display:none;
}
.global_img_carr_tem:hover .tem_final {
    display:block;
    min-height: 594px;
}



.tem_final {
    position: relative;
    width: 100%;
    height: 100%; /* ou une hauteur fixe comme 500px si tu veux */
    overflow: hidden;
}

.tem_final video.video-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover; /* couvre tout le conteneur en gardant le ratio */
    transform: translate(-50%, -50%);
}
.detail_accordion {
    display: none;
    padding: 10px 0;
}

.link_repeat_foire.open .detail_accordion {
    display: block;
}

@media (min-width: 1200px) {

    .carr_home2.carousel {
        margin-top: 150px;
        position: relative;
    }

    .carr_home2.carousel .carousel_item:nth-child(1),
    .carr_home2.carousel .carousel_item:nth-child(2),
    .carr_home2.carousel .carousel_item:nth-child(3),
    .carr_home2.carousel .carousel_item:nth-child(4) {
        display: block;
        width: 387px;
        height: 290px;
        position: absolute;
        left: 0;
        /* 👉 Ajout de l'animation */
        transition:
                transform 0.6s ease,
                bottom 0.6s ease,
                left 0.6s ease,
                opacity 0.6s ease;
    }

    .carr_home2.carousel .carousel_track {
        position: relative;
        height: 600px;
        padding-top: 160px;
        padding-bottom: 160px;
        max-width: 1548px;
    }

    .carr_home2.carousel .carousel_item {
        display: none;
    }

    .carr_home2.carousel .carousel_container:hover .carousel_item {
        display: block;
    }

    /* Positions initiales */
    .carr_home2.carousel .carousel_item:nth-child(1) {
        transform: translateX(-50%);
        left: 50%;
        bottom: 80px;
        z-index: 9;
    }

    .carr_home2.carousel .carousel_item:nth-child(2) {
        left: 57%;
        bottom: 160px;
        transform: rotate(6.6deg);
        z-index: 8;
    }

    .carr_home2.carousel .carousel_item:nth-child(3) {
        left: 40%;
        bottom: 290px;
        transform: rotate(-10.9deg);
        z-index: 7;
    }

    .carr_home2.carousel .carousel_item:nth-child(4) {
        left: 23%;
        bottom: 160px;
        transform: rotate(-6.6deg);
        z-index: 6;
    }

    /* 👉 Animation douce vers la position finale */
    .carr_home2.carousel .carousel_container:hover .carousel_item {
        display: block;
        width: 387px;
        height: 290px;
        position: relative;
        left: 0;
        bottom: 0;
        transform: rotate(0deg);
        opacity: 1;
    }

    .carr_home2.carousel button.carouselPrev.carousel_btn.prev,
    .carr_home2.carousel button.carouselNext.carousel_btn.next {
        display: none;
    }

    .carr_home2.carousel .carousel_container:hover button.carouselPrev.carousel_btn.prev,
    .carr_home2.carousel .carousel_container:hover button.carouselNext.carousel_btn.next {
        display: block !important;
    }


    .globalservice_4box.row {
        position: relative;
        min-height: 502px;
    }

    /* Elements avec transition */
    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        position: absolute;
        width: 294px;
        height: 243px;
        transition:
                transform 0.6s ease,
                left 0.6s ease,
                right 0.6s ease,
                bottom 0.6s ease;
    }

    /* Positions initiales */
    .service_4box_anim1 {
        transform: rotate(10.7deg);
        right: 180px;
        z-index: 8;
        bottom: 190px;
    }

    .service_4box_anim2 {
        transform: rotate(49deg);
        right: 100px;
        z-index: 9;
        bottom: 150px;
    }

    .service_4box_anim3 {
        transform: rotate(-21deg);
        left: 100px;
        z-index: 10;
        bottom: 30px;
    }

    .service_4box_anim4 {
        transform: rotate(10.9deg);
        right: 70px;
        z-index: 8;
        bottom: 90px;
    }

    /* Hover : animation douce vers la position finale */
    section.home_section4:hover .service_4box_anim1,
    section.home_section4:hover .service_4box_anim2,
    section.home_section4:hover .service_4box_anim3,
    section.home_section4:hover .service_4box_anim4 {
        position: relative;
        transform: rotate(0);
        left: 0;
        right: 0;
        bottom: 0;
    }

    .carr_home2.carousel .carousel_container:not(:hover) .carousel_track{
        transform: translateX(-0%) !important;
    }


}
.link_repeat_foire.open  {
    background-color: #fff;
    background-image: url(/build/app/shop/images/icon_dir_bottom.f4da90e6.svg);
    background-repeat: no-repeat;
    background-position: 97% center;
    flex-direction: column;
}

.link_repeat_foire.open  a {
    width: 100%;
    min-height: 110px;
    padding-bottom: 0;
}

.link_repeat_foire.open .detail_accordion {
    width: 100%;
    max-width: 87%;
    margin-bottom: 30px;
    padding-right: 4%;
}



.carousel_item .tem_init img {
    height: 594px !important;
    margin: 0;
    max-height: 100%;
}

/**** page louer *****/



.banner_louer .text_banner1 {
    margin-top: 33px;
}
.banner_louer .text_logo_banner {
    justify-content: center;
    gap: 20px;
}
.banner_louer .text_banner2 h2 span {
    font-size: 69px;
    font-weight: bold;
    line-height: 1;
}

@media (min-width: 1360px) {
    .banner_louer .home_header__maincenter {
        margin-left: -100px;
    }
}

.search-section_louer {
    position: absolute;
    width: 100%;
    top: 658px;
    z-index: 999;
}


.search-section_louer_center {
    background-color: #9FBD80;
    border-radius: 10px;
    max-width: 1184px;
    margin: 0 auto;
    padding: 20px;
}

.search-section_louer_center form {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.input_louer {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 366px;
    background-color: #FBF9DB;
    border-radius: 10px;
    min-height: 74px;
    padding: 10px 17px;
    padding-right: 13px;
}

.input_louer2,.input_louer3 {
    max-width: 292px;
}

.input_louer label {
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 3px;
}

.input_louer input,.input_louer select {
    background: transparent;
    border: none;
    color: #004720;
    font-size: 20px;
    font-weight: 500;
    padding-left: 0 !important;
    text-align: left;
    padding-top: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-top: -12px;
    background-position: right top;
    background-repeat: no-repeat;
}

.input_louer input::-webkit-calendar-picker-indicator {
    opacity: 0;
}
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
}


.shop-product-card__btn,
.btn_cherch_louer {
    position: relative;
}
.shop-product-card__btna,
.btn_cherch_louer button{
    font-size: 0;
    width: 80px;
    display: block;
    background-color: #fbf9db;
    height: 74px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border:none;
}

.shop-product-card__btna::before,
.btn_cherch_louer button::before {
    content: "";
    position: absolute;
    top: 0;
    right: -140%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s
    ease;
    z-index: -1;
}
.shop-product-card__btna::after,
.btn_cherch_louer button::after {
    content: "";
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    background-image: url(/build/app/shop/images/cherch_btn.7d6bb0a9.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.shop-product-card__btna::after {
    background-image: url(/build/app/shop/images/add_panier.7bb08135.svg);
}
.shop-product-card__btna:hover::after,
.btn_cherch_louer button:hover::after {
    background-image: url(/build/app/shop/images/cherch_btn_hover.17056edf.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.shop-product-card__btna:hover::after {
    background-image: url(/build/app/shop/images/add_panier_hover.152e6636.svg);
}
.shop-product-card__btna:hover::before,
.btn_cherch_louer button:hover::before {
    right: -50%;
    width: 200%;
}
.input_louer select{
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-position: 100% 31%;
}
.input_louer input{
    background-image: url(/build/app/shop/images/date_btn.45b6b48a.svg);
}

.home_section1_louer .marque_nmbr {
    justify-content: space-between;
}
.home_section1_louer .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
}
.home_section1_louer span.etoile_van img {
    max-width: 20px;
}

/*section.add_filter_achat .search-section_louer {*/
/*    position: relative;*/
/*    top: 0;*/
/*    margin-bottom: 60px;*/
/*}*/
section.add_filter_achat h2 {
    font-size: 69px;
    font-weight: bold;
    text-align: center;
    color: #004720;
    margin-bottom: 40px;
}
section.add_filter_achat  .search-section_louer_center {
    padding: 20px 30px;
    max-width: 1440px;
}
section.home_banner.banner_louer.banner_acheter {
    margin-bottom: 100px;
}
.home_section1_achter .marque_nmbr {
    left: 0;
}
.home_section1_achter  .marq_voit {
    width: 147px;
    font-size: 21px;
    font-weight: bold;
    color: #004720;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_section1_achter  .nbr_plc {
    text-align: center;
}
.home_section1_achter .annonce {
    margin-bottom:45px;
}
.box_flex_acheter {
    margin-top: 25px;
    margin-bottom: 8px;
    justify-content: space-between;
    display: flex;
}
.box_flex_acheter h4 {
    font-size: 27px;
    color: #004720;
    font-weight: bold;
}
section.add_filter_achat .btn_cherch_louer button::after {
    background-image: url(/build/app/shop/images/fltr_btn.46d363c1.svg);
}
section.add_filter_achat .btn_cherch_louer button:hover::after {
    background-image: url(/build/app/shop/images/fltr_btn_hover.3207be71.svg);
}
.load_More_Btn {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
.load_More_Btn button {
    min-height: 75px;
    display: inline-block;
    color: #004720 !important;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none !important;
    padding-left: 90px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-color: transparent !important;
    border: none !important;
}
.load_More_Btn button:hover {
    text-decoration: underline !important;
}
section.home_banner.banner_louer.banner_acheter .text_banner1 {
    margin-top: -19px;
}
section.home_banner.banner_louer.banner_acheter h4 {
    color: #FBF9DB;
    font-weight: 300;
    font-size: 47px;
    line-height: 47px;
    margin-bottom: 3px;
    text-align: right;
}
section.home_banner.banner_louer.banner_acheter .text_banner2 h3 {
    letter-spacing: 5px;
}





section.home_section8.home_section8_louer {
    background-color: #9FBD80;
    padding: 95px 0;
}

section.home_section2.home_section2_louer {
    margin-bottom: 0;
}

.home_section8_louer .row {
    margin: 0;
    padding: 0;
}

.carr_home12 .carousel_glob_border {
    background-color: #FBF9DB;
    padding-top: 15px;
    padding-bottom: 15px;
}

.carr_home12 .carousel_glob_border img {
    border-radius: 20px  !important;
}

.carr_home12 .nbr_plc.local_plc {
    font-size: 18px;
    width: 100%;
    max-width: 320px;
    font-weight: 600;
    padding-left: 40px;
    text-align: left;
    padding-top: 24px;
    background-image: url(/build/app/shop/images/local_bg.08df823d.svg);
    background-position: 15px center;
    background-repeat:no-repeat;
}

.carr_home12 .marque_nmbr {
    left: 15px;
}
.container_catre_section8_louer .marque_nmbr {
    left: 0;
}
.container_catre_section8_louer .col-md-6:last-child  {
    padding-right: 0;
}
.container_catre_section8_louer .carousel_track {
    width: 120%;
}
.carr_home12 .prev {
    right: 140px;
}
.carr_home12 .next {
    right: 68px;
}

section.home_section8.home_section8_louer h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 70px;
}

.fix_width {
    width: 800px;
    margin-right: 2vw;
    margin-left: auto;
    position: relative;
    display: flex;
    gap: 5px;
    align-items: end;
}
.carte1fr {
    width: 587px;
    height: 554px;
    background-image: url(/build/app/shop/images/carte_fr.516aee04.png);
    background-position:left center;
    background-repeat:no-repeat;
}

.carte2fr {
    width: 256px;
    height: 280px;
    background-image: url(/build/app/shop/images/carte_ville.349a733a.png);
    background-position:left center;
    background-repeat:no-repeat;
}

.titre_carte {
    color: #004720;
    font-size: 24px;
    font-weight: 800;
    line-height: 25px;
    letter-spacing: -0.6px;
}
.position_carte {
    position: relative;
    display: inline-block;
}

.position_carte:hover::after {
    content: attr(data-alt);
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10;
}
.carte1fr,.carte2fr {
    background-size: contain;
    position: relative;
}

.carte1fr .titre_carte {
    position: absolute;
    left: 0;
    bottom: 38%;
    transform: translateY(-38%);
}

.carte2fr .titre_carte {
    position: absolute;
    left: 40px;
    top:-30px;
    transform: translateY(-38%);
}

.position_carte.position_carte1 {
    left: 122px;
    top: 182px;
}

.position_carte.position_carte2 {
    position: absolute;
    left: 226px;
    top: 108px;
}

.position_carte.position_carte3 {
    position: absolute;
    left: 237px;
    top: 252px;
}

.position_carte.position_carte4 {
    left: 237px;
    top: 375px;
    position: absolute;
}

.position_carte.position_carte5 {
    left: 320px;
    top: 215px;
    position: absolute;
}

.position_carte.position_carte6 {
    left: 310px;
    top: 376px;
    position: absolute;
}
.position_carte.position_carte7 {
    left: 380px;
    top: 316px;
    position: absolute;
}
.position_carte.position_carte8 {
    left: 45px;
    top: 90px;
    position: absolute;
}

section.home_section3.home_section3_louer {
    padding-top: 95px;
}

section.section1_add_louer h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    line-height: 116px;
    margin-bottom: 20px;
}
section.section1_add_louer {
    background-color: #9FBD80;
    padding: 95px 0;
}
section.section1_add_louer .part_top_section1_add_louer h4 {
    color: #004720;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: -0.5px;
    margin-bottom: 140px;
}
.part_bottom_section1_add_louer {
    max-width: 1540px;
    margin: 0  auto;
}
.global_section1_add {
    max-width: 723px;
    margin: 0 auto;
    background-color: #FBF9DB;
    border-radius: 20px;
    display: flex;
    gap: 33px;
    padding: 33px;
    margin-bottom: 50px;
    border: 1px solid #9FBD80;
}

.global_section1_add img {
    border-radius: 20px;
}

.img_section1_add img {
    max-width: 300px;
    width: 100%;
    height: 100%;
    object-fit: cover;      /* le cover */
    object-position: center; /* centrer */
    display: block;
}
.desc_section1_add {
    position: relative;
}
.desc_section1_add .marque_nmbr {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    gap: 10px;
    width: auto !important;
    padding: 0;
    justify-content: flex-start;
}
.desc_section1_add span.etoile_van img {
    max-width: 20px;
}
.desc_section1_add .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    align-items: normal;
    justify-content: center;
}
.desc_section1_add span.etoile_van {
    min-height: 28px;
}
.desc_section1_add .nbr_plc {
    text-align: center;
}

.titre_desc_section1_add h4 {
    color: #000000;
    font-size: 28px;
    font-weight: 800;
    margin-top: 20px;
    margin-bottom: 2px;
}

.titre_desc_section1_add p {
    color: #000000;
    font-size: 18px;
    line-height: 1.4;
}

.img_section1_add {
    max-width: 300px;
    width: 100%;
}

/***** page detail ****/

.vehicle-details-page,
.contact_achat_detail{
    padding-top: 100px;
}
.part_top_detail_yaka h1 {
    color: #004720;
    font-size: 53px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px;
}
.part_top_detail_yaka {
    padding: 0 20px;
    position: relative;
}
.part_top_detail_yaka > a {
    position: absolute;
    left: 4%;
    top: 30%;
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    z-index: 999;
}
.part_top_detail_yaka > a:hover {
    text-decoration:underline;
}
.carousel_glob_img_prod img {
    max-width: 1050px;
    max-height: 100%;
}
.carr_home_detail  .carousel_wrapper {
    padding-top: 0;
}
.carr_home_detail  .next {
    bottom: 0;
    top: auto;
    left: 54%;
    transform: translatex(-54%);
}
.carr_home_detail  .prev {
    bottom: 0;
    top: auto;
    left: 46%;
    transform: translatex(-46%);
}
.carousel_glob_img_prod {
    padding-bottom: 60px;
}
.part1_bottom_detail_yaka {
    max-width: 1486px;
    padding: 0 15px;
    margin: 40px auto;
    background-color: #FFFFFA;
    border-radius: 10px;
    padding: 34px;
}
.part1_bottom_detail_yaka {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prix_yaka_detail {
    color: #004720;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.4;
}
.part1_bottom_detail_yaka  .link_section6 {
    margin-top: 0;
}
.part2_bottom_detail_yaka {
    max-width: 1486px;
    margin: 0 auto;
}
.left_content_detail_yaka.col-md-9 {
    padding-left: 0;
}

.left_content_detail_yaka1 {
    margin-bottom: 60px;
    max-width: 930px;
}
.part_sticy_detail_yaka {
    max-width: 354px;
    margin-right: 0;
    margin-left: auto;
    background-color: #FFFFFA;
    border-radius: 10px;
    padding: 32px;
    text-align: center;
}
.right_content_detail_yaka.col-md-3 {
    padding-right: 0;
}
.right_content_detail_yaka .link_section6 a {
    font-weight: bold;
}
.right_content_detail_yaka .link_section6 {
    margin-top: 30px;
}





/**** detail yakanvan ****/


.part_sticy_detail_yaka {
    position: sticky;
    top: 140px;
    margin-bottom: 90px;
}
.left_content_detail_yaka1 p {
    color: #000;
}
.nav-tabs .nav-link,
.nav-tabs .nav-item.show .nav-link {
    background-color: transparent !important;
    border: 1px solid #C3BF8F !important;
    border-radius: 10px !important;
    margin-right:10px;
    color:#004720;
    font-size:20px;
}
.nav-tabs .nav-link.active {
    background-color: transparent !important;
    border: 1px solid #C3BF8F!important;
    border-radius: 10px !important;
    margin-right:10px;
    color:#004720;
    font-weight:600;
}
.nav-tabs {border: none !important;}

.tab-content {
    border: 1px solid #C3BF8F !important;
    border-radius: 10px;
    max-width: 1080px;
    margin-top: 15px;
    padding: 40px 30px !important;
    padding-bottom: 0 !important;
}

.part1_bottom_detail_yaka .link_section6 a,
.right_content_detail_yaka .link_section6 a {
    max-width: 200px;
    width: 200px;
    font-size: 19px;
    font-weight: bold !important;
}
.left_content_detail_yaka2 .col-md-4 {
    margin-bottom: 40px;
}
.content_tabs_titre1 {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.content_tabs_titre2 {
    font-size: 18px;
    color: #004720;
    font-weight: 700;
}
.left_content_detail_yaka2 {
    margin-bottom: 80px;
}
.global_content_detail_yaka3 {background-color: #9FBD80;border-radius: 10px;padding: 30px 30px;min-height: 230px;}

.left_content_detail_yaka3 .col-md-6:last-child {
    padding-right: 0 !important;
}
.left_content_detail_yaka3 .col-md-6:first-child {
    padding-left: 0 !important;
}
.left_content_detail_yaka3 {
    max-width: 1080px;
}
.left_content_detail_yaka3 .row {
    margin: 0;
}
.global_content_detail_yaka3 h4 {
    color: #004720;
    font-size: 26px;
    font-weight: 700;
}
.global_content_detail_yaka3 h3 {
    color: #004720;
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
}
.global_content_detail_yaka3 p {
    color: #000000;
    font-size: 16px;
    margin-top: 10px;
    max-width: 267px;
    width: 70%;
}
.left_content_detail_yaka3 .col-md-6:last-child .global_content_detail_yaka3{
    background-image: url(/build/app/shop/images/bg_vente_v2.e0253e23.png);
    background-position: right center;
    background-repeat:no-repeat;
}
.left_content_detail_yaka3 .col-md-6:first-child .global_content_detail_yaka3{
    background-image: url(/build/app/shop/images/bg_vente_v1.82a53a77.png);
    background-position: right center;
    background-repeat:no-repeat;
}
.left_content_detail_yaka3 .col-md-6 {
    padding: 0 23px;
}
.left_content_detail_yaka4 {
    background-color: #F9F7D6;
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    margin-top: 40px;
    max-width: 1080px;
    padding: 40px;
    margin-bottom: 90px;
}
.left_content_detail_yaka4  .row.cartes_item {
    align-items: center;
}
.left_content_detail_yaka4  .fix_width {
    width: 100%;
    margin: 0 !important;
    min-width: 350px;
    max-width: 400px;
}
.left_content_detail_yaka4  .carte1fr {
    height: 300px;
    background-image: url(/build/app/shop/images/bg_carte_detail.7953b1ff.png);
}
.left_content_detail_yaka4  .left_content_detail_yaka4 .position_carte.position_carte1 {
    left: 110px;
}
.global_carte_detail_logo_ville {
    display: flex;
    align-items: center;
    gap: 24px;
}
.logo_dtail_yaka_prod h4 {
    font-size: 20px;
    font-weight: bold;
    color: #004720;
    letter-spacing: 1.5px;
    margin-top: 5px;
}
.left_content_detail_yaka4 .col-md-5 h4 {
    color: #004720;
    font-weight: bold;
    font-size: 22px;
    margin-bottom:15px;
}
.adress_yaka_detail {
    padding-left: 32px;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
    max-width: 280px;
    background-position: 0px 0px;
    background-repeat:no-repeat;
    background-image: url(/build/app/shop/images/local_yaka.804e9003.svg);
}
.tel_yaka_detail {
    font-weight: 700;
    color: #004720;
    margin-top: 20px;
    margin-bottom: 20px;
    font-style: italic;
}
.tel_yaka_detail a {
    padding-left: 32px;
    font-weight: 700;
    color: #004720;
    text-decoration: none;
    min-height: 24px;
    background-position:left center;
    background-repeat:no-repeat;
    background-image: url(/build/app/shop/images/phone_yaka.525c8829.svg);
}
.mail_yaka_detail{
    color: #000;
    margin-top:16px;
    margin-bottom: 20px;
}
.mail_yaka_detail a{
    color: #000;
    margin-top:16px;
    margin-bottom: 20px;
    padding-left: 32px;
    text-decoration: none;
    min-height: 24px;
    background-image: url(/build/app/shop/images/mail_yaka.6008e576.svg);
    background-position:left center;
    background-repeat:no-repeat;
}


.carte_detail_item .position_carte.position_carte1 {
    top: 100px;
    left: 76px;
}

.carte_detail_item .position_carte.position_carte2 {
    left: 130px;
    top: 53px;
}

.carte_detail_item .position_carte.position_carte3 {
    left: 140px;
    top: 124px;
}

.carte_detail_item .position_carte.position_carte4 {
    left: 137px;
    top: 201px;
}

.carte_detail_item .position_carte.position_carte5 {
    left: 197px;
    top: 103px;
}

.carte_detail_item .position_carte.position_carte6 {
    left: 188px;
    top: 203px;
}

.carte_detail_item .position_carte.position_carte7 {
    left: 229px;
    top: 173px;
}

.marque_nmbr {
    width: 100%;
    left: 0;
    padding: 0 15px;
    justify-content: space-between;
}

body[data-route="sylius_shop_homepage"] .marque_nmbr {
    justify-content:initial;
}
.marq_voit.km_voiture {
    max-width: 146px;
    width: 100%;
    font-size: 21px;
    color: #004720;
    font-weight: bold;
    padding-top: 17px;
}
.detail_carr_prix_titre {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
}
.detail_carr_prix_titre h4 {
    font-size: 27px;
    color: #004720;
    font-weight: bold;
    margin-bottom: 0;
}



@media (min-width: 1200px) {
    .banner-slider {
        min-height: 1160px;
    }


    .part_bottom_section1_add_louer .col-md-6  {
        position: relative;
        min-height: 310px;
    }
    /* Positions initiales */
    .global_section1_add_anim4 {
        transform: rotate(19.5deg);
        z-index: 8;
        top: -40px;
        left: -60px;
        position: absolute;
    }

    .global_section1_add_anim3 {
        transform: rotate(-6.2deg);
        z-index: 6;
        top: -40px;
        left: 60px;
        position: absolute;
    }

    .global_section1_add_anim2 {
        transform: rotate(-6.8deg);
        z-index: 7;
        top: 0;
        left: -60px;
        position: absolute;
    }

    .global_section1_add_anim1 {
        transform: rotate(9.01deg);
        z-index: 5;
        top: 0;
        left: 60px;
        position: absolute;
    }


    /* Hover : animation douce vers la position finale */
    .part_bottom_section1_add_louer:hover .global_section1_add_anim1,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim2,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim3,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim4 {
        position: relative;
        transform: rotate(0);
        left: 0;
        right: 0;
        bottom: 0;
        top:0;
    }

    .part_bottom_section1_add_louer {
        min-height: 620px;
    }

}


@media (max-width: 1400px) and (min-width: 1200px) {
    header.home_header {
        zoom: 0.9;
    }
}


@media (max-width: 1600px) and (min-width: 1200px) {
    .fix_width {
        zoom: 0.8;
    }
}




/* ROUTES DU WORKFLOW À INCLURE */
body[data-route^="app_rental_workflow_step"] section.footer_yakavan,
body[data-route^="app_rental_workflow_step"] header.home_header {
    display:none;
}

/* ----------- STYLE GLOBAL AU WORKFLOW ----------- */

body[data-route="app_rental_workflow_step1_customer_info"],
body[data-route="app_rental_workflow_step2_travel_details"],
body[data-route="app_rental_workflow_step3_options"],
body[data-route="app_rental_workflow_step4_summary"],
body[data-route="app_rental_workflow_step5_payment"] {
    background-color: #fff;
    margin-bottom:60px;
}

body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow,
body[data-route="app_rental_workflow_step3_options"] .rental-workflow,
body[data-route="app_rental_workflow_step4_summary"] .rental-workflow,
body[data-route="app_rental_workflow_step5_payment"] .rental-workflow {
    max-width: 93.7%;
    margin: 0 auto;
}

body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow aside,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow aside,
body[data-route="app_rental_workflow_step3_options"] .rental-workflow aside,
body[data-route="app_rental_workflow_step4_summary"] .rental-workflow aside,
body[data-route="app_rental_workflow_step5_payment"] .rental-workflow aside {
    background-image: url(/build/app/shop/images/bg_resrv_side_bottom.88735f67.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    min-height:710px;
}

/* ---------------- GRID ---------------- */

body[data-route="app_rental_workflow_step1_customer_info"] .rental-grid,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-grid,
body[data-route="app_rental_workflow_step3_options"] .rental-grid,
body[data-route="app_rental_workflow_step4_summary"] .rental-grid,
body[data-route="app_rental_workflow_step5_payment"] .rental-grid {
    background-color: #FBF9DB;
    border-radius: 10px;
    background-image: url(/build/app/shop/images/bg_resrv_right.c838c15d.svg);
    background-position: 98% top;
    background-repeat: repeat-y;
    border: 1px solid #9FBD80;
    display: flex;
    gap: 5vw;
    padding: 70px 30px;
    min-height: 993px;
    flex-wrap: wrap;
}

/* RETOUR */
body[data-route="app_rental_workflow_step1_customer_info"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step2_travel_details"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step3_options"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step4_summary"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step5_payment"] .retour_etape_yaka {
    text-align: right;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* ---------------- SIDEBAR ---------------- */

body[data-route^="app_rental_workflow_step"] .steps-sidebar {
    max-width: 331px;
    width: 100%;
    background-color: #004720;
    border-radius: 10px;
    padding: 40px 25px;
    color: #FBF9DB;
    font-size: 18px;
    font-weight: 700;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar ol {
    padding: 0;
    list-style: none;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li {
    border-bottom: 1px solid #106938;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li:last-child {
    border-bottom: 0;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li a {
    padding: 20px 0;
    display: inline-block;
    text-decoration:none;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li.step-active a:before,
body[data-route^="app_rental_workflow_step"] .steps-sidebar li:hover a:before {
    content: "→";
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li.step-active a,
body[data-route^="app_rental_workflow_step"] .steps-sidebar li:hover a {
    color:#9FBD80;
}


/* ---------------- MAIN CONTENT ---------------- */

body[data-route^="app_rental_workflow_step"] main.workflow-main {
    width: 100%;
    max-width: 883px;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main h1 {
    color: #004720;
    font-size: 35px;
    font-weight: 800;
    line-height: 44px;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main p {
    color: #000000;
    font-size: 18px;
    max-width: 560px;
    margin-bottom: 40px;
}

/* FORMULAIRE */
body[data-route^="app_rental_workflow_step"] .form-group {
    display: flex;
    flex-direction: column;
    max-width: 880px;
    margin-bottom: 29px;
}

body[data-route^="app_rental_workflow_step"] .form-group label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}
body[data-route^="app_rental_workflow_step"] .form-group input,
body[data-route^="app_rental_workflow_step"] .form-group select{
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
}

/* ---------------- BUTTON ---------------- */

body[data-route^="app_rental_workflow_step"] .form-actions,
body[data-route="app_buy_contact"] .form-actions {
    text-align: right;
    position: relative;
    max-height: 48px;
}

body[data-route^="app_rental_workflow_step"] .form-actions button,
body[data-route="app_buy_contact"] .form-actions button,
body[data-route^="app_rental_workflow_step"] .form-actions a {
    position: relative;
    display: inline-block;
    padding: 10px 22px 10px 40px;
    background: #9FBD80;
    color: #000;
    font-weight: 700;
    font-size: 19px;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9FBD80;
    transition: color 0.4s ease, transform 0.4s ease;
    z-index: 0;
}

/* effet animation */
body[data-route="app_buy_contact"] .form-actions button::before,
body[data-route^="app_rental_workflow_step"] .form-actions a::before,
body[data-route^="app_rental_workflow_step"] .form-actions button::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

body[data-route^="app_rental_workflow_step"] .form-actions a:hover::before,
body[data-route="app_buy_contact"]  .form-actions button:hover::before,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover::before {
    right: -20%;
    width: 140%;
}

body[data-route^="app_rental_workflow_step"] .form-actions a::after,
body[data-route^="app_rental_workflow_step"] .form-actions button::after,
body[data-route="app_buy_contact"] .form-actions button::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg);
    background-position: 10px;
    background-repeat: no-repeat;
}

body[data-route^="app_rental_workflow_step"] .form-actions a:hover::after,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover::after,
body[data-route="app_buy_contact"] .form-actions button:hover::after {
    background-image: url(/build/app/shop/images/bg_nav_menu_hover.38c65da3.svg);
}

body[data-route^="app_rental_workflow_step"] .form-actions a:hover,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover,
body[data-route="app_buy_contact"] .form-actions button:hover {
    color: #fff;
    border-color: #000;
}

.part_top_detail_yaka.part_achat_detail1 h2 {
    font-size: 25px;
    text-align: center;
    color: #004720;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
}
.part_achat_detail2 {
    max-width: 1080px;
    margin: 0 auto;
    margin-top: 60px;
    border: 1px solid #C3BF8F !important;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 60px;
}
.part_achat_detail2 h2 {
    color: #004720;
    font-size: 35px;
    font-weight: 800;
    line-height: 44px;
    margin-bottom: 40px;
}
.part_achat_detail2 .row div,
.part_achat_detail2 .row ~ div {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.part_achat_detail2 label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}
.part_achat_detail2 input,
.part_achat_detail2 textarea {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
}

body[data-route="app_buy_contact"] .form-actions button {
    max-width: 290px;
    margin-right: 0;
    margin-left: auto;
}

body[data-route="app_buy_contact"] .form-actions {
    margin-top: 40px !important;
}



/* ----------- RETOUR ETAPE ----------- */

body[data-route^="app_rental_workflow_step"] .retour_etape_yaka a {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

body[data-route^="app_rental_workflow_step"] .form-two-cols {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    margin-top: 20px;
}
body[data-route^="app_rental_workflow_step"] .form-group {
    width: 100%;
}
body[data-route^="app_rental_workflow_step"] .form-group select{
    background-image: url(/build/app/shop/images/bg_select_form.37dfbb69.svg);
    background-position: 95% 53%;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
body[data-route^="app_rental_workflow_step"] .form-group input[type="datetime-local"]{
    background-image: url(/build/app/shop/images/bg_date_form.ab96cad8.svg);
    background-position: 95% 53%;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
body[data-route^="app_rental_workflow_step"]
.form-group input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}
body[data-route="app_rental_workflow_step3_options"] h2.section-title {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}
body[data-route^="app_rental_workflow_step"] .steps-sidebar li a {
    color: #FBF9DB;
}

body[data-route="app_rental_workflow_step4_summary"] .box {
    border: 1px solid #9FBD80;
    border-radius: 10px;
    background-color: #fff;
    padding: 50px;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section {
    border-bottom: 1px solid #9FBD80;
    display: flex;
    justify-content: space-between;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section h2, .box-section > p {
    color: #005326 !important;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px !important;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section.box-section_ligne {
    flex-direction: column;
    border: none;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2 {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    border-bottom: 1px solid #9FBD80;
}
body[data-route^="app_rental_workflow_step"] main.workflow-main .grid-2 p {
    font-size: 14px;
    margin-bottom: 10px;
}
body[data-route^="app_rental_workflow_step"] main.workflow-main .grid-2 p.value {
    color: #005326;
    font-size: 15px;
    font-weight: 300;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2 > div {
    flex: 1;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2 > div:last-child {
    max-width: 110px;
    text-align: right;
}
body[data-route="app_rental_workflow_step4_summary"] span.valid_icon {
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    color: #000000;
    background-color: #9FBD80;
    border-radius: 20px;
    min-height: 41px;
    padding: 10px 25px;
    margin-right: 10px;
    display: inline-block;
    border: 1px solid #1F6306;
}
body[data-route="app_rental_workflow_step4_summary"] .box-section.box-section_ligne:last-child {
    border: none !important;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section:nth-child(3) > .grid-2 {
    border: 0 !important;
    margin-bottom: 30px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(1),
body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(4) {
    background-color: #F4F3E5;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row {
    padding: 8px;
    justify-content: space-between;
    display: flex;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row span:last-child {
    font-weight: 600;
    color: #004720;
    font-size: 17px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row span:first-child {
    font-weight: 700;
    color: #004720;
    font-size: 15px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(4) span {
    font-size: 19px;
    color: #000 !important;
    font-weight: 700;
}

body[data-route="app_rental_workflow_step4_summary"] .box {
    box-shadow: 0px 3px 7px 0px #0053261A;
}
body[data-route="app_rental_workflow_step4_summary"] .form-actions {
    margin-top: 30px;
}
.paiement_meth label {
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    min-height: 60px;
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    background-color: #F9F7D6;
}
.paiement_meth > div {
    display: flex;
    gap: 12px;
}
.paiement_meth {
    margin-bottom: 30px;
}
.paiement_meth > div > label {
    color: #004720;
    font-size: 14px;
    font-weight: bold;
    text-transform:capitalize;
}
.paiement_meth ~ div> div > label {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
}
div#card-element {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
    background-color: #fff;
    padding-top: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.etap_montant {
    margin-bottom: 30px;
    color: #004720;
    font-size: 18px;
    font-weight: bold;
}
.etape_final {
    flex-grow: 1;
    text-align: center;
}
.etape_final h2 {
    color: #004720;
    font-weight: 800;
    font-size: 52px;
    line-height: 44px;
    margin-bottom: 20px;
    margin-top: 4vw;
}
.etape_final p {
    font-size: 18px;
    color: #000;
    margin-bottom: 10vw;
}
.retour_etape_yaka1 a {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    margin-top: 60px;
    display: inline-block;
    margin-bottom: 50px;
}
.paiement_meth label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 24px;
}
.paiement_meth input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.paiement_meth label::before {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #9BC18A; /* vert clair */
    background: white;
    position: absolute;
    left: 33px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 10px rgba(155, 193, 138, 0.4);
    transition: 0.2s;
}

.paiement_meth label:has(input[type="radio"]:checked)::before {
    background: radial-gradient(circle, #004d1a 45%, white 55%);
    box-shadow: 0 0 10px rgba(0, 77, 26, 0.35);
}
.paiement_meth label:nth-child(1)::before {
    left: 17px;
}
.paiement_meth label:nth-child(2)::before {
    left: 50px;
}
.paiement_meth label:nth-child(3)::before {
    left: 42px;
}



.select2-selection__rendered {
    background-color: transparent !important;
    padding-left: 0;
    color: #004720 !important;
    font-size: 20px;
    font-weight: 500;
    padding-left: 0 !important;
    text-align: left;
    margin-top: -4px;
}

span.select2-selection.select2-selection--single {
    background-color: transparent;
    border: none;
}

span.select2-selection__arrow {
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-repeat: no-repeat;
    background-position: 100% 31%;
}
body[data-route="app_buy_index"] {
    overflow-x:hidden;
}

button.select2-selection__clear {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-selection__rendered span {
    color: #004720 !important;
}
span.select2-dropdown.select2-dropdown--above,
span.select2-dropdown.select2-dropdown--below {
    background-color: #fbf9db !important;
    border-radius: 5px;
    border: 1px solid #9FBD80;
    padding: 10px;
    margin-top: 15px;
    left: 0 !important;
}
span.select2-search.select2-search--dropdown input {border-radius: 6px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #9fbd80 !important;
    border-radius: 5px;
}
section.add_filter_achat .search-section_louer_center {
    position: relative;
}
.input_louer input::placeholder {
    color: rgb(0, 71, 32);
    font-size: 20px;
    font-weight: 500;
}

.daterangepicker {
    background-color: #f6f9eb;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    border: none;
    color: #1a4d2e;
    font-family: 'Poppins', sans-serif;
    padding: 8px 28px;
    margin-top: 11px;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    color: #1a4d2e;
}
.daterangepicker td.available:hover {
    background-color: #cce6cc;
    border-radius: 4px;
}
.daterangepicker td.active,
.daterangepicker td.start-date,
.daterangepicker td.end-date {
    background-color: #1a4d2e;
    color: #fff;
    border:none !important;
}
.daterangepicker .drp-buttons .applyBtn {
    background-color: #1a4d2e;
    border:none !important;
    color: #fff;
    border-radius: 8px;
    padding: 5px 15px;
    font-weight: 500;
}
.daterangepicker .drp-buttons .cancelBtn {
    background-color: #e0e6d3;
    color: #1a4d2e;
    border-radius: 8px;
    padding: 5px 15px;
    font-weight: 500;
}
.daterangepicker .prev,
.daterangepicker .next {
    color: #1a4d2e;
}
.daterangepicker .calendar-table th {
    font-weight: 600;
}
.daterangepicker .next {
    right: 2px;
}
.daterangepicker .prev {
    left: 2px;
}
.daterangepicker:after {
    border-bottom: 6px solid #f6f9eb !important;
}
.select2-search--dropdown {
    padding: 0 !important;
    padding-bottom: 6px !important;
}
.select2-container--default .select2-results__option--selected {
    border-radius: 5px;
}


body[data-route="app_buy_index"] .nbr_plc,
body[data-route="app_rental_index"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}
.anim_img_car {
    height: 100%;
    max-height: 350px;
}
.row.repeat_global_achat .col-md-4{
    margin-bottom:45px;
}
.anim_img_car img {
    max-width: 100%;
}

body[data-route="app_buy_index"] .nbr_plc,
body[data-route="app_rental_index"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}
.anim_img_car {
    height: 100%;
    max-height: 350px;
}
.row.repeat_global_achat .col-md-4{
    margin-bottom:45px;
}
.anim_img_car img {
    max-width: 100%;
}


.slider-display {
    background-color: transparent !important;
    padding-left: 0;
    color: #004720 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
    text-align: left !important;
    padding: 0 !important;
    margin-top: -4px;
    margin-bottom: 0 !important;
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-repeat: no-repeat;
    background-position: 100% 30%;
    cursor: pointer;

}
#km_slider,
#price_slider {
    display: none;
}



body[data-route="app_homepage"] .detail_carr_prix_titre {
    flex-direction: column;
}
body[data-route="app_homepage"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}
body[data-route="app_rental_index"] .text_simple_banner {
    display: none;
}
body[data-route="app_rental_index"] .global_cercle_box {
    display: none;
}
body[data-route="app_rental_index"] .carr_home1.carr_home12.carousel .nbr_plc {
    margin-left: 0;
}
body[data-route="app_rental_index"] span.select2.select2-container.select2-container--default {
    width: 100% !important;
}



.global_range_slide {
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #fbf9db;
    border-radius: 10px;
    bottom: -39px;
    padding: 0 10px;
}
.input_louer.input_louer2 {
    position: relative;
}
.global_section1_add .img_section1_add img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.global_section1_add .img_section1_add {
    max-height: 188px;
}
.menu_footer_yakavan .col-6:first-child {
    padding-left: 0;
}
body.body_result_louer section.search-results-section {
    background-color: #fbf9db !important;
    padding-top: 50px !important;
}
body.body_result_louer .search-section_louer {
    position: relative;
    top: auto;
    margin-top: 140px;
}
body.body_result_louer  span.etoile_van {
    min-height: 28px;
}
body.body_result_louer .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: rgb(0, 71, 32);
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    align-items: normal;
    justify-content: center;
}
body.body_result_louer .etoile_van img {
    max-width: 20px;
}
body.body_result_louer .container_home > h2 {
    display: none;
}

.about1_section .global_banner {
    background-image: url(/build/app/shop/images/bg_bottom_header.5e987d87.svg);
    background-repeat: no-repeat;
    background-position: bottom;
}
.about1_section .text_logo_banner {gap: 0;flex-direction: column;}
.about1_section .text_banner1 {
    display: flex;
    align-items: end;
    gap: 3px;
}
.about1_section .element_banner1 {
    max-width: 710px;
}
.about1_section .element_banner1 h4 {
    letter-spacing: 0;
    margin-bottom: 8px !important;
}
.about1_section .text_banner1 > h4 {
    font-size: 39px !important;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}
.about1_section .text_banner2 {
    margin-top: 33px;
}
.about1_section .link_section6 {
    margin-top: 50px;
}
.about2_section h2 {
    font-size: 69px !important;
    margin-bottom: 50px !important;
    line-height: 70px !important;
}
.about2_section p {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}
.about_gall .global_relative_section7 {
    max-width: 677px;
    width: 100%;
    max-height: 410px;
    cursor: pointer;
}
.about2_section .carousel_wrapper {
    width: 116%;
}
.about2_section .container_home {
    max-width: 100%;
    padding: 0;
    padding-left: 81px;
}
.about2_section .titre_text_bg_section7 {
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: left;
    padding-left: 40px;
}
.about2_section .carousel_item img {
    max-height: 410px;
}
.about2_section .carousel_track .carousel_item .titre_text_bg_section7 {
    background-image: url(/build/app/shop/images/bg_1_about.6ed63adb.png);
    padding-top:60px;
}
.about2_section .carousel_track .carousel_item:nth-child(2n) .titre_text_bg_section7 {
    background-image: url(/build/app/shop/images/bg_2_about.8898b847.png);
    padding-top:190px;
}
.about2_section .titre_text_bg_section7 p {
    text-align: left;
    max-width: 280px;
    margin-left: 0;
}
.about2_section .titre_text_bg_section7 h4 {
    font-size: 75px;
    color: #FBF9DB;
    line-height: 1.2;
}
.about2_section .global_relative_section7:hover img {
    transform: scale(1.1);
}
section.about_contact.about4_section {
    padding-top: 120px;
    max-width: 1510px;
    margin: 0 auto;
    padding-bottom: 60px;
}
.left_content_detail_yaka4 {
    margin: 50px auto;
}
.global_about4 > h3{
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.global_about4 > h2 {
    font-size: 111px;
    font-weight: 800;
    color: #004720;
    text-align: center;
    line-height: 1;
    margin-bottom: 80px !important;
}



/*** mobile global ***/

@media (max-width: 991px) {
    section.home_banner.banner_louer {
        margin-bottom: 40px;
        height: auto;
    }

    .search-section_louer {
        position: relative;
        z-index: 30;
        top: 0;
        left: 0;
    }

    .search-section_louer_center {
        margin-top: 120px;
        max-width: 380px;
        zoom: 0.9;
    }

    .search-section_louer_center form {
        flex-direction: column;
        gap: 13px;
    }

    .search-section_louer .input_louer2,
    .search-section_louer .input_louer3 {
        max-width: 100%;
    }

    .search-section_louer .btn_cherch_louer {
        text-align: center;
    }

    .search-section_louer .btn_cherch_louer button {
        zoom: 0.7;
    }

    .part_top_section1_add_louer h2,
    section.home_section8.home_section8_louer h2 {
        font-size: 35px !important;
        line-height: 1.1 !important;
        margin-bottom: 30px;
    }

    section.home_section8.home_section8_louer {
        padding: 45px 0;
    }

    .fix_width {
        zoom: 0.45;
        margin: 0 auto;
    }

    .container_catre_section8_louer .carousel_track {
        width: 100%;
    }

    .container_catre_section8_louer .carousel_wrapper {
        padding-top: 50px;
    }

    section.section1_add_louer {
        padding: 40px 0;
    }

    section.section1_add_louer .part_top_section1_add_louer h4 {
        margin-bottom: 50px;
    }

    .global_section1_add {
        flex-direction: column;
        gap: 13px;
        padding: 20px;
        max-width: 340px;
        margin-bottom: 20px;
        zoom: 0.9;
    }

    section.home_section3.home_section3_louer {
        padding-top: 40px;
    }

    .tem_init {
        height: 594px !important;
    }

    .home_header__top {
        display: none;
    }

    section.home_banner {
        min-height: 350px;
        margin-bottom: 218px;
        height: 350px;
    }

    .banner-slider {
        min-height: 330px;
        height: 350px;
    }

    .home_header__maincenter {
        margin-right: 0;
        margin-left: auto;
    }

    .home_header__mainright a {
        width: 53px;
        height: 49px;
    }

    .home-nav__list {
        width: 260px;
        left: -30%;
        transform: translateX(-30%);
        zoom: 0.9;
        justify-content: initial !important;
        align-items: baseline;
    }

    section.home_section1 {
        zoom: 0.5;
    }

    .global_cercle_box {
        margin-top: 0;
        position: absolute;
        top: 300px;
        zoom: 0.5;
        right: 50px;
    }

    .home_header__main {
        padding: 20px 0px !important;
    }

    .text_banner1 h3, .text_banner2 h3,.text_banner2 h2, .text_banner1 h2 {
        color: #225f3a;
    }

    .text_logo_banner {
        zoom: 0.35;
        max-width: 1080px;
        margin: 50px auto;
    }

    .text_simple_banner {
        color: #225f3a;
        font-size: 15px;
    }
    section.home_section6  h2,
    section.home_section1 h2,
    section.home_section2 h2,
    section.home_section3 h2,
    section.home_section4 h2,
    section.home_section5 h2 {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .service_4box_anim1, .service_4box_anim2, .service_4box_anim3, .service_4box_anim4 {
        max-width: 360px;
        margin: 0 auto;
    }

    section.home_section4 {
        padding: 40px 11px;
        background-size: cover;
    }

    .home_section6 .container_home h3 {
        font-size: 30px;
    }

    .titre_text_bg_section7 {
        padding-top: 230px;
        background-position: bottom left;
    }

    .global_relative_section7 {
        height: 490px;
    }

    .img_bg_section7 img {
        height: 490px;
        object-fit: cover;      /* ← comme background-size: cover */
        object-position: center;
    }

    .titre_text_bg_section7 h4,.titre_text_bg_section7 p {
        zoom: 0.8;
    }


    .link_section7 {
        margin-bottom: 30px;
    }

    .liste_link_bottom_footer {
        flex-direction: column;
        gap: 5px;
    }

    .footer_right_yaka {
        margin-top: 30px;
    }

    .liste_menu_yaka {
        margin-bottom: 11px;
    }

    section.footer_yakavan {
        padding-top: 10px;
    }

    section.home_section7 {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    section.home_section5 h3 {
        font-size: 30px;
    }

    section.home_section5 {
        padding-top: 30px;
    }

    .link_repeat_foire a {
        font-size: 20px;
        padding: 20px 5vw;
        min-height: 110px;
        padding-right: 71px;
    }

    .link_repeat_foire {
        min-height: auto;
    }

    .link_repeat_foire.open {
        background-position: 97% 10%;
    }

    .link_foire_quest {
        margin-top: 50px;
    }

    .link_abs_and_rotat {
        display: none;
    }

    .carr_home2.carousel {
        margin-top: 30px;
    }

    section.home_section2 {
        min-height: auto;
    }

    section.home_section1 h2 {
        margin-bottom: -20px;
    }
    .prev, .next {
        display: block !important;
        zoom: 0.8;
    }

    .banner-slider .prev {
        left: 20px;
        bottom: 30px !important;
    }

    .banner-slider .next {
        left: 70px !important;
        bottom: 30px !important;
    }
    a.home_header__logo img {
        max-width: 122px;
    }

    .prev, .next {
        bottom: 10px !important;
        top: auto !important;
        display: block !important;
        zoom: 0.7;
    }

    .home_section1 .carousel_wrapper {
        zoom: 0.5;
    }
    .vehicle-card.carousel_item {
        padding: 0 !important;
        zoom: 0.5;
    }
    .carousel_container {
        padding-bottom: 80px;
    }

    section.home_section1 {
        margin-bottom: 20px;
        zoom: 1;
    }

    section.home_section2 {
        padding-top: 40px;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .home-review_card {
        zoom: 0.8;
    }
    .carr_home2 .prev,
    .carr_home3 .prev {
        right: 72px;
        left: auto;
        top: 30px;
    }

    .link_foire_quest {
        zoom: 0.85;
    }

    .link_repeat_foire {
        background-size: 54px;
    }

    section.home_section3 {
        margin-bottom: 40px;
    }

    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        min-height: 120px;
        padding-top: 30px;
        zoom: 0.7;
        max-width: 330px;
    }

    section.home_section4 {
        min-height: auto !important;
        padding: 20px 11px;
    }

    .tem_init {
        height: 350px !important;
    }

    .global_img_carr_tem {
        min-height:350px !important;
    }

    .global_img_carr_tem:hover .tem_final {
        min-height: 350px;
    }

    .detail_bottom_tem {
        zoom: 0.8;
    }

    .carr_home3.carousel .carousel_wrapper {
        margin-bottom: 0;
        margin-top: 20px;
    }

    section.home_section5 {
        padding-bottom: 10px;
    }

    section.home_section6 {
        min-height: 500px;
        padding: 40px 0;
    }

    .video_background_section6 {
        height: 500px;
    }

    .titre_text_bg_section7 {
        padding-top: 39px;
        background-position: 0% 51%;
        opacity: 0.85;
    }

    .global_relative_section7 {
        height: 220px;
    }

    .titre_text_bg_section7 h4, .titre_text_bg_section7 p {
        zoom: 0.7;
    }

    .link_section7 a {
        background-size: 50px;
        padding-left: 60px;
        font-size: 17px;
    }

    .link_section7 {
        margin: 4px auto;
    }

    section.footer_yakavan h2 {
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .menu_footer_yakavan .col-6 {
        padding-left: 0 !important;
        zoom: 0.7;
    }

    section.footer_yakavan .container_footer .row {
        padding-bottom: 10px;
    }

    .footer_right_yaka .email-box input {
        min-height: 50px;
    }

    button.email-btn,button.email-btn img {
        max-height: 50px;
    }

    .footer_right_yaka_bottom {
        margin-top: 40px;
    }

    .footer_right_yaka_bottom h3 {
        font-size: 26px;
    }

    .content_bottom_footer {
        flex-direction: column-reverse;
        padding: 14px;
        zoom: 0.8;
        gap: 11px;
    }

    .liste_link_bottom_footer {
        display: block;
    }

    .liste_link_bottom_footer a {
        margin-right: 7px;
        margin-bottom: 7px;
        display: inline-block;
    }

    .container_home {
        padding: 0 12px;
    }
    .copyr_yakavan {
        text-align: center;
        margin-bottom: 10px;
    }
    .footer_right_yaka_bottom h3 br {
        display: none;
    }
    .footer_right_yaka_bottom h3 {
        text-align: center;
    }
    .footer_right_yaka_bottom {
        text-align: center;
    }
    .footer_right_yaka .email-box input {
        max-width: 220px;
    }
    .footer_right_yaka .checkbox-line {
        font-size: 12px;
        line-height: 18px;
    }
    .left_content_detail_yaka3 .col-md-6:first-child .global_content_detail_yaka3,
    .left_content_detail_yaka3 .col-md-6:last-child .global_content_detail_yaka3 {
        background-position: 130% 100%;
    }
    .part_top_detail_yaka h1{
        font-size: 35px !important;
        line-height: 1.1 !important;
    }
    .part_top_detail_yaka > a {
        top: -40px;
        zoom: 0.7;
    }

    .part1_bottom_detail_yaka {
        position: fixed;
        bottom: 0;
        margin-bottom: 0;
        width: 100%;
        margin: 0;
        padding: 20px;
        zoom: 0.8;
        z-index:99999;
    }

    .part_top_detail_yaka .carousel_glob_img_prod {
        padding-bottom: 0;
    }

    .carr_home_detail .prev {
        right: 72px;
        left: auto;
    }

    .carr_home_detail .next{
        right: 10px;
        left: auto;
    }

    .part_top_detail_yaka .carousel_container {
        padding-bottom: 40px;
        margin-bottom: 20px;
    }



    .left_content_detail_yaka1 p {
        font-size: 14px;
        padding: 0 5px;
        line-height: 1.3;
    }

    .left_content_detail_yaka.col-md-9 {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .left_content_detail_yaka .nav-tabs {
        zoom: 0.6;
        justify-content: space-between;
        display: flex;
    }

    .left_content_detail_yaka .nav-tabs .nav-link {
        width: 100%;
        margin: 0 !important;
        line-height: 1.2;
    }


    .left_content_detail_yaka .nav-tabs li {
        max-width: 49%;
        margin-left: 0.5%;
        width: 100%;
    }

    .left_content_detail_yaka .tab-content {
        padding: 20px !important;
        zoom: 0.8;
    }

    .left_content_detail_yaka2 .col-md-4 {
        margin-bottom: 20px;
    }

    .left_content_detail_yaka1 {
        margin-bottom: 40px;
    }

    .left_content_detail_yaka2 {
        margin-bottom: 40px;
    }

    .left_content_detail_yaka3 .col-md-6:first-child,.left_content_detail_yaka3 .col-md-6:last-child {
        padding: initial;
        zoom: 0.7;
    }

    .left_content_detail_yaka4 {
        padding: 20px;
        margin-bottom: 30px;
    }

    .left_content_detail_yaka .global_carte_detail_logo_ville {
        flex-direction: column;
    }

    .left_content_detail_yaka .logo_dtail_yaka_prod {
        zoom: 0.9;
        margin-bottom: 30px;
    }
    .left_content_detail_yaka4 .col-md-5 {
        zoom: 0.9;
    }
    .part_sticy_detail_yaka {
        display: none;
    }

    .left_content_detail_yaka4 .fix_width {
        zoom: 0.8;
    }

    body[data-route="app_rental_workflow_step1_customer_info"] .retour_etape_yaka, body[data-route="app_rental_workflow_step2_travel_details"] .retour_etape_yaka, body[data-route="app_rental_workflow_step3_options"] .retour_etape_yaka, body[data-route="app_rental_workflow_step4_summary"] .retour_etape_yaka, body[data-route="app_rental_workflow_step5_payment"] .retour_etape_yaka {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body[data-route="app_rental_workflow_step1_customer_info"] .rental-grid, body[data-route="app_rental_workflow_step2_travel_details"] .rental-grid, body[data-route="app_rental_workflow_step3_options"] .rental-grid, body[data-route="app_rental_workflow_step4_summary"] .rental-grid, body[data-route="app_rental_workflow_step5_payment"] .rental-grid {
        background-image: none;
        padding: 14px;
        flex-direction: column;
    }
    body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow aside, body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow aside, body[data-route="app_rental_workflow_step3_options"] .rental-workflow aside, body[data-route="app_rental_workflow_step4_summary"] .rental-workflow aside, body[data-route="app_rental_workflow_step5_payment"] .rental-workflow aside {
        min-height: auto;
        background-image: none;
        padding-bottom: 30px;
        zoom: 0.8;
        width: 100%;
        max-width: 350px;
    }
    body[data-route^="app_rental_workflow_step"] main.workflow-main h1 {
        font-size: 22px;
        line-height: 1.3;
    }
    body[data-route^="app_rental_workflow_step"] main.workflow-main p {
        font-size: 14px;
    }
    body[data-route^="app_rental_workflow_step"] main.workflow-main {
        zoom: 0.8;
    }
    body[data-route^="app_rental_workflow_step"] .form-two-cols {
        flex-direction: column;
        margin: 0;
        gap: 0;
    }
    body[data-route="app_rental_workflow_step4_summary"] .box {
        padding: 14px;
        zoom: 0.9;
    }

    body[data-route="app_rental_workflow_step4_summary"] span.valid_icon {
        padding: 9px;
        font-size: 11px;
        min-height: auto;
        margin-bottom: 7px;
    }

    .paiement_meth > div {
        flex-direction: column;
    }

    .etape_final h2 {
        font-size: 25px;
        line-height: 1.3;
    }

    .etape_final p {
        font-size: 16px;
    }
    section.add_filter_achat h2 {
        font-size: 35px;
        line-height: 1.1;
        margin-bottom: 0 !important;
    }
    section.add_filter_achat .search-section_louer_center {
        margin-top: 50px;
        max-width: 380px;
    }
    .annonce .anim_img_car img {
        width: 100%;
        border-radius: 16px;
        object-fit: cover;
        margin-bottom: 10px;
        transition: transform 0.3s ease;
    }
    .home_section1_achter .carousel_container {
        padding-bottom: 30px;
    }
    .part_achat_detail2 {
        margin: 0 14px;
        padding: 20px;
        zoom: 0.8;
        margin-bottom: 50px;
    }

}


@media (max-width: 480px) {
    .text_logo_banner {
        zoom: 0.25;
    }

}




/* ============================================
   SHOP PAGE STYLES - BOUTIQUE
   ============================================ */

.shop-page {
    background-color: #FBF9DB;
    min-height: 100vh;
    padding-bottom: 100px;
}

/* Hero Section */
.shop-hero {
    position: relative;
    width: 100%;
    min-height: 450px;
    background-color: #9FBD80;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.shop-hero__content {
    position: relative;
    z-index: 2;
    width: 50%;
    padding: 60px 5vw;
}

.shop-hero__text h1 {
    color: #FBF9DB;
    font-size: 72px;
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 20px;
}

.shop-hero__text p {
    color: #FBF9DB;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 450px;
    opacity: 0.95;
}

.shop-hero__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: 100%;
}

.shop-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px 0 0 0px;
}

/* Filters Section */
.shop-filters {
    padding-top: 60px;
    padding-bottom: 40px;
}

.shop-filters__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop-filters__categories .home-nav__list {
    display: flex;
    gap: 10px;
    background-color: #FBF9DB;
    border-radius: 10px;
    padding: 0;
}

.shop-filters__categories .home-nav__list li a.active {
    background-color: #9FBD80;
    color: #fff;
    border-color: #9FBD80;
}

.shop-filters__categories .home-nav__list li a.active::before {
    display: none;
}

/* Products Section */
.shop-products {
    padding-top: 20px;
}

.shop-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.shop-products__item {
    display: flex;
}

.shop-products__empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: #666;
    font-size: 18px;
}

/* Product Card */
.shop-product-card {
    background-color: #FBF9DB;
    border: 1px solid #9FBD80;
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.shop-product-card:hover {
    box-shadow: 0 10px 30px rgba(0, 71, 32, 0.12);
    transform: translateY(-4px);
}

.shop-product-card__link {
    display: block;
    text-decoration: none;
}

.shop-product-card__image {
    width: 100%;
    height: 220px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.shop-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.shop-product-card:hover .shop-product-card__image img {
    transform: scale(1.05);
}

.shop-product-card__no-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    color: #999;
    font-size: 14px;
}

.shop-product-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.shop-product-card__title {
    color: #004720;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shop-product-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.shop-product-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background-color: #9FBD80;
    color: #004720;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
}

.shop-product-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid rgba(159, 189, 128, 0.3);
}

.shop-product-card__price {
    color: #004720;
    font-size: 24px;
    font-weight: 800;
}

.shop-product-card__btn {
    position: relative;
    display: inline-block;
    padding: 12px 25px;
    background: #FBF9DB;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9FBD80;
    transition: color 0.4s ease;
    z-index: 0;
    padding: 0;
}
body[data-route="app_shop_products_index"].scrolled .home_header__main {
    padding-bottom: 10px;
}
.shop-product-card__btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

.shop-product-card__btn:hover::before {
    right: -20%;
    width: 140%;
}

.shop-product-card__btn:hover {
    color: #fff;
    border-color: #000;
}

/* Load More Button - Already styled in main CSS but adding shop-specific tweaks */
.shop-products .load_More_Btn {
    margin-top: 60px;
    text-align: center;
}

.shop-products .load_More_Btn button {
    min-height: 75px;
    display: inline-block;
    color: #004720;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 90px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.shop-products .load_More_Btn button:hover {
    text-decoration: underline;
}

.shop-products .load_More_Btn button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

body[data-route="app_shop_products_index"] main.shop-page {
    padding-top: 282px;
}
body[data-route="app_shop_products_index"] .home_header__top-left,
body[data-route="app_shop_products_index"] .home_header__top-right a {
    color: #004720;
}
body[data-route="app_shop_products_index"] header {
    background-color: #9fbd80;
}
body[data-route="app_shop_products_index"] .shop-hero__text p {
    color: #000;
}
body[data-route="app_shop_products_index"] .home_header__main {
    padding-bottom: 100px;
}

body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a::after,
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a::before {
    display: none;
}
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a {
    font-size: 20px;
    font-weight: bold;
    padding: 19px 35px;
    color: #004720;
}
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li {
    max-height: max-content;
}

body[data-route="app_shop_products_index"] .shop-product-card__image {
    border: 1px solid #9FBD80;
    height: 350px;
}

body[data-route="app_shop_products_index"] .shop-product-card {
    padding: 10px;
}

body[data-route="app_shop_products_index"] .shop-product-card__title {
    font-size: 28px;
    color: #000;
}

body[data-route="app_shop_products_index"] span.shop-product-card__tag {
    font-size: 15px;
    color: #000;
    font-style: italic;
    border: 1px solid #1F6306;
}

body[data-route="app_shop_products_index"] .shop-product-card__footer {
    padding-top: 10px;
    border: none;
    padding-bottom: 10px;
}

body[data-route="app_shop_products_index"] .shop-product-card__price {
    font-size: 27px;
    color: #004720;
}

body[data-route="app_shop_products_index"] .shop-product-card__btn::before {
    display: none;
}

body[data-route="app_shop_products_index"] a.shop-product-card__btn:hover {
    color: #000;
}

.shop-hero__image {
    position: relative;
    overflow: hidden;
}

.shop-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.fade-out {
    opacity: 0;
}




/* Responsive - Shop Page */
@media (max-width: 1200px) {
    .shop-hero__text h1 {
        font-size: 56px;
    }

    .shop-products__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 900px) {
    .shop-hero {
        flex-direction: column;
        min-height: auto;
    }

    .shop-hero__content {
        width: 100%;
        padding: 50px 24px;
        text-align: center;
    }

    .shop-hero__text h1 {
        font-size: 42px;
    }

    .shop-hero__text p {
        max-width: 100%;
    }

    .shop-hero__image {
        position: relative;
        width: 100%;
        height: 300px;
    }

    .shop-hero__image img {
        border-radius: 0;
    }

    .shop-filters__categories .home-nav__list {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .shop-hero__text h1 {
        font-size: 32px;
    }

    .shop-hero__text p {
        font-size: 15px;
    }

    .shop-products__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .shop-product-card__image {
        height: 180px;
    }

    .shop-product-card__title {
        font-size: 18px;
    }

    .shop-product-card__price {
        font-size: 20px;
    }

    .shop-product-card__footer {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .shop-product-card__btn {
        text-align: center;
    }

    .shop-products .load_More_Btn button {
        font-size: 15px;
        padding-left: 70px;
    }
}


body[data-route="sylius_shop_product_show"]  .container.mt-4.mb-5 {
    margin-top: 120px !important;
    width: 100%;
    max-width: 1827px;
    margin: 0px auto;
    padding: 0px 20px;
}

body[data-route="sylius_shop_product_show"] .sticky-top.pt-2 {
    top: 120px !important;
}



@media (max-width: 991px) {
    body[data-route="app_shop_products_index"] main.shop-page {
        padding-top: 90px;
        padding-bottom: 50px;
    }
    body[data-route="app_shop_products_index"] header {
        min-height: auto;
    }
    .shop-filters {
        padding-top: 0px;
    }
    .shop-product-card__footer {
        flex-direction: row;
    }
    body[data-route="app_shop_products_index"] .shop-product-card {
        zoom: 0.6;
    }
    .shop-products .load_More_Btn {
        zoom: 0.7;
    }
    .shop-products .load_More_Btn button {
        background-size: 50px;
        padding-left: 60px;
        font-size: 17px;
    }
}




@media (max-width: 991px) {
    .text_bannerh4 h4,.text_banner1 h4 {
        color: rgb(34, 95, 58) !important;
    }
    section.home_banner.banner_louer.banner_acheter.about1_section {
        margin-bottom: 171px;
    }

    .about1_section .link_section6 {
        margin-top: 22px;
    }

    .about1_section .text_logo_banner {
        max-width: 740px;
    }

    .about2_section .container_home {
        padding: 10px;
    }

    section.home_section1.home_section1_louer.about2_section h2 {
        margin-bottom: 20px !important;
    }

    .about2_section .carousel_wrapper {
        width: 100% !important;
    }

    section.about_contact.about4_section {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    section.about_contact.about4_section h2 {
        font-size: 35px;
        line-height: 1.1;
        padding: 0 10px;
        margin-bottom: 0 !important;
    }

    .global_carte_detail_logo_ville {
        gap: 5px;
        margin-bottom: 20px;
    }


    .about2_section p {
        font-size: 14px;
        margin-bottom: 0;
    }

    section.home_section1.home_section1_louer.about2_section {
        margin-bottom: 0;
    }
}


@media (max-width: 480px) {

    .left_content_detail_yaka4 .fix_width {
        zoom: 0.67;
    }
}





/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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b2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Fzc2V0cy9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvaG9tZXBhZ2UuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46ICRwYWRkaW5nLXg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzFkYTdlZSwgIzE3OGVlOSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMwMDhmZDgsICMwMDc1Y2YsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCNmZWZlZmUsICNmMmYyZjIsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59IiwiW2RhdGEtbG9hZGluZz1cIlwiXSxbZGF0YS1sb2FkaW5nPXNob3ddLFtkYXRhLWxvYWRpbmcqPVxcfHNob3dde2Rpc3BsYXk6bm9uZX0iLCJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcbjpyb290IHtcbiAgICAtLWhvbWUtZm9udDogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1ob21lLXByaW1hcnk6ICMwMDAwMDA7XG4gICAgLS1ob21lLXByaW1hcnktZGFyazogIzAwMDAwMDtcbiAgICAtLWhvbWUtc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAgIC0taG9tZS1hY2NlbnQ6ICMwYzlmNjc7XG4gICAgLS1ob21lLWRhcms6ICMxZjI5MzM7XG4gICAgLS1ob21lLW11dGVkOiAjNWI2Nzc1O1xuICAgIC0taG9tZS1iYWNrZ3JvdW5kOiAjRkJGOURCO1xuICAgIC0taG9tZS1jYXJkLWJnOiAjZmZmZmZmO1xuICAgIC0taG9tZS1yYWRpdXMtbGc6IDMycHg7XG4gICAgLS1ob21lLXJhZGl1czogMjBweDtcbiAgICAtLWhvbWUtcmFkaXVzLXNtOiAxMnB4O1xuICAgIC0taG9tZS1zaGFkb3c6IDAgMjRweCA0NXB4IHJnYmEoMTUsIDcyLCA0NiwgMC4xOCk7XG4gICAgLS1ob21lLXNoYWRvdy1zb2Z0OiAwIDE4cHggMzBweCByZ2JhKDMxLCA0MSwgNTEsIDAuMDgpO1xuICAgIC0taG9tZS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCA2OCwgNDMsIDAuMTIpO1xuICAgIC0taG9tZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMiwgMTU5LCAxMDMsIDAuOTUpLCByZ2JhKDExLCAxMTQsIDY0LCAwLjkyKSk7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ob21lLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvbWUtYmFja2dyb3VuZCk7XG59XG5cbi5ob21lcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5ob21lcGFnZV9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5NnB4O1xufVxuXG4uaG9tZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtZ3JhZGllbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggNXZ3IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoOCwgODksIDUxLCAwLjI0KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaG9tZS1oZWFkZXJfX3RvcCxcbi5ob21lLWhlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhvbWUtaGVhZGVyX190b3Age1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmhvbWUtaGVhZGVyX190b3AtbGVmdCxcbi5ob21lLWhlYWRlcl9fdG9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhvbWUtaGVhZGVyX190b3AgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtaGVhZGVyX190b3AgYTpob3Zlcixcbi5ob21lLWhlYWRlcl9fdG9wIGE6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5ob21lLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWhlYWRlcl9fbG9nby1tYXJrIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1oZWFkZXJfX2N0YSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1wcmltYXJ5LWRhcmspO1xufVxuXG4uaG9tZS1oZWFkZXJfX2N0YTpob3Zlcixcbi5ob21lLWhlYWRlcl9fY3RhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeSk7XG59XG5cbi5ob21lLWhlYWRlcl9fbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5ob21lLWhlYWRlcl9fbGluay0tY2FydCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmhvbWUtaGVhZGVyX19saW5rOmhvdmVyLFxuLmhvbWUtaGVhZGVyX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtbmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1jYXJkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1kYXJrKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3ctc29mdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS1pY29uOjpiZWZvcmUsXG4uaG9tZS1uYXZfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIHRvcCAwLjJzIGVhc2U7XG59XG5cbi5ob21lLW5hdl9fdG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gICAgdG9wOiA2cHg7XG59XG5cbi5ob21lLW5hdl9fdG9nZ2xlLmlzLW9wZW4gLmhvbWUtbmF2X190b2dnbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lLW5hdl9fdG9nZ2xlLmlzLW9wZW4gLmhvbWUtbmF2X190b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS5pcy1vcGVuIC5ob21lLW5hdl9fdG9nZ2xlLWljb246OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuXG4uaG9tZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4uaG9tZS1idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1kYXJrKTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDI0NywgMTkyLCA3NCwgMC4zNSk7XG59XG5cbi5ob21lLWJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5ob21lLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0MHB4IHJnYmEoMjQ3LCAxOTIsIDc0LCAwLjQpO1xufVxuXG4uaG9tZS1idXR0b24tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5ob21lLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4uaG9tZS1idXR0b24tLWdob3N0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5ob21lLWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG59XG5cbi5ob21lLWhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5ob21lLWV5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeSk7XG59XG5cbi5ob21lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgM3Z3ICsgMXJlbSwgMy42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uaG9tZS1jdGEtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmhvbWUtaGVyb19fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1oZXJvX19iYWRnZXMgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTQ5OTIxMjk2LTNlY2Y5YzZmM2EwOT9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEyMDAmcT04MCcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93KTtcbn1cblxuLmhvbWUtaGVyb19fbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCByZ2JhKDExLCAxMTQsIDY0LCAwLjE1KSwgcmdiYSgxNCwgODYsIDQ5LCAwLjQpKTtcbn1cblxuLmhvbWUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDV2dztcbn1cblxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4uaG9tZS1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjV2dyArIDFyZW0sIDIuOHJlbSk7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cblxuLmhvbWUtc2VjdGlvbl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xufVxuXG4uaG9tZS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5ob21lLWNhcm91c2VsX190cmFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDMyMHB4KTtcbiAgICBnYXA6IDI0cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLWNhcm91c2VsX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNhcm91c2VsX19jb250cm9sIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWNhcmQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93LXNvZnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWNhcm91c2VsX19jb250cm9sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWhvbWUtZGFyayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWhvbWUtZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5ob21lLWNhcm91c2VsX19jb250cm9sW2RhdGEtY2Fyb3VzZWwtbmV4dF06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5ob21lLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtY2FyZC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93LXNvZnQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbn1cblxuLmhvbWUtY2FyZF9fbWVkaWEge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ob21lLWNhcmRfX21lZGlhLS1jYXNjYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTIxMDc4ODA0NjI0LTZiNzg0NGY5ZmI5Yj9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEyMDAmcT04MCcpO1xufVxuXG4uaG9tZS1jYXJkX19tZWRpYS0tYXp1ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUxODU1Mjc4MTk4OC05NWE1OGE1ZDc2YWY/YXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMjAwJnE9ODAnKTtcbn1cblxuLmhvbWUtY2FyZF9fbWVkaWEtLWVkZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MjUxMDQ2OTg3MzMtNmZkZGMzZjEzNTMxP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTIwMCZxPTgwJyk7XG59XG5cbi5ob21lLWNhcmRfX21lZGlhLS10ZXJyYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ5NDIxMDMzNTI3Ni1hMTc2MGMyMDM1NGQ/YXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMjAwJnE9ODAnKTtcbn1cblxuLmhvbWUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uaG9tZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uaG9tZS1jYXJkX19leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaG9tZS1jYXJkX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1wcmltYXJ5KTtcbn1cblxuLmhvbWUtY2FyZF9fbGluazpob3Zlcixcbi5ob21lLWNhcmRfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLXByaW1hcnktZGFyayk7XG59XG5cbi5ob21lLXN0b3JpZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmhvbWUtbm90ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1jYXJkLWJnKTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLW5vdGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmhvbWUtbm90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjRweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBjb2xvcjogcmdiYSgxMiwgMTU5LCAxMDMsIDAuMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS13b3Jrc2hvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZS13b3Jrc2hvcF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5ob21lLXdvcmtzaG9wX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS13b3Jrc2hvcF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbn1cblxuLmhvbWUtd29ya3Nob3BfX3Bob3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3cpO1xufVxuXG4uaG9tZS13b3Jrc2hvcF9fcGhvdG8tLW9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTU0MjI5MTAyNi03ZWVjMjY0YzI3ZmY/YXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMDAwJnE9ODAnKTtcbn1cblxuLmhvbWUtd29ya3Nob3BfX3Bob3RvLS10d28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTE5MTk4ODQyMjYtZmQzY2FkMzQ2ODdjP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTAwMCZxPTgwJyk7XG59XG5cbi5ob21lLWZlYXR1cmVzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5ob21lLWZlYXR1cmUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1jYXJkLWJnKTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBib3JkZXI6IHZhcigtLWhvbWUtYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uaG9tZS1mZWF0dXJlLWNhcmQgaDMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtZmVhdHVyZS1jYXJkIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ob21lLXJldmlldy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWNhcmQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4uaG9tZS1yZXZpZXctY2FyZCBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtcmV2aWV3LWNhcmQgcCB7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xufVxuXG4uaG9tZS1yZXZpZXctY2FyZF9fcmF0aW5nIHtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1zZWNvbmRhcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5ob21lLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtY2FyZC1iZyk7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3cpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gICAgZ2FwOiA0MHB4O1xufVxuXG4uaG9tZS1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbn1cblxuLmhvbWUtbmV3c2xldHRlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5ob21lLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xufVxuXG4uaG9tZS1maWVsZCBpbnB1dCxcbi5ob21lLWZpZWxkIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMTU5LCAxMDMsIDAuMjQpO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uaG9tZS1maWVsZCBpbnB1dDpmb2N1cyxcbi5ob21lLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTIsIDE1OSwgMTAzLCAwLjE4KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uaG9tZS1uZXdzbGV0dGVyX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDEyLCAxNTksIDEwMywgMC4yKSwgcmdiYSgxMSwgMTE0LCA2NCwgMC41NSkpLFxuICAgIHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1Mjk5Mjc5ODA3OTMtM2I3M2FlNzljMDViP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTIwMCZxPTgwJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmhvbWUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWRhcmspO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDY0cHggNXZ3IDMycHg7XG59XG5cbi5ob21lLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5ob21lLWZvb3Rlcl9fYnJhbmQgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbi5ob21lLWZvb3Rlcl9fbGlua3MgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5ob21lLWZvb3Rlcl9fbGlua3MgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1mb290ZXJfX2xpbmtzIGE6aG92ZXIsXG4uaG9tZS1mb290ZXJfX2xpbmtzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uaG9tZS1mb290ZXJfX2xlZ2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmhvbWUtZm9vdGVyX19sZWdhbCBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWZvb3Rlcl9fbGVnYWwgYTpob3Zlcixcbi5ob21lLWZvb3Rlcl9fbGVnYWwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX21lZGlhIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhvbWUtbmF2X19saXN0IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5ob21lLXdvcmtzaG9wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmhvbWUtbmV3c2xldHRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWUtbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuaG9tZS1uYXZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5ob21lLW5hdl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaG9tZS1uYXZfX2xpc3QuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZS1jYXJvdXNlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhvbWUtY2Fyb3VzZWxfX2NvbnRyb2wge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaG9tZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuaG9tZS1zZWN0aW9uX19oZWFkZXIsXG4gICAgLmhvbWUtaGVyb19fY29udGVudCxcbiAgICAuaG9tZS1zZWN0aW9uLFxuICAgIC5ob21lLWhlYWRlcixcbiAgICAuaG9tZS1uYXYsXG4gICAgLmhvbWUtbWVzc2FnZXMsXG4gICAgLmhvbWUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5ob21lLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuaG9tZS1oZWFkZXJfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob21lLWhlcm9fX2JhZGdlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ob21lLWNhcm91c2VsX190cmFjayB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIDI4MHB4KTtcbiAgICB9XG5cbiAgICAuaG9tZS1zdG9yaWVzX19ncmlkLFxuICAgIC5ob21lLWZlYXR1cmVzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmhvbWUtbmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICB9XG5cbiAgICAuaG9tZS1uZXdzbGV0dGVyX19yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuaG9tZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cblxuXG4vKioqIDA5IDExICoqKi9cblxuXG4uaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDlweCk7XG59XG5cbi5ob21lX2hlYWRlcl9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDkzLjclO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmhvbWVfaGVhZGVyX190b3AtbGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVfaGVhZGVyX190b3AtcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI1cHg7XG59XG5cbi5ob21lX2hlYWRlcl9fdG9wLXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubGlua19zZWN0aW9uNixcbi5ob21lLW5hdl9fbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG4ubGlua19zZWN0aW9uNiBhLFxuLmhvbWUtbmF2X19saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY3ZTk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmxpbmtfc2VjdGlvbjYgYTo6YmVmb3JlLFxuLmhvbWUtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTEwJTsgLyogcG9pbnQgZGUgZMOpcGFydCDDoCBkcm9pdGUgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgLyogZm9uZCBmb25jw6kgYW5pbcOpICovXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlOyAgei1pbmRleDogLTE7XG59XG5cbi5ob21lLW5hdl9fbGlzdCBsaSBhIHNwYW4sXG4uaG9tZS1uYXZfX2xpc3QgbGkgYSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5saW5rX3NlY3Rpb242IGE6aG92ZXI6OmJlZm9yZSxcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTAlOyAvKiBnbGlzc2UgdmVycyBsYSBnYXVjaGUgKi9cbiAgICB3aWR0aDogMTIwJTtcbn1cbi5saW5rX3NlY3Rpb242IGE6aG92ZXIsXG4uaG9tZS1uYXZfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IC8qIHRleHRlIGRldmllbnQgYmxhbmMgKi9cbn1cbi5saW5rX3NlY3Rpb242IGEsXG4uaG9tZS1uYXZfX2xpc3QgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgYmFja2dyb3VuZDogI0ZCRjlEQjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40c1xuICAgIGVhc2UsIHRyYW5zZm9ybSAwLjRzXG4gICAgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2FwcC9zaG9wL2ltYWdlcy9iZ19uYXZfbWVudS41NjQ1YmE3NC5zdmcpOyAqL1xuICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHg7ICovXG4gICAgLyogYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuXG59XG4ubGlua19zZWN0aW9uNiBhOmhvdmVyLFxuLmhvbWUtbmF2X19saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5saW5rX3NlY3Rpb242IGE6OmJlZm9yZSxcbi5ob21lLW5hdl9fbGlzdCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1c1xuICAgIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG4ubGlua19zZWN0aW9uNiBhOjphZnRlcixcbi5ob21lLW5hdl9fbGlzdCBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19uYXZfbWVudS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubGlua19zZWN0aW9uNiBhOmhvdmVyOjphZnRlcixcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51X2hvdmVyLnN2Z1wiKTtcbn1cblxuLmhvbWUtbmF2X19saXN0IGxpIGE6aG92ZXI6OmJlZm9yZSxcbi5saW5rX3NlY3Rpb242IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yMCU7IC8qIGdsaXNzZSB2ZXJzIGxhIGdhdWNoZSAqLyAgd2lkdGg6IDE0MCU7XG5cbn1cblxuLmhvbWUtbmF2X19saXN0IGxpIGEgc3Bhbixcbi5ob21lLW5hdl9fbGlzdCBsaSBhIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5uYXYuaG9tZS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX2hlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA5My43JTtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0IGF7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGI7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQgYTpob3Zlcntcbn1cblxuXG4uaG9tZV9oZWFkZXJfX21haW5yaWdodCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1c1xuICAgIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG5cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ191c2VyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdXNlcl9ob3Zlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaG9tZV9oZWFkZXJfX21haW5yaWdodCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuXG59XG4vKioqIGltYXRpb24gKiovXG5cblxuLmNlcmNsZV9ib3gge1xuICAgIC0tc2l6ZTogMTkycHg7XG4gICAgLS1yYWRpdXM6IDcwO1xuICAgIC0tc3Ryb2tlOiA1cHg7XG4gICAgLS1jaXJjbGUtY29sb3I6ICNkZGQ7XG4gICAgLS10ZXh0LWNvbG9yOiAjMjIyO1xuICAgIC0tZm9udC1zaXplOiAxMnB4O1xuICAgIC0tbGV0dGVyLXNwYWNlOiAycHg7XG4gICAgLS1zcGVlZDogMjBzO1xuICAgIC0tY2VudGVyLXNpemU6IDE0O1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0gU1ZHIC0tLSAqL1xuLmNlcmNsZV9ib3ggc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLSBjZXJjbGUgdmlzaWJsZSAtLS0gKi9cbi5jZXJjbGVfYm94IC5yaW5nIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tY2lyY2xlLWNvbG9yKTtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZSk7XG59XG5cbi8qIC0tLSB0ZXh0ZSB0b3VybmFudCAtLS0gKi9cbi50b3VybmVfdGV4dCB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNlKTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLnRvdXJuZV90ZXh0IHtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiB2YXIoLS1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiAtLS0gY2VudHJlIC0tLSAqL1xuLmNlcmNsZV9ib3ggLmNlbnRlci1kb3Qge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgc3Ryb2tlOiAjYmJiO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLyogLS0tIHJvdGF0aW9uIC0tLSAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBFeGVtcGxlIDogYXV0cmUgdmVyc2lvbiwgcGx1cyBncmFuZGUgZXQgcGx1cyByYXBpZGUgKi9cbi5jZXJjbGVfYm94LnJvdWxlIHtcbiAgICAtLXNpemU6IDI0MHB4O1xuICAgIC0tcmFkaXVzOiA5MDtcbiAgICAtLXNwZWVkOiAxMnM7XG4gICAgLS10ZXh0LWNvbG9yOiAjZDMzO1xufVxuLnRvdXJuZV90ZXh0IHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNlcmNsZV9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4ICMwMDAwMDAyYiBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAtLXNpemU6IDE5NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYwODtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg4Ni4wNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAxLjg5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KSA0Ny4wMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgOTYuNzIlKTtcbn1cblxuLmJhbm5lci1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyAxMTcwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogLS0tIEJvdXRvbnMgZ2F1Y2hlL2Ryb2l0ZSAtLS0gKi9cbi5wcmV2LCAubmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByZXYgeyBsZWZ0OiAzMHB4OyB9XG4ubmV4dCB7IHJpZ2h0OiAzMHB4OyB9XG5cbi5wcmV2IGltZywgLm5leHQgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wcmV2OmhvdmVyIGltZywgLm5leHQ6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIC0tLSBSZXNwb25zaXZlIC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICAgIC5wcmV2IGltZywgLm5leHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICB9XG4gICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYmFubmVyX2Fic19nbGJhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nLXRvcDogMzYycHg7XG59XG4ucHJldiwgLm5leHQge1xuICAgIHotaW5kZXg6IDk5OTtcbn1cbmhlYWRlci5ob21lX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIHotaW5kZXg6IDg5ODk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmVsZW1lbnRfYmFubmVyMSB7XG4gICAgbWF4LXdpZHRoOiAxMDU4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXh0X2xvZ29fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ29fYmFubmVyMSB7XG4gICAgYmFja2dyb3VuZDogIzlGQkQ4MDtcbiAgICBtYXgtaGVpZ2h0OiAxNjFweDtcbn1cblxuLnRleHRfYmFubmVyMSBoMyxcbi50ZXh0X2Jhbm5lcjIgaDMge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnRleHRfYmFubmVyMiBoMixcbi50ZXh0X2Jhbm5lcjEgaDIge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxMjFweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0X2Jhbm5lcjEge1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4udGV4dF9iYW5uZXIyIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4udGV4dF9zaW1wbGVfYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLmdsb2JhbF9jZXJjbGVfYm94IHtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuXG4uY2VyY2xlX2JveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nbG9iYWxfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZXJjbGVfYnRuX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhbm5lcl9hYnNfZ2xiYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZy10b3A6IDM2MnB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZXh0X2NlcmNsZV9idG5fbGluayB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0X2NlcmNsZV9idG5fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5wcmV2IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNzBweDtcbn1cblxuLmJhbm5lci1zbGlkZXIgLm5leHQge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMzJweDtcbn1cblxuLmNvbnRhaW5lcl9ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMSBoMiB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmNhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbF9pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxfZ2xvYl9ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWxfaXRlbTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsX2dsb2JfYm9yZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsX2dsb2JfYm9yZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY2Fycl9ob21lMSAucHJldiB7cmlnaHQ6IDcycHg7bGVmdDogYXV0bzt0b3A6IDMwcHg7fVxuXG5cbi5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmNhcnJfaG9tZTEgLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzMHB4O1xufVxuXG4ubmJyX3BsYyxcbi5tYXJxX3ZvaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZBODtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg4Ni4wNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAxLjg5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KSA0Ny4wMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgOTYuNzIlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA3cHggMHB4ICMwMDAwMDAyMSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNjdweDtcbn1cblxuLm1hcnFfdm9pdCBpbWcge1xuICAgIG1heC13aWR0aDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubmJyX3BsYyBzcGFuIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm5icl9wbGMge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5tYXJxdWVfbm1iciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4Ojg7XG59XG4uZ2xvYmFsX2ltZ19jYXJyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYW5pbV9pbWdfY2FyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xufVxuLmFuaW1faW1nX2Nhcjpob3ZlciBpbWd7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ob21lX3NlY3Rpb24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMiAuY29udGFpbmVyX2hvbWUgaDMge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24yIC5jb250YWluZXJfaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uaG9tZS1yZXZpZXdfY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgcGFkZGluZzogMjJweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJyX2hvbWUyLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTU0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaG9tZS1yZXZpZXctY2FyZF9fcmF0aW5nIHtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uaG9tZS1yZXZpZXdfY2FyZCBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFpbmVyX2hvbWUgIC5ob21lLXJldmlld19jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcm91c2VsX2J0biBpbWcge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24ye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19ib3R0b21fbGVmdF9ib3gzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG4ubGlua19hYnNfYW5kX3JvdGF0IHtcbiAgICB3aWR0aDogMjU5cHg7XG4gICAgaGVpZ2h0OiA3NzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ190b3BfcmlnaHRfYm94My5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ubGlua19hYnNfcm90YXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHRfY2VyY2xlX2J0bl9saW5rX2FicyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50ZXh0X2NlcmNsZV9idG5fbGlua19hYnMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRleHRfY2VyY2xlX2J0bl9saW5rX2FicyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0X2NlcmNsZV9idG5fbGlua19hYnMge2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAzNTBweDttYXJnaW4tdG9wOiAyMThweDttYXJnaW4tbGVmdDogLTI3cHg7bGluZS1oZWlnaHQ6IDE7dGV4dC1hbGlnbjogbGVmdDt9XG5cbi5saW5rX2Fic19yb3RhdCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAxJTtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5zZWN0aW9uLmhvbWVfc2VjdGlvbjMge31cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24zIGgzIHtcbiAgICBjb2xvcjogIzFEMUQxQjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24zIGgyIHtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTU5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5saW5rX2ZvaXJlX3F1ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDE1MDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubGlua19yZXBlYXRfZm9pcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubGlua19yZXBlYXRfZm9pcmUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpbmtfcmVwZWF0X2ZvaXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Rpcl9ib3R0b20uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb240IHtcbiAgICBtaW4taGVpZ2h0OiA3OTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VjdGlvbjQud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAgY2VudGVyO1xufVxuXG4uc2VydmljZV80Ym94X2FuaW0ge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb240IC5jb250YWluZXJfaG9tZSB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cbi5zZXJ2aWNlXzRib3hfYW5pbTEsLnNlcnZpY2VfNGJveF9hbmltMiwuc2VydmljZV80Ym94X2FuaW0zLC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig5cHgpO1xuICAgIGJvcmRlcjogMC41cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDg2LjA2ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpIDEuODklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDg2ODI3KSA0Ny4wMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgOTYuNzIlKTtcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjQzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZ2xvYmFsc2VydmljZV80Ym94LnJvdyBoNCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG4uc2VydmljZV80Ym94X2FuaW0xICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbi5zZXJ2aWNlXzRib3hfYW5pbTIgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfczRfMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLnNlcnZpY2VfNGJveF9hbmltMyAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19zNF8zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4uc2VydmljZV80Ym94X2FuaW00ICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMSBoNHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXMxLnN2Z1wiKTtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMiBoNHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXMyLnN2Z1wiKTtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMyBoNHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXMzLnN2Z1wiKTtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltNCBoNHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXM0LnN2Z1wiKTtcbn1cblxuLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi52aWRlby1ob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZXBhZ2VfX2xheW91dCB7XG4gICAgZ2FwOiAwO1xufVxuc2VjdGlvbi5ob21lX2Jhbm5lciwgc2VjdGlvbi5ob21lX3NlY3Rpb24xLCBzZWN0aW9uLmhvbWVfc2VjdGlvbjIsIHNlY3Rpb24uaG9tZV9zZWN0aW9uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19zZWN0aW9uX3RlbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlICAxMDElO1xufVxuXG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNSBoNCB7XG4gICAgY29sb3I6IHJnYigwLCA3MSwgMzIpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGVtMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTo1NXB4O1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDMge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNSBoMiB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb241IGgyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJyX2hvbWUzLmNhcm91c2VsIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NDhweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcm91c2VsX2dsb2JfYm9yZGVyX3RlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXgtd2lkdGg6IDQ0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsX2l0ZW0gLnRlbV9pbml0IGltZyB7XG4gICAgbWF4LWhlaWdodDogNTk0cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGVtX2ZpbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRldGFpbF9ib3R0b21fdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggMjZweDtcbn1cblxuLmRldGFpbF9ib3R0b21fdGVtIGgzIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmRldGFpbF9ib3R0b21fdGVtICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlbV90ZXh0X2ljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1OTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVtX3RleHRfaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTk3cHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZW1fdGV4dF9pY29uIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZW1fdGV4dF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGVtMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMztcblxufVxuXG5cblxuLnZpZGVvX2JhY2tncm91bmRfc2VjdGlvbjZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzUycHg7IC8qIHBsZWluIMOpY3JhbiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlb19iYWNrZ3JvdW5kX3NlY3Rpb242IHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2Ege1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogNDMwcHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAubGFiZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjYjBjZmEzOyAvKiB2ZXJ0IGNsYWlyIGNvbW1lIHN1ciBsJ2ltYWdlICovXG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuZW1haWwtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTsgLyogZm9uZCBmb25jw6kgKi9cbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3ggaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5jaGVja2JveC1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5jaGVja2JveC1saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhY2NlbnQtY29sb3I6ICNhNGM5OGI7IC8qIGNvdWxldXIgdmVydGUgKi9cbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIGgzIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9zZWN0aW9uNiAuY29udGFpbmVyX2hvbWUgaDQge1xuICAgIGNvbG9yOiAjRkVGRkZFO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpbmtfc2VjdGlvbjYgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpbmtfc2VjdGlvbjYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjYge1xuICAgIG1pbi1oZWlnaHQ6IDc1MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNyB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cblxuc2VjdGlvbi5ob21lX3NlY3Rpb243IC5jb250YWluZXJfaG9tZSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbi5pbWdfYmdfc2VjdGlvbjcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmFuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5pbWdfYmdfc2VjdGlvbjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRyZV90ZXh0X2JnX3NlY3Rpb243IGg0IHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGl0cmVfdGV4dF9iZ19zZWN0aW9uNyBwIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xufVxuXG4ubGlua19zZWN0aW9uNyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxpbmtfc2VjdGlvbjcgYSB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25lX3JvdWxlX2xpbmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cbn1cblxuLmxpbmtfc2VjdGlvbjcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjc6aG92ZXIgLmltZ19iZ19zZWN0aW9uNyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5pbWdfYmdfc2VjdGlvbjcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4udGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG4gICAgei1pbmRleDogOTk7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfdmVoaWNsZV9kZXRhaWxzXCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5LnNjcm9sbGVkIGhlYWRlci5ob21lX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC41cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDg2LjA2ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpIDEuODklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpIDQ3LjAzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSA5Ni43MiUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggIzAwMDAwMDE3O1xufVxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF92ZWhpY2xlX2RldGFpbHNcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHkuc2Nyb2xsZWQgLmhvbWVfaGVhZGVyX190b3BnbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF92ZWhpY2xlX2RldGFpbHNcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5LnNjcm9sbGVkIC5ob21lX2hlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAuaG9tZV9oZWFkZXJfX21haW4gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF92ZWhpY2xlX2RldGFpbHNcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDApO1xufVxuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfdmVoaWNsZV9kZXRhaWxzXCJdICBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdICBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdICBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF92ZWhpY2xlX2RldGFpbHNcIl0gIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5LnNjcm9sbGVkIGEuaG9tZV9oZWFkZXJfX2xpbmsge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xufVxuXG4uYm90dG9tX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkEyNztcbn1cblxuLmNvbnRlbnRfYm90dG9tX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpc3RlX2xpbmtfYm90dG9tX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDcwcHg7XG59XG5cbi5saXN0ZV9saW5rX2JvdHRvbV9mb290ZXIgYSB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGlzdGVfbGlua19ib3R0b21fZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLmZvb3Rlcl95YWthdmFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuc2VjdGlvbi5mb290ZXJfeWFrYXZhbiAuY29udGFpbmVyX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mb290ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cbnNlY3Rpb24uZm9vdGVyX3lha2F2YW4gLmNvbnRhaW5lcl9mb290ZXIgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbnNlY3Rpb24uZm9vdGVyX3lha2F2YW4gaDIge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLm1lbnVfZm9vdGVyX3lha2F2YW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWVudV9mb290ZXJfeWFrYXZhbiAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0ZV9tZW51X3lha2Ege1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5saXN0ZV9tZW51X3lha2EgYSB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLmxpc3RlX21lbnVfeWFrYSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc2VhdV9zb2NpYV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2EgbGFiZWwubGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuZW1haWwtYm94IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJBICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24uZW1haWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5jaGVja2JveC1saW5lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuY2hlY2tib3gtbGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbn1cbi5mb290ZXJfcmlnaHRfeWFrYV9ib3R0b20gaDMge1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWVudV9mb290ZXJfeWFrYXZhbiB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbn1cbm1haW4uaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxubWFpbi5ob21lcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZ2xvYmFsX2ltZ19jYXJyX3RlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDU5NHB4O1xufVxuLmdsb2JhbF9pbWdfY2Fycl90ZW06aG92ZXIgLnRlbV9pbml0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4uZ2xvYmFsX2ltZ19jYXJyX3RlbTpob3ZlciAudGVtX2ZpbmFsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDU5NHB4O1xufVxuXG5cblxuLnRlbV9maW5hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLyogb3UgdW5lIGhhdXRldXIgZml4ZSBjb21tZSA1MDBweCBzaSB0dSB2ZXV4ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlbV9maW5hbCB2aWRlby52aWRlby1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIGNvdXZyZSB0b3V0IGxlIGNvbnRlbmV1ciBlbiBnYXJkYW50IGxlIHJhdGlvICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZGV0YWlsX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5saW5rX3JlcGVhdF9mb2lyZS5vcGVuIC5kZXRhaWxfYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgxKSxcbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMiksXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW06bnRoLWNoaWxkKDMpLFxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLyog8J+RiSBBam91dCBkZSBsJ2FuaW1hdGlvbiAqL1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjZzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm90dG9tIDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBsZWZ0IDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1NDhweDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2NvbnRhaW5lcjpob3ZlciAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9ucyBpbml0aWFsZXMgKi9cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDU3JTtcbiAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNi42ZGVnKTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIGJvdHRvbTogMjkwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC45ZGVnKTtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjZkZWcpO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cblxuICAgIC8qIPCfkYkgQW5pbWF0aW9uIGRvdWNlIHZlcnMgbGEgcG9zaXRpb24gZmluYWxlICovXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2NvbnRhaW5lcjpob3ZlciAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCBidXR0b24uY2Fyb3VzZWxQcmV2LmNhcm91c2VsX2J0bi5wcmV2LFxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIGJ1dHRvbi5jYXJvdXNlbE5leHQuY2Fyb3VzZWxfYnRuLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9jb250YWluZXI6aG92ZXIgYnV0dG9uLmNhcm91c2VsUHJldi5jYXJvdXNlbF9idG4ucHJldixcbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfY29udGFpbmVyOmhvdmVyIGJ1dHRvbi5jYXJvdXNlbE5leHQuY2Fyb3VzZWxfYnRuLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMnB4O1xuICAgIH1cblxuICAgIC8qIEVsZW1lbnRzIGF2ZWMgdHJhbnNpdGlvbiAqL1xuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTEsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMixcbiAgICAuc2VydmljZV80Ym94X2FuaW0zLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyBlYXNlLFxuICAgICAgICAgICAgICAgIGxlZnQgMC42cyBlYXNlLFxuICAgICAgICAgICAgICAgIHJpZ2h0IDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBib3R0b20gMC42cyBlYXNlO1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9ucyBpbml0aWFsZXMgKi9cbiAgICAuc2VydmljZV80Ym94X2FuaW0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAuN2RlZyk7XG4gICAgICAgIHJpZ2h0OiAxODBweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgYm90dG9tOiAxOTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV80Ym94X2FuaW0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDlkZWcpO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMWRlZyk7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMC45ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciA6IGFuaW1hdGlvbiBkb3VjZSB2ZXJzIGxhIHBvc2l0aW9uIGZpbmFsZSAqL1xuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0xLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0yLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0zLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfY29udGFpbmVyOm5vdCg6aG92ZXIpIC5jYXJvdXNlbF90cmFja3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wJSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxufVxuLmxpbmtfcmVwZWF0X2ZvaXJlLm9wZW4gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2Rpcl9ib3R0b20uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubGlua19yZXBlYXRfZm9pcmUub3BlbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5saW5rX3JlcGVhdF9mb2lyZS5vcGVuIC5kZXRhaWxfYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xufVxuXG5cblxuLmNhcm91c2VsX2l0ZW0gLnRlbV9pbml0IGltZyB7XG4gICAgaGVpZ2h0OiA1OTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKiBwYWdlIGxvdWVyICoqKioqL1xuXG5cblxuLmJhbm5lcl9sb3VlciAudGV4dF9iYW5uZXIxIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuLmJhbm5lcl9sb3VlciAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xufVxuLmJhbm5lcl9sb3VlciAudGV4dF9iYW5uZXIyIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5iYW5uZXJfbG91ZXIgLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc2VjdGlvbl9sb3VlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNjU4cHg7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG5cbi5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDExODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2VhcmNoLXNlY3Rpb25fbG91ZXJfY2VudGVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5wdXRfbG91ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4uaW5wdXRfbG91ZXIyLC5pbnB1dF9sb3VlcjMge1xuICAgIG1heC13aWR0aDogMjkycHg7XG59XG5cbi5pbnB1dF9sb3VlciBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5pbnB1dF9sb3VlciBpbnB1dCwuaW5wdXRfbG91ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pbnB1dF9sb3VlciBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuLnNob3AtcHJvZHVjdC1jYXJkX19idG4sXG4uYnRuX2NoZXJjaF9sb3VlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3AtcHJvZHVjdC1jYXJkX19idG5hLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9ue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRiO1xuICAgIGhlaWdodDogNzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYTo6YmVmb3JlLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1c1xuICAgIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bmE6OmFmdGVyLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXJjaF9idG4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNob3AtcHJvZHVjdC1jYXJkX19idG5hOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZF9wYW5pZXIuc3ZnXCIpO1xufVxuLnNob3AtcHJvZHVjdC1jYXJkX19idG5hOmhvdmVyOjphZnRlcixcbi5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVyY2hfYnRuX2hvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGRfcGFuaWVyX2hvdmVyLnN2Z1wiKTtcbn1cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYTpob3Zlcjo6YmVmb3JlLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xufVxuLmlucHV0X2xvdWVyIHNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VsZWN0X2xpc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzElO1xufVxuLmlucHV0X2xvdWVyIGlucHV0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRlX2J0bi5zdmdcIik7XG59XG5cbi5ob21lX3NlY3Rpb24xX2xvdWVyIC5tYXJxdWVfbm1iciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWVfc2VjdGlvbjFfbG91ZXIgLm1hcnFfdm9pdC5ldG9pbF92b2l0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uaG9tZV9zZWN0aW9uMV9sb3VlciBzcGFuLmV0b2lsZV92YW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG59XG5cbi8qc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IC5zZWFyY2gtc2VjdGlvbl9sb3VlciB7Ki9cbi8qICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuLyogICAgdG9wOiAwOyovXG4vKiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyovXG4vKn0qL1xuc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IGgyIHtcbiAgICBmb250LXNpemU6IDY5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5zZWN0aW9uLmFkZF9maWx0ZXJfYWNoYXQgIC5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbnNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAubWFycXVlX25tYnIge1xuICAgIGxlZnQ6IDA7XG59XG4uaG9tZV9zZWN0aW9uMV9hY2h0ZXIgIC5tYXJxX3ZvaXQge1xuICAgIHdpZHRoOiAxNDdweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAgLm5icl9wbGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAuYW5ub25jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xufVxuLmJveF9mbGV4X2FjaGV0ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJveF9mbGV4X2FjaGV0ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uYWRkX2ZpbHRlcl9hY2hhdCAuYnRuX2NoZXJjaF9sb3VlciBidXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmx0cl9idG4uc3ZnXCIpO1xufVxuc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IC5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbHRyX2J0bl9ob3Zlci5zdmdcIik7XG59XG4ubG9hZF9Nb3JlX0J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRfTW9yZV9CdG4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25lX3JvdWxlX2xpbmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2FkX01vcmVfQnRuIGJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIC50ZXh0X2Jhbm5lcjEge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuc2VjdGlvbi5ob21lX2Jhbm5lci5iYW5uZXJfbG91ZXIuYmFubmVyX2FjaGV0ZXIgaDQge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIC50ZXh0X2Jhbm5lcjIgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cblxuXG5cblxuc2VjdGlvbi5ob21lX3NlY3Rpb244LmhvbWVfc2VjdGlvbjhfbG91ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgcGFkZGluZzogOTVweCAwO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjIuaG9tZV9zZWN0aW9uMl9sb3VlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfc2VjdGlvbjhfbG91ZXIgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJyX2hvbWUxMiAuY2Fyb3VzZWxfZ2xvYl9ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJyX2hvbWUxMiAuY2Fyb3VzZWxfZ2xvYl9ib3JkZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICAhaW1wb3J0YW50O1xufVxuXG4uY2Fycl9ob21lMTIgLm5icl9wbGMubG9jYWxfcGxjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2NhbF9iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG4uY2Fycl9ob21lMTIgLm1hcnF1ZV9ubWJyIHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuLmNvbnRhaW5lcl9jYXRyZV9zZWN0aW9uOF9sb3VlciAubWFycXVlX25tYnIge1xuICAgIGxlZnQ6IDA7XG59XG4uY29udGFpbmVyX2NhdHJlX3NlY3Rpb244X2xvdWVyIC5jb2wtbWQtNjpsYXN0LWNoaWxkICB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb250YWluZXJfY2F0cmVfc2VjdGlvbjhfbG91ZXIgLmNhcm91c2VsX3RyYWNrIHtcbiAgICB3aWR0aDogMTIwJTtcbn1cbi5jYXJyX2hvbWUxMiAucHJldiB7XG4gICAgcmlnaHQ6IDE0MHB4O1xufVxuLmNhcnJfaG9tZTEyIC5uZXh0IHtcbiAgICByaWdodDogNjhweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb244LmhvbWVfc2VjdGlvbjhfbG91ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmZpeF93aWR0aCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uY2FydGUxZnIge1xuICAgIHdpZHRoOiA1ODdweDtcbiAgICBoZWlnaHQ6IDU1NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0ZV9mci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5jYXJ0ZTJmciB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnRlX3ZpbGxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuLnRpdHJlX2NhcnRlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuLnBvc2l0aW9uX2NhcnRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zaXRpb25fY2FydGU6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTA7XG59XG4uY2FydGUxZnIsLmNhcnRlMmZyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydGUxZnIgLnRpdHJlX2NhcnRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDM4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG59XG5cbi5jYXJ0ZTJmciAudGl0cmVfY2FydGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDotMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG59XG5cbi5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTEge1xuICAgIGxlZnQ6IDEyMnB4O1xuICAgIHRvcDogMTgycHg7XG59XG5cbi5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMjZweDtcbiAgICB0b3A6IDEwOHB4O1xufVxuXG4ucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGUzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjM3cHg7XG4gICAgdG9wOiAyNTJweDtcbn1cblxuLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlNCB7XG4gICAgbGVmdDogMjM3cHg7XG4gICAgdG9wOiAzNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTUge1xuICAgIGxlZnQ6IDMyMHB4O1xuICAgIHRvcDogMjE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGU2IHtcbiAgICBsZWZ0OiAzMTBweDtcbiAgICB0b3A6IDM3NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTcge1xuICAgIGxlZnQ6IDM4MHB4O1xuICAgIHRvcDogMzE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlOCB7XG4gICAgbGVmdDogNDVweDtcbiAgICB0b3A6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjMuaG9tZV9zZWN0aW9uM19sb3VlciB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbjFfYWRkX2xvdWVyIGgyIHtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uMV9hZGRfbG91ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgcGFkZGluZzogOTVweCAwO1xufVxuc2VjdGlvbi5zZWN0aW9uMV9hZGRfbG91ZXIgLnBhcnRfdG9wX3NlY3Rpb24xX2FkZF9sb3VlciBoNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG4ucGFydF9ib3R0b21fc2VjdGlvbjFfYWRkX2xvdWVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NDBweDtcbiAgICBtYXJnaW46IDAgIGF1dG87XG59XG4uZ2xvYmFsX3NlY3Rpb24xX2FkZCB7XG4gICAgbWF4LXdpZHRoOiA3MjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMzcHg7XG4gICAgcGFkZGluZzogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG59XG5cbi5nbG9iYWxfc2VjdGlvbjFfYWRkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmltZ19zZWN0aW9uMV9hZGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAvKiBsZSBjb3ZlciAqL1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyAvKiBjZW50cmVyICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVzY19zZWN0aW9uMV9hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNjX3NlY3Rpb24xX2FkZCAubWFycXVlX25tYnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmRlc2Nfc2VjdGlvbjFfYWRkIHNwYW4uZXRvaWxlX3ZhbiBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDtcbn1cbi5kZXNjX3NlY3Rpb24xX2FkZCAubWFycV92b2l0LmV0b2lsX3ZvaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kZXNjX3NlY3Rpb24xX2FkZCBzcGFuLmV0b2lsZV92YW4ge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG4uZGVzY19zZWN0aW9uMV9hZGQgLm5icl9wbGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdHJlX2Rlc2Nfc2VjdGlvbjFfYWRkIGg0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnRpdHJlX2Rlc2Nfc2VjdGlvbjFfYWRkIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaW1nX3NlY3Rpb24xX2FkZCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqIHBhZ2UgZGV0YWlsICoqKiovXG5cbi52ZWhpY2xlLWRldGFpbHMtcGFnZSxcbi5jb250YWN0X2FjaGF0X2RldGFpbHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4ucGFydF90b3BfZGV0YWlsX3lha2EgaDEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJ0X3RvcF9kZXRhaWxfeWFrYSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0X3RvcF9kZXRhaWxfeWFrYSA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0JTtcbiAgICB0b3A6IDMwJTtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgei1pbmRleDogOTk5O1xufVxuLnBhcnRfdG9wX2RldGFpbF95YWthID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cbi5jYXJvdXNlbF9nbG9iX2ltZ19wcm9kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jYXJyX2hvbWVfZGV0YWlsICAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uY2Fycl9ob21lX2RldGFpbCAgLm5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTQlKTtcbn1cbi5jYXJyX2hvbWVfZGV0YWlsICAucHJldiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiA0NiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC00NiUpO1xufVxuLmNhcm91c2VsX2dsb2JfaW1nX3Byb2Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnBhcnQxX2JvdHRvbV9kZXRhaWxfeWFrYSB7XG4gICAgbWF4LXdpZHRoOiAxNDg2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzNHB4O1xufVxuLnBhcnQxX2JvdHRvbV9kZXRhaWxfeWFrYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcml4X3lha2FfZGV0YWlsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBhcnQxX2JvdHRvbV9kZXRhaWxfeWFrYSAgLmxpbmtfc2VjdGlvbjYge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ucGFydDJfYm90dG9tX2RldGFpbF95YWthIHtcbiAgICBtYXgtd2lkdGg6IDE0ODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EuY29sLW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbn1cbi5wYXJ0X3N0aWN5X2RldGFpbF95YWthIHtcbiAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmlnaHRfY29udGVudF9kZXRhaWxfeWFrYS5jb2wtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yaWdodF9jb250ZW50X2RldGFpbF95YWthIC5saW5rX3NlY3Rpb242IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJpZ2h0X2NvbnRlbnRfZGV0YWlsX3lha2EgLmxpbmtfc2VjdGlvbjYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuXG5cblxuLyoqKiogZGV0YWlsIHlha2FudmFuICoqKiovXG5cblxuLnBhcnRfc3RpY3lfZGV0YWlsX3lha2Ege1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTEgcCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIGNvbG9yOiMwMDQ3MjA7XG4gICAgZm9udC1zaXplOjIwcHg7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgY29sb3I6IzAwNDcyMDtcbiAgICBmb250LXdlaWdodDo2MDA7XG59XG4ubmF2LXRhYnMge2JvcmRlcjogbm9uZSAhaW1wb3J0YW50O31cblxuLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0MV9ib3R0b21fZGV0YWlsX3lha2EgLmxpbmtfc2VjdGlvbjYgYSxcbi5yaWdodF9jb250ZW50X2RldGFpbF95YWthIC5saW5rX3NlY3Rpb242IGEge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTIgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbnRlbnRfdGFic190aXRyZTEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGVudF90YWJzX3RpdHJlMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMge2JhY2tncm91bmQtY29sb3I6ICM5RkJEODA7Ym9yZGVyLXJhZGl1czogMTBweDtwYWRkaW5nOiAzMHB4IDMwcHg7bWluLWhlaWdodDogMjMwcHg7fVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cbi5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMgaDQge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthMyBoMyB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjdweDtcbiAgICB3aWR0aDogNzAlO1xufVxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02Omxhc3QtY2hpbGQgLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthM3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmVudGVfdjIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQgLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthM3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmVudGVfdjEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Q2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0ICAucm93LmNhcnRlc19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTQgIC5maXhfd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0ICAuY2FydGUxZnIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2NhcnRlX2RldGFpbC5wbmdcIik7XG59XG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTQgLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlMSB7XG4gICAgbGVmdDogMTEwcHg7XG59XG4uZ2xvYmFsX2NhcnRlX2RldGFpbF9sb2dvX3ZpbGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuLmxvZ29fZHRhaWxfeWFrYV9wcm9kIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IC5jb2wtbWQtNSBoNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbn1cbi5hZHJlc3NfeWFrYV9kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2NhbF95YWthLnN2Z1wiKTtcbn1cbi50ZWxfeWFrYV9kZXRhaWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZWxfeWFrYV9kZXRhaWwgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob25lX3lha2Euc3ZnXCIpO1xufVxuLm1haWxfeWFrYV9kZXRhaWx7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFpbF95YWthX2RldGFpbCBhe1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFpbF95YWthLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuXG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlMSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiA3NnB4O1xufVxuXG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlMiB7XG4gICAgbGVmdDogMTMwcHg7XG4gICAgdG9wOiA1M3B4O1xufVxuXG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlMyB7XG4gICAgbGVmdDogMTQwcHg7XG4gICAgdG9wOiAxMjRweDtcbn1cblxuLmNhcnRlX2RldGFpbF9pdGVtIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTQge1xuICAgIGxlZnQ6IDEzN3B4O1xuICAgIHRvcDogMjAxcHg7XG59XG5cbi5jYXJ0ZV9kZXRhaWxfaXRlbSAucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGU1IHtcbiAgICBsZWZ0OiAxOTdweDtcbiAgICB0b3A6IDEwM3B4O1xufVxuXG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlNiB7XG4gICAgbGVmdDogMTg4cHg7XG4gICAgdG9wOiAyMDNweDtcbn1cblxuLmNhcnRlX2RldGFpbF9pdGVtIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTcge1xuICAgIGxlZnQ6IDIyOXB4O1xuICAgIHRvcDogMTczcHg7XG59XG5cbi5tYXJxdWVfbm1iciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAubWFycXVlX25tYnIge1xuICAgIGp1c3RpZnktY29udGVudDppbml0aWFsO1xufVxuLm1hcnFfdm9pdC5rbV92b2l0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbn1cbi5kZXRhaWxfY2Fycl9wcml4X3RpdHJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmRldGFpbF9jYXJyX3ByaXhfdGl0cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE2MHB4O1xuICAgIH1cblxuXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3VlciAuY29sLW1kLTYgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICB9XG4gICAgLyogUG9zaXRpb25zIGluaXRpYWxlcyAqL1xuICAgIC5nbG9iYWxfc2VjdGlvbjFfYWRkX2FuaW00IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTkuNWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9zZWN0aW9uMV9hZGRfYW5pbTMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4yZGVnKTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5nbG9iYWxfc2VjdGlvbjFfYWRkX2FuaW0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuOGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltMSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkuMDFkZWcpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblxuICAgIC8qIEhvdmVyIDogYW5pbWF0aW9uIGRvdWNlIHZlcnMgbGEgcG9zaXRpb24gZmluYWxlICovXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3Vlcjpob3ZlciAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltMSxcbiAgICAucGFydF9ib3R0b21fc2VjdGlvbjFfYWRkX2xvdWVyOmhvdmVyIC5nbG9iYWxfc2VjdGlvbjFfYWRkX2FuaW0yLFxuICAgIC5wYXJ0X2JvdHRvbV9zZWN0aW9uMV9hZGRfbG91ZXI6aG92ZXIgLmdsb2JhbF9zZWN0aW9uMV9hZGRfYW5pbTMsXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3Vlcjpob3ZlciAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDowO1xuICAgIH1cblxuICAgIC5wYXJ0X2JvdHRvbV9zZWN0aW9uMV9hZGRfbG91ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVhZGVyLmhvbWVfaGVhZGVyIHtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpeF93aWR0aCB7XG4gICAgICAgIHpvb206IDAuODtcbiAgICB9XG59XG5cblxuXG5cbi8qIFJPVVRFUyBEVSBXT1JLRkxPVyDDgCBJTkNMVVJFICovXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIHNlY3Rpb24uZm9vdGVyX3lha2F2YW4sXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIGhlYWRlci5ob21lX2hlYWRlciB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLSBTVFlMRSBHTE9CQUwgQVUgV09SS0ZMT1cgLS0tLS0tLS0tLS0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMV9jdXN0b21lcl9pbmZvXCJdLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmVudGFsLXdvcmtmbG93LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmVudGFsLXdvcmtmbG93LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZW50YWwtd29ya2Zsb3csXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJlbnRhbC13b3JrZmxvdyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmVudGFsLXdvcmtmbG93IHtcbiAgICBtYXgtd2lkdGg6IDkzLjclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAxX2N1c3RvbWVyX2luZm9cIl0gLnJlbnRhbC13b3JrZmxvdyBhc2lkZSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDJfdHJhdmVsX2RldGFpbHNcIl0gLnJlbnRhbC13b3JrZmxvdyBhc2lkZSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA1X3BheW1lbnRcIl0gLnJlbnRhbC13b3JrZmxvdyBhc2lkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Jlc3J2X3NpZGVfYm90dG9tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OjcxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAxX2N1c3RvbWVyX2luZm9cIl0gLnJlbnRhbC1ncmlkLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmVudGFsLWdyaWQsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0gLnJlbnRhbC1ncmlkLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5yZW50YWwtZ3JpZCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmVudGFsLWdyaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfcmVzcnZfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDV2dztcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogOTkzcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBSRVRPVVIgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmV0b3VyX2V0YXBlX3lha2EsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdIC5yZXRvdXJfZXRhcGVfeWFrYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSAucmV0b3VyX2V0YXBlX3lha2EsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJldG91cl9ldGFwZV95YWthLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNV9wYXltZW50XCJdIC5yZXRvdXJfZXRhcGVfeWFrYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gU0lERUJBUiAtLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnN0ZXBzLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMzMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDcyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuc3RlcHMtc2lkZWJhciBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwNjkzODtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuc3RlcHMtc2lkZWJhciBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpIGEge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnN0ZXBzLXNpZGViYXIgbGkuc3RlcC1hY3RpdmUgYTpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpLnN0ZXAtYWN0aXZlIGEsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiM5RkJEODA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBNQUlOIENPTlRFTlQgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4ODNweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gaDEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiBGT1JNVUxBSVJFICovXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIGlucHV0LFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCBzZWxlY3R7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNjFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogZWZmZXQgYW5pbWF0aW9uICovXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tYWN0aW9ucyBhOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYTpob3Zlcjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdICAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTIwJTtcbiAgICB3aWR0aDogMTQwJTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGE6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tYWN0aW9ucyBhOmhvdmVyOjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51X2hvdmVyLnN2Z1wiKTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGE6aG92ZXIsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5wYXJ0X3RvcF9kZXRhaWxfeWFrYS5wYXJ0X2FjaGF0X2RldGFpbDEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0X2FjaGF0X2RldGFpbDIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnBhcnRfYWNoYXRfZGV0YWlsMiBoMiB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJ0X2FjaGF0X2RldGFpbDIgLnJvdyBkaXYsXG4ucGFydF9hY2hhdF9kZXRhaWwyIC5yb3cgfiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcnRfYWNoYXRfZGV0YWlsMiBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLnBhcnRfYWNoYXRfZGV0YWlsMiBpbnB1dCxcbi5wYXJ0X2FjaGF0X2RldGFpbDIgdGV4dGFyZWEge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCAjMDA1MzI2MUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0gUkVUT1VSIEVUQVBFIC0tLS0tLS0tLS0tICovXG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnJldG91cl9ldGFwZV95YWthIGEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tdHdvLWNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIHNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VsZWN0X2Zvcm0uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZGF0ZV9mb3JtLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTMlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDA7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0gaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuc3RlcHMtc2lkZWJhciBsaSBhIHtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94LXNlY3Rpb24gaDIsIC5ib3gtc2VjdGlvbiA+IHAge1xuICAgIGNvbG9yOiAjMDA1MzI2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gtc2VjdGlvbi5ib3gtc2VjdGlvbl9saWduZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uIC5ncmlkLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RkJEODA7XG59XG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiAuZ3JpZC0yIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gLmdyaWQtMiBwLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwNTMyNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94LXNlY3Rpb24gLmdyaWQtMiA+IGRpdiB7XG4gICAgZmxleDogMTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94LXNlY3Rpb24gLmdyaWQtMiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIHNwYW4udmFsaWRfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjYzMDY7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uLmJveC1zZWN0aW9uX2xpZ25lOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uOm50aC1jaGlsZCgzKSA+IC5ncmlkLTIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucHJpY2luZy1yb3c6bnRoLWNoaWxkKDEpLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5wcmljaW5nLXJvdzpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRTU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucHJpY2luZy1yb3cge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5wcmljaW5nLXJvdyBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnByaWNpbmctcm93IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnByaWNpbmctcm93Om50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhaWVtZW50X21ldGggbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RDY7XG59XG4ucGFpZW1lbnRfbWV0aCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG4ucGFpZW1lbnRfbWV0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYWllbWVudF9tZXRoID4gZGl2ID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xufVxuLnBhaWVtZW50X21ldGggfiBkaXY+IGRpdiA+IGxhYmVsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjY2FyZC1lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ldGFwX21vbnRhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV0YXBlX2ZpbmFsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV0YXBlX2ZpbmFsIGgyIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDR2dztcbn1cbi5ldGFwZV9maW5hbCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbn1cbi5yZXRvdXJfZXRhcGVfeWFrYTEgYSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBhaWVtZW50X21ldGggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4ucGFpZW1lbnRfbWV0aCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFpZW1lbnRfbWV0aCBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlCQzE4QTsgLyogdmVydCBjbGFpciAqL1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDE1NSwgMTkzLCAxMzgsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLnBhaWVtZW50X21ldGggbGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDA0ZDFhIDQ1JSwgd2hpdGUgNTUlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDc3LCAyNiwgMC4zNSk7XG59XG4ucGFpZW1lbnRfbWV0aCBsYWJlbDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMTdweDtcbn1cbi5wYWllbWVudF9tZXRoIGxhYmVsOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MHB4O1xufVxuLnBhaWVtZW50X21ldGggbGFiZWw6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDQycHg7XG59XG5cblxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VsZWN0X2xpc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAzMSU7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIHtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgc3BhbiB7XG4gICAgY29sb3I6ICMwMDQ3MjAgIWltcG9ydGFudDtcbn1cbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biBpbnB1dCB7Ym9yZGVyLXJhZGl1czogNnB4O31cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiZDgwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IC5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dF9sb3VlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgNzEsIDMyKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjllYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxYTRkMmU7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzFhNGQyZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNmNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQyZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmFwcGx5QnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDJlO1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuY2FuY2VsQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNmQzO1xuICAgIGNvbG9yOiAjMWE0ZDJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAucHJldixcbi5kYXRlcmFuZ2VwaWNrZXIgLm5leHQge1xuICAgIGNvbG9yOiAjMWE0ZDJlO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAucHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmNmY5ZWIgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfaW5kZXhcIl0gLm5icl9wbGMsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5uYnJfcGxjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYW5pbV9pbWdfY2FyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG59XG4ucm93LnJlcGVhdF9nbG9iYWxfYWNoYXQgLmNvbC1tZC00e1xuICAgIG1hcmdpbi1ib3R0b206NDVweDtcbn1cbi5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfaW5kZXhcIl0gLm5icl9wbGMsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5uYnJfcGxjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYW5pbV9pbWdfY2FyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG59XG4ucm93LnJlcGVhdF9nbG9iYWxfYWNoYXQgLmNvbC1tZC00e1xuICAgIG1hcmdpbi1ib3R0b206NDVweDtcbn1cbi5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLnNsaWRlci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19zZWxlY3RfbGlzdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDMwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cbiNrbV9zbGlkZXIsXG4jcHJpY2Vfc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2hvbWVwYWdlXCJdIC5kZXRhaWxfY2Fycl9wcml4X3RpdHJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2hvbWVwYWdlXCJdIC5uYnJfcGxjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC50ZXh0X3NpbXBsZV9iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5nbG9iYWxfY2VyY2xlX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLmNhcnJfaG9tZTEuY2Fycl9ob21lMTIuY2Fyb3VzZWwgLm5icl9wbGMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZ2xvYmFsX3JhbmdlX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm90dG9tOiAtMzlweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uaW5wdXRfbG91ZXIuaW5wdXRfbG91ZXIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsX3NlY3Rpb24xX2FkZCAuaW1nX3NlY3Rpb24xX2FkZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5nbG9iYWxfc2VjdGlvbjFfYWRkIC5pbWdfc2VjdGlvbjFfYWRkIHtcbiAgICBtYXgtaGVpZ2h0OiAxODhweDtcbn1cbi5tZW51X2Zvb3Rlcl95YWthdmFuIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciBzZWN0aW9uLnNlYXJjaC1yZXN1bHRzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAuc2VhcmNoLXNlY3Rpb25fbG91ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyICBzcGFuLmV0b2lsZV92YW4ge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5tYXJxX3ZvaXQuZXRvaWxfdm9pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiByZ2IoMCwgNzEsIDMyKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIgLmV0b2lsZV92YW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG59XG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5jb250YWluZXJfaG9tZSA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJvdXQxX3NlY3Rpb24gLmdsb2JhbF9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19ib3R0b21faGVhZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cbi5hYm91dDFfc2VjdGlvbiAudGV4dF9sb2dvX2Jhbm5lciB7Z2FwOiAwO2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuLmFib3V0MV9zZWN0aW9uIC50ZXh0X2Jhbm5lcjEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDNweDtcbn1cbi5hYm91dDFfc2VjdGlvbiAuZWxlbWVudF9iYW5uZXIxIHtcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xufVxuLmFib3V0MV9zZWN0aW9uIC5lbGVtZW50X2Jhbm5lcjEgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLmFib3V0MV9zZWN0aW9uIC50ZXh0X2Jhbm5lcjEgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQxX3NlY3Rpb24gLnRleHRfYmFubmVyMiB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbn1cbi5hYm91dDFfc2VjdGlvbiAubGlua19zZWN0aW9uNiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5hYm91dDJfc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA2OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQyX3NlY3Rpb24gcCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hYm91dF9nYWxsIC5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjcge1xuICAgIG1heC13aWR0aDogNjc3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTE2JTtcbn1cbi5hYm91dDJfc2VjdGlvbiAuY29udGFpbmVyX2hvbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogODFweDtcbn1cbi5hYm91dDJfc2VjdGlvbiAudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uYWJvdXQyX3NlY3Rpb24gLmNhcm91c2VsX2l0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbn1cbi5hYm91dDJfc2VjdGlvbiAuY2Fyb3VzZWxfdHJhY2sgLmNhcm91c2VsX2l0ZW0gLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ18xX2Fib3V0LnBuZ1wiKTtcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xufVxuLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF90cmFjayAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMm4pIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfMl9hYm91dC5wbmdcIik7XG4gICAgcGFkZGluZy10b3A6MTkwcHg7XG59XG4uYWJvdXQyX3NlY3Rpb24gLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFib3V0Ml9zZWN0aW9uIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IGg0IHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hYm91dDJfc2VjdGlvbiAuZ2xvYmFsX3JlbGF0aXZlX3NlY3Rpb243OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuc2VjdGlvbi5hYm91dF9jb250YWN0LmFib3V0NF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthNCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG4uZ2xvYmFsX2Fib3V0NCA+IGgze1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdsb2JhbF9hYm91dDQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKioqIG1vYmlsZSBnbG9iYWwgKioqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBzZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3VlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3VlciAuaW5wdXRfbG91ZXIyLFxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3VlciAuaW5wdXRfbG91ZXIzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3VlciAuYnRuX2NoZXJjaF9sb3VlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cblxuICAgIC5wYXJ0X3RvcF9zZWN0aW9uMV9hZGRfbG91ZXIgaDIsXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb244LmhvbWVfc2VjdGlvbjhfbG91ZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uOC5ob21lX3NlY3Rpb244X2xvdWVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cblxuICAgIC5maXhfd2lkdGgge1xuICAgICAgICB6b29tOiAwLjQ1O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX2NhdHJlX3NlY3Rpb244X2xvdWVyIC5jYXJvdXNlbF90cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXJfY2F0cmVfc2VjdGlvbjhfbG91ZXIgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24xX2FkZF9sb3VlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24xX2FkZF9sb3VlciAucGFydF90b3Bfc2VjdGlvbjFfYWRkX2xvdWVyIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX3NlY3Rpb24xX2FkZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMy5ob21lX3NlY3Rpb24zX2xvdWVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRlbV9pbml0IHtcbiAgICAgICAgaGVpZ2h0OiA1OTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lX2hlYWRlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxOHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZV9oZWFkZXJfX21haW5yaWdodCBhIHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG5cbiAgICAuaG9tZS1uYXZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAgICAgem9vbTogMC45O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMSB7XG4gICAgICAgIHpvb206IDAuNTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2NlcmNsZV9ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIHpvb206IDAuNTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfaGVhZGVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dF9iYW5uZXIxIGgzLCAudGV4dF9iYW5uZXIyIGgzLC50ZXh0X2Jhbm5lcjIgaDIsIC50ZXh0X2Jhbm5lcjEgaDIge1xuICAgICAgICBjb2xvcjogIzIyNWYzYTtcbiAgICB9XG5cbiAgICAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAgICAgIHpvb206IDAuMzU7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG5cbiAgICAudGV4dF9zaW1wbGVfYmFubmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjVmM2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb242ICBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjEgaDIsXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24yIGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMyBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjQgaDIsXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb241IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZV80Ym94X2FuaW0xLCAuc2VydmljZV80Ym94X2FuaW0yLCAuc2VydmljZV80Ym94X2FuaW0zLCAuc2VydmljZV80Ym94X2FuaW00IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb240IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5ob21lX3NlY3Rpb242IC5jb250YWluZXJfaG9tZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9yZWxhdGl2ZV9zZWN0aW9uNyB7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgfVxuXG4gICAgLmltZ19iZ19zZWN0aW9uNyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAvKiDihpAgY29tbWUgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAqL1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyBoNCwudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyBwIHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuXG4gICAgLmxpbmtfc2VjdGlvbjcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saXN0ZV9saW5rX2JvdHRvbV9mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2Ege1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5saXN0ZV9tZW51X3lha2Ege1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uZm9vdGVyX3lha2F2YW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb241IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rX3JlcGVhdF9mb2lyZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDV2dztcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcxcHg7XG4gICAgfVxuXG4gICAgLmxpbmtfcmVwZWF0X2ZvaXJlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGlua19yZXBlYXRfZm9pcmUub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxMCU7XG4gICAgfVxuXG4gICAgLmxpbmtfZm9pcmVfcXVlc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5saW5rX2Fic19hbmRfcm90YXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB6b29tOiAwLjg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1zbGlkZXIgLnByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlciAubmV4dCB7XG4gICAgICAgIGxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuaG9tZV9oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHpvb206IDAuNztcbiAgICB9XG5cbiAgICAuaG9tZV9zZWN0aW9uMSAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgICAgIHpvb206IDAuNTtcbiAgICB9XG4gICAgLnZlaGljbGUtY2FyZC5jYXJvdXNlbF9pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB6b29tOiAwLjU7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmhvbWUtcmV2aWV3X2NhcmQge1xuICAgICAgICB6b29tOiAwLjg7XG4gICAgfVxuICAgIC5jYXJyX2hvbWUyIC5wcmV2LFxuICAgIC5jYXJyX2hvbWUzIC5wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubGlua19mb2lyZV9xdWVzdCB7XG4gICAgICAgIHpvb206IDAuODU7XG4gICAgfVxuXG4gICAgLmxpbmtfcmVwZWF0X2ZvaXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMSxcbiAgICAuc2VydmljZV80Ym94X2FuaW0yLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTMsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgem9vbTogMC43O1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMXB4O1xuICAgIH1cblxuICAgIC50ZW1faW5pdCB7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2ltZ19jYXJyX3RlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6MzUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2ltZ19jYXJyX3RlbTpob3ZlciAudGVtX2ZpbmFsIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbF9ib3R0b21fdGVtIHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUzLmNhcm91c2VsIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjYge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC52aWRlb19iYWNrZ3JvdW5kX3NlY3Rpb242IHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MSU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9yZWxhdGl2ZV9zZWN0aW9uNyB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcgaDQsIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHAge1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgfVxuXG4gICAgLmxpbmtfc2VjdGlvbjcgYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLmxpbmtfc2VjdGlvbjcge1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIH1cblxuICAgIHNlY3Rpb24uZm9vdGVyX3lha2F2YW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1lbnVfZm9vdGVyX3lha2F2YW4gLmNvbC02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHpvb206IDAuNztcbiAgICB9XG5cbiAgICBzZWN0aW9uLmZvb3Rlcl95YWthdmFuIC5jb250YWluZXJfZm9vdGVyIC5yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2EgLmVtYWlsLWJveCBpbnB1dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLmVtYWlsLWJ0bixidXR0b24uZW1haWwtYnRuIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9yaWdodF95YWthX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9yaWdodF95YWthX2JvdHRvbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuY29udGVudF9ib3R0b21fZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB6b29tOiAwLjg7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICB9XG5cbiAgICAubGlzdGVfbGlua19ib3R0b21fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxpc3RlX2xpbmtfYm90dG9tX2Zvb3RlciBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXJfaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gICAgLmNvcHlyX3lha2F2YW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5mb290ZXJfcmlnaHRfeWFrYV9ib3R0b20gaDMgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2EgLmVtYWlsLWJveCBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIC5mb290ZXJfcmlnaHRfeWFrYSAuY2hlY2tib3gtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCAuZ2xvYmFsX2NvbnRlbnRfZGV0YWlsX3lha2EzLFxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIC5jb2wtbWQtNjpsYXN0LWNoaWxkIC5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMzAlIDEwMCU7XG4gICAgfVxuICAgIC5wYXJ0X3RvcF9kZXRhaWxfeWFrYSBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhcnRfdG9wX2RldGFpbF95YWthID4gYSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHpvb206IDAuNztcbiAgICB9XG5cbiAgICAucGFydDFfYm90dG9tX2RldGFpbF95YWthIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHpvb206IDAuODtcbiAgICAgICAgei1pbmRleDo5OTk5OTtcbiAgICB9XG5cbiAgICAucGFydF90b3BfZGV0YWlsX3lha2EgLmNhcm91c2VsX2dsb2JfaW1nX3Byb2Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lX2RldGFpbCAucHJldiB7XG4gICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWVfZGV0YWlsIC5uZXh0e1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucGFydF90b3BfZGV0YWlsX3lha2EgLmNhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuXG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthMSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthLmNvbC1tZC05IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYSAubmF2LXRhYnMge1xuICAgICAgICB6b29tOiAwLjY7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYSAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHpvb206IDAuODtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthMiAuY29sLW1kLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2ExIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02OmZpcnN0LWNoaWxkLC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthIC5nbG9iYWxfY2FydGVfZGV0YWlsX2xvZ29fdmlsbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EgLmxvZ29fZHRhaWxfeWFrYV9wcm9kIHtcbiAgICAgICAgem9vbTogMC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAuY29sLW1kLTUge1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxuICAgIC5wYXJ0X3N0aWN5X2RldGFpbF95YWthIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAuZml4X3dpZHRoIHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmV0b3VyX2V0YXBlX3lha2EsIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDJfdHJhdmVsX2RldGFpbHNcIl0gLnJldG91cl9ldGFwZV95YWthLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0gLnJldG91cl9ldGFwZV95YWthLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJldG91cl9ldGFwZV95YWthLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA1X3BheW1lbnRcIl0gLnJldG91cl9ldGFwZV95YWthIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAxX2N1c3RvbWVyX2luZm9cIl0gLnJlbnRhbC1ncmlkLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdIC5yZW50YWwtZ3JpZCwgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZW50YWwtZ3JpZCwgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5yZW50YWwtZ3JpZCwgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNV9wYXltZW50XCJdIC5yZW50YWwtZ3JpZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLCBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJlbnRhbC13b3JrZmxvdyBhc2lkZSwgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNV9wYXltZW50XCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgem9vbTogMC44O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gbWFpbi53b3JrZmxvdy1tYWluIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gbWFpbi53b3JrZmxvdy1tYWluIHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLXR3by1jb2xzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSBzcGFuLnZhbGlkX2ljb24ge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5wYWllbWVudF9tZXRoID4gZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXRhcGVfZmluYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmV0YXBlX2ZpbmFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHNlY3Rpb24uYWRkX2ZpbHRlcl9hY2hhdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLmFkZF9maWx0ZXJfYWNoYXQgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuICAgIC5hbm5vbmNlIC5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAuaG9tZV9zZWN0aW9uMV9hY2h0ZXIgLmNhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucGFydF9hY2hhdF9kZXRhaWwyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHpvb206IDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAgICAgIHpvb206IDAuMjU7XG4gICAgfVxuXG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTSE9QIFBBR0UgU1RZTEVTIC0gQk9VVElRVUVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaG9wLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKiBIZXJvIFNlY3Rpb24gKi9cbi5zaG9wLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDYwcHggNXZ3O1xufVxuXG4uc2hvcC1oZXJvX190ZXh0IGgxIHtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hvcC1oZXJvX190ZXh0IHAge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uc2hvcC1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtaGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMHB4O1xufVxuXG4vKiBGaWx0ZXJzIFNlY3Rpb24gKi9cbi5zaG9wLWZpbHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2hvcC1maWx0ZXJzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzlGQkQ4MDtcbn1cblxuLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJvZHVjdHMgU2VjdGlvbiAqL1xuLnNob3AtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0c19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbn1cblxuLnNob3AtcHJvZHVjdHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG9wLXByb2R1Y3RzX19lbXB0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogUHJvZHVjdCBDYXJkICovXG4uc2hvcC1wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgNzEsIDMyLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkOmhvdmVyIC5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX25vLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTksIDE4OSwgMTI4LCAwLjMpO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkY5REI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNob3AtcHJvZHVjdC1jYXJkX19idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIHdpZHRoOiAxNDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBMb2FkIE1vcmUgQnV0dG9uIC0gQWxyZWFkeSBzdHlsZWQgaW4gbWFpbiBDU1MgYnV0IGFkZGluZyBzaG9wLXNwZWNpZmljIHR3ZWFrcyAqL1xuLnNob3AtcHJvZHVjdHMgLmxvYWRfTW9yZV9CdG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0cyAubG9hZF9Nb3JlX0J0biBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uZV9yb3VsZV9saW5rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5zaG9wLXByb2R1Y3RzIC5sb2FkX01vcmVfQnRuIGJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaG9wLXByb2R1Y3RzIC5sb2FkX01vcmVfQnRuIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIG1haW4uc2hvcC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjgycHg7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuaG9tZV9oZWFkZXJfX3RvcC1sZWZ0LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLmhvbWVfaGVhZGVyX190b3AtcmlnaHQgYSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmJkODA7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1oZXJvX190ZXh0IHAge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLmhvbWVfaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIGE6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE5cHggMzVweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIHtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gc3Bhbi5zaG9wLXByb2R1Y3QtY2FyZF9fdGFnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjYzMDY7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLXByb2R1Y3QtY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtcHJvZHVjdC1jYXJkX19idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gYS5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3AtaGVyb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1oZXJvX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cblxuXG4vKiBSZXNwb25zaXZlIC0gU2hvcCBQYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3AtaGVyb19fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0c19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zaG9wLWhlcm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaG9wLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNob3AtaGVyb19fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICAuc2hvcC1oZXJvX190ZXh0IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNob3AtaGVyb19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5zaG9wLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNob3AtaGVyb19fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAuc2hvcC1oZXJvX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdC1jYXJkX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdC1jYXJkX19idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdHMgLmxvYWRfTW9yZV9CdG4gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAgLmNvbnRhaW5lci5tdC00Lm1iLTUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODI3cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC5zdGlja3ktdG9wLnB0LTIge1xuICAgIHRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIG1haW4uc2hvcC1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSBoZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLnNob3AtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0LWNhcmQge1xuICAgICAgICB6b29tOiAwLjY7XG4gICAgfVxuICAgIC5zaG9wLXByb2R1Y3RzIC5sb2FkX01vcmVfQnRuIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cbiAgICAuc2hvcC1wcm9kdWN0cyAubG9hZF9Nb3JlX0J0biBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRleHRfYmFubmVyaDQgaDQsLnRleHRfYmFubmVyMSBoNCB7XG4gICAgICAgIGNvbG9yOiByZ2IoMzQsIDk1LCA1OCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5ob21lX2Jhbm5lci5iYW5uZXJfbG91ZXIuYmFubmVyX2FjaGV0ZXIuYWJvdXQxX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzFweDtcbiAgICB9XG5cbiAgICAuYWJvdXQxX3NlY3Rpb24gLmxpbmtfc2VjdGlvbjYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC5hYm91dDFfc2VjdGlvbiAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0Ml9zZWN0aW9uIC5jb250YWluZXJfaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24xLmhvbWVfc2VjdGlvbjFfbG91ZXIuYWJvdXQyX3NlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmFib3V0X2NvbnRhY3QuYWJvdXQ0X3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5hYm91dF9jb250YWN0LmFib3V0NF9zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2NhcnRlX2RldGFpbF9sb2dvX3ZpbGxlIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG5cbiAgICAuYWJvdXQyX3NlY3Rpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjEuaG9tZV9zZWN0aW9uMV9sb3Vlci5hYm91dDJfc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTQgLmZpeF93aWR0aCB7XG4gICAgICAgIHpvb206IDAuNjc7XG4gICAgfVxufVxuXG5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/