@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@keyframes flash {
  0% {
    max-height: 5px;
    max-width: 0;
  }
  50% {
    max-height: 5px;
    max-width: var(--flash-width, 100%);
  }
  100% {
    max-height: var(--flash-height, 100%);
  }
}
*,
*::after,
*::before {
  /* inherit from html and apply everywhere  */
  box-sizing: inherit;
}

html {
  /* borders and paddings removed from width and height  */
  box-sizing: border-box;
}

* {
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  color: inherit;
}

body {
  color: #313640;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  -webkit-font-smoothing: antialiased;
}

b, strong {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

mark {
  background: #EDEDEF;
  color: #0A59F8;
}

hr {
  border: 0;
  border-top: 1px solid #EDEDEF;
  margin-bottom: 20px;
  margin-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.1;
}

h1 {
  font-size: 30px;
  margin: 20px 0;
  text-transform: uppercase;
}

h2 {
  font-size: 26px;
  margin: 20px 0;
}

h3 {
  font-size: 22px;
  margin: 20px 0;
}

h4 {
  font-size: 18px;
  margin: 10px 0;
}

h5 {
  font-size: 14px;
  margin: 10px 0;
}

h6 {
  font-size: 12px;
  margin: 10px 0;
}

a, a:link, a:visited, a:focus, a:active {
  color: #0A59F8;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:link:hover, a:visited:hover, a:focus:hover, a:active:hover {
  color: #313640;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 20px;
}

ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 20px;
  margin-top: 0;
}

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

dd {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

select {
  background: #FFFFFF no-repeat center right/8px 4px;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
select:hover {
  border-bottom-color: #0A59F8;
}
select::-ms-expand {
  display: none;
}

textarea {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
}

input:focus, textarea:focus, select:focus {
  border-color: #0A59F8;
}

._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  border-radius: 0;
}

div.mage-error[generated] {
  margin-top: 3px;
}

.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
  margin-left: 0;
}

form .fieldset > .legend {
  display: block;
  width: 100%;
  font-size: 18px;
  border-bottom: 1px solid #333232;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 12px;
}

form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-left: 0;
  margin-bottom: 5px;
}

form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
  width: 100%;
}

form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
  padding: 0;
  width: auto;
}

.page-print .sections.nav-sections {
  display: none;
}

iframe {
  max-width: 100%;
}

.ho-hint-container, .ho-hint-block {
  padding: 0 !important;
}

.product-delivery-time {
  font-size: 16px;
  margin-top: auto;
  margin-bottom: 15px;
}
.product-delivery-time::before {
  content: "\f2f2";
  font-family: "Font Awesome 6 Pro";
}

.actions-toolbar .primary a, .actions-toolbar .primary button, .actions-toolbar .secondary a, .actions-toolbar .secondary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a, .actions-toolbar .primary button, .actions-toolbar .secondary a, .actions-toolbar .secondary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
    font-size: 13px;
  }
}
.actions-toolbar .primary a:hover, .actions-toolbar .primary button:hover, .actions-toolbar .secondary a:hover, .actions-toolbar .secondary button:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.actions-toolbar .primary a:hover *, .actions-toolbar .primary button:hover *, .actions-toolbar .secondary a:hover *, .actions-toolbar .secondary button:hover * {
  color: #0A59F8;
}
.actions-toolbar .primary a:hover::before, .actions-toolbar .primary a:hover::after, .actions-toolbar .primary button:hover::before, .actions-toolbar .primary button:hover::after, .actions-toolbar .secondary a:hover::before, .actions-toolbar .secondary a:hover::after, .actions-toolbar .secondary button:hover::before, .actions-toolbar .secondary button:hover::after {
  color: #0A59F8;
}
.actions-toolbar .primary a::before, .actions-toolbar .primary a::after, .actions-toolbar .primary button::before, .actions-toolbar .primary button::after, .actions-toolbar .secondary a::before, .actions-toolbar .secondary a::after, .actions-toolbar .secondary button::before, .actions-toolbar .secondary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.page-wrapper {
  overflow-x: hidden;
}

/*
==================================
=== MEDIA QUERY 1440px and below ===
==================================
*/
@media only screen and (max-width: 1440px) {
  header.page-header .panel .header {
    padding: 20px !important;
  }
  .mst-searchautocomplete__autocomplete {
    left: 25px !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 40% !important;
  }
  .field.password .control .input-text, .password-strength-meter {
    z-index: 0 !important;
  }
}
/*
==================================
=== MEDIA QUERY 1024px and below ===
==================================
*/
@media only screen and (max-width: 1024px) {
  .mst-searchautocomplete__autocomplete {
    min-width: 450px !important;
    max-width: 450px !important;
  }
  .page-footer .footer.content {
    flex-wrap: wrap;
    width: 80%;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    margin: 10px;
    min-width: 30%;
    max-width: 40%;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a span {
    font-size: 17px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 30% !important;
  }
  .pagebuilder-mobile-hidden {
    display: block !important;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .blockImageBottomRight {
    justify-content: space-between !important;
  }
  .blockImageBottomRight .title {
    font-size: 2rem !important;
  }
  .home-banner-text h1 {
    font-size: 30px !important;
  }
  .action.tocart.primary {
    padding: 10px 7px !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 20% !important;
  }
  .modal-content .block.filter .filter-content .filter-options {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .catalog-product-view .column.main .product-info-main {
    order: 2;
    width: 100%;
  }
  .catalog-product-view .column.main .product.media {
    width: 100%;
  }
  .catalog-product-view .column.main .product.info.detailed {
    order: 3;
    margin-bottom: 0px !important;
  }
  .minicart-items .product-item {
    padding: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product {
    gap: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
  }
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
  .shipping-information-title span {
    font-size: 15px !important;
  }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px 5px 25px !important;
  }
  body.checkout-cart-index #maincontent {
    padding: 25px !important;
  }
  .product-item-name a {
    color: #000000 !important;
  }
  .cart-summary {
    width: 30% !important;
  }
  .cart-summary .cart-summary-wrapper {
    padding: 20px 10px !important;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 0 10px !important;
  }
  .cart-container .form-cart {
    width: 68%;
  }
  .cart-container .form-cart .item-info .col.item .product-item-photo {
    padding-right: 15px !important;
  }
  .actions-toolbar .primary a *, .actions-toolbar .primary button *, .actions-toolbar .secondary a *, .actions-toolbar .secondary button * {
    font-size: 13px !important;
  }
  .actions-toolbar .secondary a {
    padding: 10px 24px !important;
  }
  .fieldset.login .actions-toolbar {
    justify-content: center;
  }
  .block-collapsible-nav .item a, .block-collapsible-nav .item.current > strong {
    hyphens: auto;
  }
  .fieldset.additional_info {
    margin: 0px !important;
  }
  .form-address-edit .actions-toolbar .action.primary {
    padding: inherit !important;
  }
  .account.page-layout-2columns-left .column.main {
    width: 66.6% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 33.3% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 93% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group .pagebuilder-button-link {
    padding: 10px 30px !important;
  }
  .table-comparison .cell .product-item-name {
    min-height: max-content;
  }
  .table-comparison .cell .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
/*
==================================
=== MEDIA QUERY 779px and below ===
==================================
*/
@media only screen and (max-width: 767px) {
  header.page-header .panel.wrapper .panel.header {
    display: grid;
    grid-template-areas: "logo search menu" "links links links";
    grid-template-columns: 1fr 1fr auto;
    gap: 10px 0;
    position: relative;
  }
  header.page-header .panel.wrapper .panel.header .logo {
    grid-area: logo;
    max-width: 100%;
  }
  header.page-header .panel.wrapper .panel.header .nav-toggle {
    grid-area: menu;
    position: static;
    justify-self: end;
  }
  header.page-header .panel.wrapper .panel.header .block-search {
    grid-area: search;
    margin: 0;
  }
  header.page-header .panel.wrapper .panel.header .block-search .field.search .control {
    border: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container {
    grid-area: links;
    justify-content: space-between;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper {
    margin: 0;
    align-self: start;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action::before {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li a {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .header.links {
    display: flex;
    gap: 40px;
    align-self: start;
    padding: 0 !important;
  }
  .mst-searchautocomplete__autocomplete {
    min-width: inherit !important;
  }
  header.page-header .panel .header {
    padding: 20px !important;
  }
  header.page-header .panel .header .header.links {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  header.page-header .panel .header .header.links li {
    margin: 0;
  }
  .level0.submenu.ui-menu.ui-widget.ui-widget-content {
    --max-height: 500px !important ;
  }
  .blockImageBottomRight .image .img {
    max-height: 100% !important;
  }
  .mst-searchautocomplete__autocomplete._active {
    left: auto !important;
    max-width: inherit !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li {
    align-items: flex-start !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent .level1.submenu.ui-menu.expanded .level2.category-item a::after {
    display: none;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a {
    display: flex !important;
  }
  .view-touch_NL, .view-touch_EN {
    display: flex !important;
    margin: 0;
    padding: 10px;
    align-items: center;
  }
  .navigation .parent .level-top:after {
    position: initial !important;
  }
  .nav-sections .switcher-trigger strong:after {
    position: initial !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 100% !important;
  }
  .action.toggle.switcher-trigger .view-touch_NL, .action.toggle.switcher-trigger .view-touch_EN {
    color: white;
  }
  .action.toggle.switcher-trigger .view-touch_NL span, .action.toggle.switcher-trigger .view-touch_EN span {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .nav-sections-item-content {
    margin-top: inherit;
  }
  .view-touch_EN img {
    max-width: 40px !important;
  }
  .switcher-dropdown .view-touch_EN.switcher-option a, .switcher-dropdown .view-touch_NL.switcher-option a {
    display: flex;
    gap: 20px;
  }
  #switcher-language-trigger-nav {
    display: none;
  }
  .page-footer .footer.content {
    width: 100%;
  }
  .page-footer.bottom-bar .footer-lower-bar {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .page-footer.bottom-bar .footer-lower-bar > div {
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
  }
  .page-footer.bottom-bar .footer-lower-bar > div span {
    margin-left: 0 !important;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    margin: 10px;
    min-width: 45%;
    max-width: 46%;
  }
  .home-banner-text h1 {
    font-size: 15px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .pagebuilder-mobile-hidden {
    display: none !important;
  }
  .pagebuilder-mobile-only {
    display: block !important;
  }
  .category-block-wrapper .blockImageBottomRight {
    padding-bottom: 20px !important;
  }
  .category-block-wrapper .blockImageBottomRight .buttons {
    justify-content: center !important;
  }
  .category-block-wrapper .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .category-block-wrapper .blockImageBottomRight .image {
    height: 200px;
    width: 100%;
  }
  .category-block-wrapper .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  .nav-sections .header.links a, .action.toggle.switcher-trigger, .dropdown.switcher-dropdown {
    color: #FFFFFF;
    font-weight: initial;
  }
  .nav-sections .header.links a:hover, .action.toggle.switcher-trigger:hover, .dropdown.switcher-dropdown:hover {
    background-color: #0A59F8;
    color: #FFFFFF;
    font-weight: initial;
    transition: all 0.3s ease-in-out;
  }
  .nav-sections .switcher {
    padding: 0;
  }
  .nav-sections .switcher .switcher-options {
    width: 100%;
  }
  .nav-sections .switcher .action.toggle.switcher-trigger li a, .nav-sections .switcher .dropdown.switcher-dropdown li a {
    color: #FFFFFF;
  }
  .catalog-category-view .category-view .page-main, .catalogsearch-result-index .category-view .page-main {
    width: 80% !important;
  }
  .catalog-category-view .page-main + div, .catalogsearch-result-index .page-main + div {
    width: 100% !important;
  }
  .checkout-index-index .nav-toggle {
    display: block;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    display: flex;
    flex-wrap: wrap;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item {
    width: 100%;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all li {
    display: flex;
    flex-direction: column;
  }
  .catalog-category-view .category-view, .catalogsearch-result-index .category-view {
    flex-direction: column !important;
  }
  .category-image {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
  }
  body.catalog-product-view .product-info-main {
    padding: 25px !important;
  }
  .additional-attributes-wrapper h3 {
    font-size: 18px !important;
  }
  .item-info .col.item {
    display: flex !important;
    padding: 25px 25px 0 40px !important;
    justify-content: space-around;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .block.block-minicart.ui-widget-content {
    right: auto !important;
    left: 0 !important;
    width: 325px !important;
  }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    display: flex;
    align-items: center;
  }
  .minicart-wrapper .block-minicart::before {
    left: 39px !important;
    top: -12px !important;
  }
  .minicart-wrapper .block-minicart::after {
    left: 39px !important;
    top: -14px !important;
  }
  .item-info .col.item .product-item-details {
    margin-top: 20px;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
    height: 100% !important;
    padding-right: 0 !important;
  }
  .item-info .col.item .product-item-photo .product-image-container {
    width: 100% !important;
  }
  .item-info .col.item .product-item-photo .product-image-container img {
    height: 100%;
    width: 100%;
  }
  .cart-summary {
    width: 100% !important;
  }
  .cart-container .form-cart {
    width: 100% !important;
  }
  .checkout-container .authentication-wrapper {
    display: none !important;
  }
  .modal-custom .action-close, .modal-slide .action-close {
    margin: 10px !important;
  }
  .modal-custom .action-close::before, .modal-slide .action-close::before {
    padding: 3px;
  }
  body.customer-account-login .actions-toolbar {
    align-items: inherit !important;
    gap: 20px;
    justify-content: center;
  }
  .actions-toolbar .secondary a {
    padding: 2px 10px !important;
  }
  .block-collapsible-nav {
    top: 0 !important;
  }
  .block-collapsible-nav .title:after {
    top: 10px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 18px !important;
  }
  .sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
    padding: 2px 10px !important;
  }
}
/*
==================================
=== MEDIA QUERY 640px and below ===
==================================
*/
@media only screen and (max-width: 640px) {
  .home-category-icons > ul {
    max-height: inherit !important;
    flex-direction: row;
    justify-content: center !important;
  }
  .home-category-icons > ul li {
    width: 20% !important;
    max-height: 170px;
  }
  .home-category-icons > ul li a {
    padding: 45px 0px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    z-index: 0;
  }
  .home-category-icons > ul li ul {
    z-index: 0 !important;
    opacity: 1;
    visibility: hidden;
    position: absolute !important;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
  }
  .home-category-icons > ul li ul a {
    padding: 10px 0px !important;
  }
  .home-category-icons > ul li:hover ul {
    visibility: visible;
  }
  .home-category-icons > ul li:hover a {
    padding: 5px !important;
  }
  .payment-option-title .action.action-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form.form-discount {
    flex-direction: column;
  }
  .form.form-discount .actions-toolbar .primary .action.action-apply {
    border-radius: 25px !important;
    margin: 10px 0px;
  }
  .contact-index-index h1 {
    text-align: center;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(1, 1fr) !important;
    max-width: 90% !important;
  }
  .table-comparison .cell {
    width: 165px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 17px !important;
  }
}
/*
==================================
=== MEDIA QUERY 480px and below ===
==================================
*/
@media only screen and (max-width: 480px) {
  .newsRow {
    padding: 35px 0px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 0px !important;
  }
  .home-product-slider {
    margin: 35px 0px !important;
  }
  .category .action.tocart.primary {
    padding: 5px 10px;
  }
  .category .action.tocart.primary span {
    display: none;
  }
  .footer-contact, .footer-sitemap, .footer-customer-service, .footer-follow-us {
    min-width: 80% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div {
    width: 100% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details {
    padding: 0px 10px 15px !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details .product-item-inner .actions-primary form .action.tocart.primary span {
    display: none;
  }
  .product-item-details div.price-box span[data-price-type=basePrice] span.price, .product-item-details div.price-box span[data-price-type=basePrice]::after {
    font-size: 17px !important;
  }
  .slick-prev, .slick-next {
    display: none !important;
  }
  .item-info .col.item {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
    padding: 25px 30px !important;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 15px !important;
  }
  .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span, .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
    font-size: 15px !important;
  }
}
.blockImageBottomRight {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  padding-bottom: 0px !important;
  justify-content: space-between !important;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight {
    padding: 30px;
  }
}
.blockImageBottomRight .title {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
  padding: 20px 20px 0px 20px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .title {
    font-size: 15px;
  }
}
.blockImageBottomRight .text {
  margin-top: 15px;
  padding: 5px 20px;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .text p {
    font-size: 13px;
    line-height: 1;
  }
}
.blockImageBottomRight .buttons {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  padding: 5px 20px;
}
.blockImageBottomRight .buttons a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a * {
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.blockImageBottomRight .buttons a:hover * {
  color: #0A59F8;
}
.blockImageBottomRight .buttons a:hover::before, .blockImageBottomRight .buttons a:hover::after {
  color: #0A59F8;
}
.blockImageBottomRight .buttons a::before, .blockImageBottomRight .buttons a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.blockImageBottomRight .image {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  height: 250px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .image {
    position: static;
    order: -1;
  }
}
.blockImageBottomRight .image img {
  position: inherit;
  bottom: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  right: 0;
}

.newsRow .blockImageBottomRight {
  padding: 30px 30px !important;
  justify-content: space-between !important;
}
.newsRow .blockImageBottomRight .title {
  font-size: 22px;
}
.newsRow .blockImageBottomRight .buttons {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.newsRow .blockImageBottomRight .image {
  height: 200px !important;
  width: 100% !important;
  position: relative !important;
}
.newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.breadcrumbs {
  margin: 30px auto 40px auto;
  padding: 0 20px;
}
@media (width <= 767px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.breadcrumbs .items .item {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs .items .item strong {
  color: #313640;
}
.breadcrumbs .items .item a:hover {
  color: #0A59F8;
}
.breadcrumbs .items .item:last-child strong {
  font-weight: 700;
}

.callforprice-action .action.primary, .callforprice-action .action-primary {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary, .callforprice-action .action-primary {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.callforprice-action .action.primary *, .callforprice-action .action-primary * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary *, .callforprice-action .action-primary * {
    font-size: 13px;
  }
}
.callforprice-action .action.primary:hover, .callforprice-action .action-primary:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.callforprice-action .action.primary:hover *, .callforprice-action .action-primary:hover * {
  color: #0A59F8;
}
.callforprice-action .action.primary:hover::before, .callforprice-action .action.primary:hover::after, .callforprice-action .action-primary:hover::before, .callforprice-action .action-primary:hover::after {
  color: #0A59F8;
}
.callforprice-action .action.primary::before, .callforprice-action .action.primary::after, .callforprice-action .action-primary::before, .callforprice-action .action-primary::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

#notice-cookie-block {
  background: #FFFFFF;
  color: #313640;
  border-top: 1px solid #313640;
}
#notice-cookie-block a {
  color: #0A59F8;
}
#notice-cookie-block #btn-cookie-allow {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow {
    padding: 2px 10px;
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow * {
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
#notice-cookie-block #btn-cookie-allow:hover * {
  color: #0A59F8;
}
#notice-cookie-block #btn-cookie-allow:hover::before, #notice-cookie-block #btn-cookie-allow:hover::after {
  color: #0A59F8;
}
#notice-cookie-block #btn-cookie-allow::before, #notice-cookie-block #btn-cookie-allow::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.page-footer {
  background-color: #313640;
}
.page-footer .footer.content {
  border-top: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  padding: 30px 20px calc(50px - 1rem);
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6, p, a, li, ul) {
  color: #FFFFFF;
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6) {
  text-transform: uppercase;
}
.page-footer .footer.content :is(p, a, li, ul) {
  font-weight: 300;
}
.page-footer .footer.content a:hover {
  color: #0A59F8;
}
.page-footer .footer.content .footer-follow-us ul {
  display: flex;
  gap: 10px;
}
.page-footer .footer.content .footer-follow-us ul li a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: var(--fa-font-brands);
  color: #FFFFFF;
  font-size: 24px;
}
.page-footer .footer.content .footer-follow-us ul li a:hover::before {
  color: #0A59F8;
}
.page-footer .footer.content .footer-follow-us ul li a[href*=twitter]::before {
  content: "\f099";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=youtube]::before {
  content: "\f431";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=linkedin]::before {
  content: "\f08c";
}
.page-footer.bottom-bar {
  background-color: #0A59F8;
}
.page-footer.bottom-bar .footer-lower-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  width: auto;
}
.page-footer.bottom-bar .footer-lower-bar .copyright {
  flex-shrink: 0;
}
.page-footer.bottom-bar .footer-lower-bar .copyright span {
  color: #FFFFFF;
  font-size: 16px;
}
.page-footer.bottom-bar .footer-lower-bar > div {
  display: flex;
  width: 100%;
}
.page-footer.bottom-bar .footer-lower-bar > div ul {
  display: inline-flex;
  list-style: "|";
  margin-bottom: 0;
  padding-left: 15px;
}
.page-footer.bottom-bar .footer-lower-bar > div ul li {
  color: #FFFFFF;
  margin-bottom: 0;
  padding: 0 10px;
}
.page-footer.bottom-bar .footer-lower-bar > div span {
  color: #FFFFFF;
  margin-left: auto;
}
.page-footer.bottom-bar .footer-lower-bar > div span a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:visited {
  color: inherit;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:hover {
  color: #ED0579;
}

header.page-header .panel.wrapper {
  border-bottom: 0;
}
header.page-header .panel.header {
  align-items: center;
  display: flex;
  padding: 30px 0;
}
header.page-header .panel.header .logo {
  margin: 0 0 0 0;
  order: 0;
}
header.page-header .panel.header .block-search {
  order: 1;
  flex: 1;
  margin-right: 20px;
  z-index: 5;
}
header.page-header .panel.header .block-search .field.search .control {
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .block-search .field.search .control #search {
  border: 1px solid #000000;
  border-radius: 28px;
  color: #000000;
  height: 56px;
  padding: 0 25px;
}
header.page-header .panel.header .block-search .actions .action.search {
  padding: 17px 0;
  right: 17px;
}
header.page-header .panel.header .block-search .actions .action.search::before {
  color: #313640;
}
header.page-header .panel.header .header-links-container {
  display: flex;
  order: 2;
  gap: 20px;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .header-links-container .minicart-wrapper {
  margin-left: auto;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text, header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  font-size: 16px;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  content: "\f07a";
  color: #313640;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
  color: #313640;
  height: initial;
  margin: 0;
  overflow: visible;
  position: relative;
  transition: 0.3s all ease-in-out;
  width: initial;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover::before, header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover .text {
  color: #0A59F8;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"] {
  color: #313640;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]::before {
  content: "\f290";
  color: inherit;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]:hover {
  color: #0A59F8;
}
header.page-header .panel.header .header-links-container .authorization-link {
  color: #313640;
  font-size: 20px;
}
header.page-header .panel.header .header-links-container .authorization-link a {
  color: #313640;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .authorization-link a:hover {
  color: #0A59F8;
}
header.page-header .panel.header .header-links-container .authorization-link a::before {
  content: "\f007";
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container li {
  font-size: 20px;
  margin: 0;
  line-height: 1;
}

.sections.nav-sections {
  margin-bottom: 0;
  background: #313640;
}
.sections.nav-sections .nav-sections-items {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title {
  text-transform: uppercase;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active {
  border-left: 0;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title a {
  font-size: 13px;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active a {
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul {
  display: flex;
  align-items: center;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a {
  font-weight: 400;
  width: 100%;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a span {
  color: #FFFFFF;
  font-size: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a .ui-menu-icon {
  top: 50%;
  transform: translateY(-50%);
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a:hover {
  background-color: #0A59F8;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.has-active a {
  border-color: #0A59F8;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.active a {
  border-color: #0A59F8;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu {
  display: block !important;
  border: none;
  max-height: 0;
  overflow: hidden;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu:not(.level1) {
  transition: 0.3s;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu li {
  background-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul li .level0 .submenu {
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul li:hover > ul.submenu, .sections.nav-sections .nav-sections-items .navigation > ul li ul.submenu:hover {
  transition: 0.3s;
  max-height: var(--max-height);
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] {
  margin-left: auto;
  transition: 0.3s;
  padding: 0 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html]:hover {
  background-color: #0A59F8;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone {
  display: flex;
  align-items: center;
  height: 100%;
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone::before {
  content: "\f095";
  display: block;
  font: var(--fa-font-solid);
  margin-right: 10px;
  font-size: 12px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options {
  width: 100%;
  position: relative;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options * {
  color: #FFFFFF;
  cursor: pointer;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options img {
  width: 28px;
  height: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options span, .sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0;
  padding-top: 5px;
  z-index: 1;
  background-color: #313640;
  outline: 5px solid #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown:hover li {
  background-color: #0A59F8;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown li {
  margin: 0;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger.active + .switcher-dropdown {
  display: block !important;
  padding-top: 0px;
}

.minicart-wrapper .action.showcart {
  margin: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
  aspect-ratio: 1/1;
  background-color: #0A59F8;
  border-radius: 50px;
  margin: 0;
  margin-left: 5px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  color: #FFFFFF;
}

.block.filter .filter-title {
  margin: 0;
  border-bottom: 1px solid #313640;
}
.block.filter .filter-title strong {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  padding: 10px;
  padding-left: 0;
  font-weight: 400;
}
.block.filter .filter-content {
  margin-top: 30px;
}
.block.filter .filter-content .filter-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.block.filter .filter-content .filter-options .filter-wrapper {
  position: relative;
  cursor: pointer;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title {
  display: flex;
  justify-content: space-between;
  background-color: white;
  padding: 15px;
  font-weight: 400;
  margin: 0;
  border: 1px solid #F2F2F3;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title::after {
  content: "\f106";
  font-family: "Font Awesome 6 Pro";
  font-weight: lighter;
  color: #313640;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: 1;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items {
  border: 1px solid #F2F2F3;
  background-color: white;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  padding: 5px 10px;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a {
  display: flex;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a .count {
  margin-left: auto;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a:hover {
  color: #0A59F8;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-title::after {
  content: "\f107";
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-content {
  z-index: 0;
  max-height: 0;
}

.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  width: auto;
  font-weight: 600;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover * {
  color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::after {
  color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover * {
  color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::after {
  color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details {
  padding: 0;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 15px;
  font-weight: 600;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a:hover {
  color: #0A59F8;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #0A59F8;
  font-weight: bold;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items .product-item:not(:first-child) {
  border: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a:hover::before {
  color: #0A59F8;
}

body.mpblog-post-view .page-title-wrapper {
  display: none;
}

.blogsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
.blogsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
.blogsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
.blogsRow #mpblog-list-container .row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 20px;
}

[data-content-type=buttons] a,
.actions .mp-read-more {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  [data-content-type=buttons] a,
  .actions .mp-read-more {
    padding: 2px 10px;
    font-size: 13px;
  }
}
[data-content-type=buttons] a *,
.actions .mp-read-more * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  [data-content-type=buttons] a *,
  .actions .mp-read-more * {
    font-size: 13px;
  }
}
[data-content-type=buttons] a:hover,
.actions .mp-read-more:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
[data-content-type=buttons] a:hover *,
.actions .mp-read-more:hover * {
  color: #0A59F8;
}
[data-content-type=buttons] a:hover::before, [data-content-type=buttons] a:hover::after,
.actions .mp-read-more:hover::before,
.actions .mp-read-more:hover::after {
  color: #0A59F8;
}
[data-content-type=buttons] a::before, [data-content-type=buttons] a::after,
.actions .mp-read-more::before,
.actions .mp-read-more::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.post-list-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  margin-bottom: 20px;
}

.post-list-item {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
.post-list-item .post-item-wraper {
  border: none;
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.post-list-item .post-item-wraper:hover {
  border: none;
  box-shadow: none;
}
.post-list-item .post-item-wraper .post-image {
  min-height: 300px;
}
.post-list-item .post-item-wraper .post-image img {
  border-radius: 5px 5px 0 0;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.post-list-item .post-info-wraper {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.post-list-item .post-info-wraper .post-link-title {
  color: #313640;
  font-size: 22px;
  text-transform: uppercase;
  height: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-link-title {
    font-size: 15px;
  }
}
.post-list-item .post-info-wraper .mp-post-info {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info i, .post-list-item .post-info-wraper .mp-post-info a {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info a {
  color: #999999;
  margin-right: 5px;
}
.post-list-item .post-info-wraper .post-short-description {
  margin: 15px 0 0;
}
.post-list-item .post-info-wraper .post-short-description p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-short-description p {
    font-size: 13px;
    line-height: 1;
  }
}
.post-list-item .post-info-wraper .mp-post-meta-info {
  display: none;
}

.mp-clear,
.mp-blog-rss,
.mp-footer {
  display: none;
}

.mpblog-post-index .column.main {
  width: 100%;
}
.mpblog-post-index .sidebar.sidebar-main {
  display: none;
}

.mpblog-post-view .column.main {
  width: 70%;
}
.mpblog-post-view .sidebar.sidebar-main {
  width: 30%;
}

/* Styling sidebar *********************/
.sidebar.sidebar-main .mpblog-search {
  border: 1px solid #EDEDEF;
  border-bottom: none;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  padding: 20px 20px 10px !important;
}
.sidebar.sidebar-main .mpblog-search .search input[type=text] {
  border-radius: 20px;
  border-color: #313640;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search {
  right: 28px;
  top: 22px;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search i::before {
  color: #313640;
}
.sidebar.sidebar-main .mp-sidebar {
  border: 1px solid #EDEDEF;
  border-top: none;
  margin-bottom: 0 !important;
  padding: 10px 20px 20px;
}
.sidebar.sidebar-main .mp-sidebar .data.item.title .data.switch {
  height: auto;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content {
  border-top: 0;
  padding: 0 !important;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content .list-post-tabs {
  display: inline-block;
  width: 100%;
}

.product.details.product-item-details div.price-box, .product-info-main .product-info-price div.price-box, .product-item-details div.price-box {
  margin: 0;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice], .product.details.product-item-details div.price-box span[data-price-type=oldPrice], .product-info-main .product-info-price div.price-box span[data-price-type=basePrice], .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice], .product-item-details div.price-box span[data-price-type=basePrice], .product-item-details div.price-box span[data-price-type=oldPrice] {
  color: #0A59F8;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice] span.price, .product.details.product-item-details div.price-box span[data-price-type=basePrice]::after, .product.details.product-item-details div.price-box span[data-price-type=oldPrice] span.price, .product.details.product-item-details div.price-box span[data-price-type=oldPrice]::after, .product-info-main .product-info-price div.price-box span[data-price-type=basePrice] span.price, .product-info-main .product-info-price div.price-box span[data-price-type=basePrice]::after, .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice] span.price, .product-info-main .product-info-price div.price-box span[data-price-type=oldPrice]::after, .product-item-details div.price-box span[data-price-type=basePrice] span.price, .product-item-details div.price-box span[data-price-type=basePrice]::after, .product-item-details div.price-box span[data-price-type=oldPrice] span.price, .product-item-details div.price-box span[data-price-type=oldPrice]::after {
  color: inherit;
  font-weight: bold;
  font-size: 20px;
}
.product.details.product-item-details div.price-box .price-wrapper, .product.details.product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax, .product-info-main .product-info-price div.price-box .price-wrapper, .product-info-main .product-info-price div.price-box .special-price .price-including-tax + .price-excluding-tax, .product-item-details div.price-box .price-wrapper, .product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice] span, .product.details.product-item-details div.price-box [data-price-type=finalPrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice] span, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after, .product-item-details div.price-box [data-price-type=finalPrice] span, .product-item-details div.price-box [data-price-type=finalPrice]::after {
  font-size: 14px;
  font-weight: normal;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::before, .product.details.product-item-details div.price-box [data-price-type=basePrice]::before, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::before, .product-info-main .product-info-price div.price-box [data-price-type=basePrice]::before, .product-item-details div.price-box [data-price-type=finalPrice]::before, .product-item-details div.price-box [data-price-type=basePrice]::before {
  content: none;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::after, .product.details.product-item-details div.price-box [data-price-type=basePrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after, .product-info-main .product-info-price div.price-box [data-price-type=basePrice]::after, .product-item-details div.price-box [data-price-type=finalPrice]::after, .product-item-details div.price-box [data-price-type=basePrice]::after {
  content: attr(data-label);
  text-transform: lowercase;
}
.product.details.product-item-details div.price-box .special-price, .product-info-main .product-info-price div.price-box .special-price, .product-item-details div.price-box .special-price {
  margin: 0;
}
.product.details.product-item-details div.price-box .price-container, .product-info-main .product-info-price div.price-box .price-container, .product-item-details div.price-box .price-container {
  display: flex;
  flex-direction: column-reverse;
}

.item.product.product-item, .product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  width: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
  position: relative;
  isolation: isolate;
  margin-left: 0;
}
.item.product.product-item .product-item-label, .product-item .product-item-label {
  z-index: 2;
}
.item.product.product-item .product-item-info, .product-item .product-item-info {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-photo .product-image-container, .product-item .product-item-info .product-item-photo .product-image-container {
  width: 100% !important;
}
.item.product.product-item .product-item-info .product-item-details, .product-item .product-item-info .product-item-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 20px 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-name a, .product-item .product-item-info .product-item-details .product-item-name a {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.item.product.product-item .product-item-info .product-item-details .price-box, .product-item .product-item-info .product-item-details .price-box {
  margin: 20px 0;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary {
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover *, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover * {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before {
  content: "\f07a";
  font: var(--fa-font-regular);
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary {
  margin-top: 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare {
  align-items: center;
  color: #000;
  display: flex;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span {
  border: none;
  clip: unset;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before {
  color: #313640;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before, .product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related, .product-item .product-item-info .product-item-details .field.choice.related {
  margin-top: 20px;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox], .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox] {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #59b659;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #59b659;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #ff5454;
  border-color: #ff5454;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover *, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover * {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before {
  content: "\f00d";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label, .product-item .product-item-info .product-item-details .field.choice.related .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: block;
  text-align: center;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label, .product-item .product-item-info .product-item-details .field.choice.related .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label *, .product-item .product-item-info .product-item-details .field.choice.related .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label *, .product-item .product-item-info .product-item-details .field.choice.related .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover, .product-item .product-item-info .product-item-details .field.choice.related .label:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover *, .product-item .product-item-info .product-item-details .field.choice.related .label:hover * {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::after, .product-item .product-item-info .product-item-details .field.choice.related .label:hover::before, .product-item .product-item-info .product-item-details .field.choice.related .label:hover::after {
  color: #0A59F8;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label::after, .product-item .product-item-info .product-item-details .field.choice.related .label::before, .product-item .product-item-info .product-item-details .field.choice.related .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label span::before, .product-item .product-item-info .product-item-details .field.choice.related .label span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}

.products-grid {
  margin: 0;
}
.products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc((1240px - (4 - 1) * 20px) / 4), 1fr));
  gap: 20px;
  margin: 0;
}
.products-grid .product-items .ias-trigger, .products-grid .product-items .ias-spinner {
  grid-column: 1/-1;
}

.product-items.slick-slider {
  isolation: isolate;
}
.product-items.slick-slider .slick-prev {
  left: auto;
  right: 100%;
}
.product-items.slick-slider .slick-next {
  left: 100%;
}
.product-items.slick-slider .slick-list {
  padding: 10px;
}
.product-items.slick-slider .slick-list .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.product-items.slick-slider .slick-list .slick-track::before, .product-items.slick-slider .slick-list .slick-track::after {
  content: none;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide {
  height: auto;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

.product-item-label {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 20px;
  background-color: #0A59F8;
  border-radius: 50px 0 0 50px;
  border: 2px solid #0A59F8;
  z-index: 1;
}
.product-item-label label {
  color: white;
  padding: 10px 30px;
  font-weight: 700;
}

header .block-search .mst-searchautocomplete__wrapper li .meta .description span {
  font-size: 1.2rem;
}

.sidebar.sidebar-additional {
  order: 1 !important;
}
.sidebar.sidebar-additional .block.block-compare {
  margin-bottom: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-title {
  margin: 0;
  border-bottom: 1px solid #313640;
}
.sidebar.sidebar-additional .block.block-compare .block-title strong {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 10px;
  padding-left: 0;
  text-transform: uppercase;
}
.sidebar.sidebar-additional .block.block-compare .block-content {
  margin: 20px 0 40px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item {
  box-shadow: none;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .product-item-name {
  margin-left: 0;
  margin-right: 22px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .action.delete {
  left: auto;
  right: -6px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol a {
  color: #313640;
  display: block;
  padding: 13px;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary {
  float: right;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
  background-color: #0A59F8;
  border: 2px solid #0A59F8;
  color: #FFFFFF;
  padding: 10px 30px;
  margin-top: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action:hover {
  background-color: #FFFFFF;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary {
  float: left;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action {
  background-color: #F4F4F5;
  border: 2px solid #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action span {
  color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover {
  background-color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover span {
  color: #FFFFFF;
}

body.cms-page-view .widget.block.block-static-block * {
  font-size: 16px;
}
body.cms-page-view .widget.block.block-static-block [data-content-type=heading] {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}

.textpageTextImageRow .pagebuilder-column-group {
  gap: 50px;
}

body.catalog-category-view #toolbar-amount, body.catalog-category-view .pages, body.catalog-category-view .field.limiter {
  display: none !important;
}

body.account:not(.customer-account-forgotpassword) .page-title span {
  font-size: 24px;
}

body.account form.form.reorder .product-item {
  flex-direction: row;
  padding: 10px 20px;
}
body.account form.form.reorder .product-item a {
  display: block;
}
body.account form.form.reorder .actions-toolbar {
  max-width: none;
}
body.account form.form.reorder .actions-toolbar > div {
  display: block;
  float: none;
}
body.account form.form.reorder .actions-toolbar > div button, body.account form.form.reorder .actions-toolbar > div a {
  width: 100%;
}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current > strong {
  border-color: #0A59F8;
}
body.account .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.account .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.account .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.account .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #0A59F8;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.account .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #0A59F8;
}
body.account .fieldset > .field.choice .field-tooltip {
  top: 0;
}
body.account .box-actions {
  display: flex;
  gap: 20px;
}
body.account a.action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #0A59F8;
}
body.account a.action span {
  color: inherit;
}
body.account a.action:hover {
  color: #313640;
}
body.account .message {
  padding-left: 20px;
}
body.account .message > *:first-child {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.account .message > *:first-child::before {
  position: static;
  margin: 0;
}

body.checkout-cart-index #maincontent {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.checkout-cart-index .cart-summary {
  padding: 0;
  background-color: transparent;
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper {
  background-color: #F4F4F5;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper .summary.title {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .cart-summary .action.primary.checkout {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout * {
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover * {
  color: #0A59F8;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover::before, body.checkout-cart-index .cart-summary .action.primary.checkout:hover::after {
  color: #0A59F8;
}
body.checkout-cart-index .cart-summary .action.primary.checkout::before, body.checkout-cart-index .cart-summary .action.primary.checkout::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.checkout-cart-index .cart-summary #block-shipping {
  display: none;
}
body.checkout-cart-index .cart-summary table.data.table.totals td {
  padding-right: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping td, body.checkout-cart-index .cart-summary .totals.shipping th {
  padding: 0 0 20px 4px;
}
body.checkout-cart-index .cart-summary .totals.shipping .label {
  padding: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping .value {
  display: none;
}
body.checkout-cart-index .cart-summary .grand.totals {
  border-top: 1px solid #313640;
}
body.checkout-cart-index .cart-summary .grand.totals th *, body.checkout-cart-index .cart-summary .grand.totals td * {
  font-weight: bold;
}
body.checkout-cart-index .cart-summary #cart-totals {
  border: 0;
  margin-top: 20px;
}
body.checkout-cart-index .page-title .base {
  font-size: 34px;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart .table-wrapper {
  margin-bottom: 35px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col {
  padding-left: 0;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col span {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody {
  border-color: #313640;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col {
  vertical-align: middle;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-photo {
  vertical-align: middle;
  padding-right: 30px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a {
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-size: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a:hover {
  color: #0A59F8;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #0A59F8;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::before {
  content: none;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-delivery-time {
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.qty input {
  border-color: #313640;
  height: 40px;
  width: 50px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.subtotal .price-excluding-tax {
  display: none;
}
body.checkout-cart-index .form.form-cart .action.continue {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue * {
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue:hover {
  border: 2px solid;
  color: #F4F4F5;
  background-color: #313640;
  border-color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover * {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover::before, body.checkout-cart-index .form.form-cart .action.continue:hover::after {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue::before, body.checkout-cart-index .form.form-cart .action.continue::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.checkout-cart-index .form.form-cart .action.continue::before {
  content: none;
}
body.checkout-cart-index .form.form-cart .item-actions {
  padding-right: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: #0A59F8;
  padding-right: 0;
  background: none;
  border: none;
  margin: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete:hover {
  color: #313640;
}
body.checkout-cart-index .form.form-cart .action.action-delete span {
  color: inherit;
}
body.checkout-cart-index .form.form-cart .action.action-delete::before {
  content: "\f2ed";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.catalog-category-view .category-view, .catalogsearch-result-index .category-view {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
  flex-direction: row-reverse;
  gap: 0 15px;
  width: 100%;
  padding-bottom: 50px;
  align-items: center;
}
.catalog-category-view .category-view .page-main, .catalogsearch-result-index .category-view .page-main {
  width: 33%;
  flex-grow: 0;
  padding: 0;
}
.catalog-category-view .category-view .page-main .category-image, .catalogsearch-result-index .category-view .page-main .category-image {
  margin: 0;
}
.catalog-category-view .category-view .page-main + div, .catalogsearch-result-index .category-view .page-main + div {
  width: 66%;
  flex: 1;
}
.catalog-category-view .category-view .page-main + div .category-description h2, .catalogsearch-result-index .category-view .page-main + div .category-description h2 {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}
.catalog-category-view .category-view .page-main + div .category-description h2 + :not(h2), .catalogsearch-result-index .category-view .page-main + div .category-description h2 + :not(h2) {
  margin-top: 20px;
}
.catalog-category-view .category-view .page-main + div .category-description [data-element=inner], .catalogsearch-result-index .category-view .page-main + div .category-description [data-element=inner] {
  padding: 0 !important;
  margin: 0 !important;
}
.catalog-category-view #maincontent, .catalogsearch-result-index #maincontent {
  max-width: none;
  margin: 0;
  background-color: #F4F4F5;
  padding: 20px 20px 55px 20px;
}
.catalog-category-view #maincontent .columns, .catalogsearch-result-index #maincontent .columns {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
}
.catalog-category-view #maincontent .columns > *, .catalogsearch-result-index #maincontent .columns > * {
  float: none;
  width: auto;
  padding: 0;
}
.catalog-category-view #maincontent .columns .products.wrapper, .catalogsearch-result-index #maincontent .columns .products.wrapper {
  margin: 0;
}
.catalog-category-view #maincontent .columns .products.wrapper + *, .catalogsearch-result-index #maincontent .columns .products.wrapper + * {
  margin-top: 30px;
}

.filter-current .items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.toolbar .pages .pages-items .item a.page {
  color: #313640;
}

body.home .page-main {
  margin: 0;
  max-width: none;
  padding: 0;
}
body.home .page-main .home-banner-wrapper {
  background: #313640;
  position: relative;
  overflow: hidden;
}
body.home .page-main .home-banner-wrapper .home-banner-background {
  position: absolute;
  inset: 0;
}
body.home .page-main .home-banner-wrapper .home-banner-background * {
  height: 100%;
  width: 100%;
}
body.home .page-main .home-banner-wrapper .home-banner-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  position: relative;
  width: auto;
  z-index: 1;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-image {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
  color: #FFFFFF;
  font-size: 60px;
  text-transform: uppercase;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
  color: #FFFFFF;
  font-weight: 200;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
    font-size: 13px;
    line-height: 1;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #FFFFFF;
  color: #313640;
  border: 2px solid;
  border-color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  font-weight: 600;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #313640;
  border-color: #313640;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover * {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::after {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    font-size: 13px;
    padding: 0px 10px;
    margin-top: 5px;
  }
}
body.home .page-main .columns .column.main {
  min-height: 0;
  padding: 0;
}
body.home .page-main .home-category-icons-wrapper {
  overflow: hidden;
}
body.home .page-main .home-category-icons {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
body.home .page-main .home-category-icons > ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  max-height: 200px;
  padding: 0 0;
}
body.home .page-main .home-category-icons > ul li {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  justify-content: space-around;
  list-style: none;
  margin-bottom: 0;
  position: relative;
  width: 20%;
}
body.home .page-main .home-category-icons > ul li a {
  display: block;
  padding: 52px 0px;
  z-index: 2;
}
body.home .page-main .home-category-icons > ul li a .image {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image {
    display: flex;
    justify-content: center;
  }
}
body.home .page-main .home-category-icons > ul li a .image svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 50px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image svg {
    display: block;
    height: 30px;
    margin: 10px;
  }
}
body.home .page-main .home-category-icons > ul li a .image:hover svg {
  fill: #0A59F8;
}
body.home .page-main .home-category-icons > ul li a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000000;
  margin-top: 15px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .link {
    line-height: 1;
    margin-top: 5px;
  }
  body.home .page-main .home-category-icons > ul li a .link span {
    line-height: inherit;
    font-size: 13px;
  }
}
body.home .page-main .home-category-icons > ul li:hover {
  background-color: #EDEDEF;
}
body.home .page-main .home-category-icons > ul li:hover > a {
  padding: 0px 0px;
}
body.home .page-main .home-category-icons > ul li:hover > a .image svg {
  transform: scale(0.4);
  fill: #0A59F8;
}
body.home .page-main .home-category-icons > ul li:hover > a > .link {
  opacity: 0;
}
body.home .page-main .home-category-icons > ul li:hover ul {
  margin-top: -40px;
  opacity: 1;
}
body.home .page-main .home-category-icons > ul li ul {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 0;
  position: relative;
  opacity: 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li ul {
    width: auto;
  }
}
body.home .page-main .home-category-icons > ul li ul a {
  padding: 0px 0px;
  padding-bottom: 10px;
}
body.home .page-main .home-category-icons > ul li ul a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
body.home .page-main .home-category-icons > ul li ul a:hover .link {
  color: #0A59F8;
}
body.home .page-main .home-category-wrapper .category-block-wrapper {
  padding: 100px 20px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper {
    padding: 20px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .pagebuilder-column-group {
  gap: 25px;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block {
  background-color: #FFFFFF;
  min-height: 350px;
  padding: 30px;
  position: relative;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block h2 {
  text-transform: uppercase;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover * {
  color: #0A59F8;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::after {
  color: #0A59F8;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-top: auto;
  overflow: hidden;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure img {
  display: block;
  height: 200px !important;
  transform: scale(1.4);
  transform-origin: top left;
}
body.home .page-main .home-product-slider {
  margin: 100px 0;
}
body.home .page-main .home-product-slider h2 {
  text-transform: uppercase;
}
body.home .page-main .gotoProductsbutton a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin-top: 25px;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a * {
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.home .page-main .gotoProductsbutton a:hover * {
  color: #313640;
}
body.home .page-main .gotoProductsbutton a:hover::before, body.home .page-main .gotoProductsbutton a:hover::after {
  color: #313640;
}
body.home .page-main .gotoProductsbutton a::before, body.home .page-main .gotoProductsbutton a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .newsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
body.home .page-main .newsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
body.home .page-main .newsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
body.home .page-main .newsRow .row-full-width-inner .pagebuilder-column-group {
  gap: 20px;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover * {
  color: #0A59F8;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::after {
  color: #0A59F8;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.catalog-product-view .gallery-placeholder {
  position: relative;
}
body.catalog-product-view .product.info.detailed .product.data.items .data {
  height: auto;
}
body.catalog-product-view .product-info-main {
  background-color: #F4F4F5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 50px;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title {
  margin: 0;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title span {
  font-size: 34px;
  text-transform: uppercase;
  font-weight: bold;
}
body.catalog-product-view .product-info-main .product.attribute.overview {
  margin: 0;
  margin-top: 20px;
}
body.catalog-product-view .product-info-main .product.attribute.overview p {
  font-size: 16px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-info-price {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .product-add-form {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart {
  display: block;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset {
  display: flex;
  gap: 10px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
  display: grid;
  gap: 10px;
  grid-template-rows: 1fr 1fr;
  margin: 0;
  padding: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::after {
  all: unset;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty label {
  display: none;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  border-width: 1px;
  height: 100%;
  width: 70px;
  padding: 10px 5px;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
  display: grid;
  gap: 10px;
  padding: 0;
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button {
  margin: 0;
  width: 100%;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #F4F4F5;
  border-color: #0A59F8;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover * {
  color: #0A59F8;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::after {
  color: #0A59F8;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view .product-info-main .product-delivery-time {
  margin-top: 40px;
}
body.catalog-product-view .fotorama__dot {
  width: 10px;
  height: 10px;
  border-color: #000000;
}
body.catalog-product-view .fotorama__active .fotorama__dot {
  background-color: #0A59F8;
  border-color: #0A59F8;
}
body.catalog-product-view #description [data-content-type=row] {
  padding: 0 20px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .title {
  text-transform: uppercase;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group {
  gap: 30px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li {
  margin: 0;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li::before {
  content: "\f00c";
  color: #0A59F8;
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view #description [data-content-type=row] .productDescription .pagebuilder-column-group p {
  margin: 0;
}
body.catalog-product-view #additional {
  margin-top: 30px;
}
body.catalog-product-view #additional .product-section-title {
  text-transform: uppercase;
  border: none;
}
body.catalog-product-view #additional .specificationsWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 50%;
}
body.catalog-product-view #additional .specificationsWrapper #specifications {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 2px 0;
  grid-template-columns: 3fr max-content;
}
body.catalog-product-view #additional .specificationsWrapper #specifications::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  inset: 0;
  top: auto;
  position: absolute;
  height: 50px;
  background: linear-gradient(rgba(255, 255, 255, 0.32), #FFFFFF);
  transform: translateY(20%);
}
body.catalog-product-view #additional .specificationsWrapper #specifications .label {
  font-weight: bold;
}
body.catalog-product-view #additional .specificationsWrapper #specifications .label, body.catalog-product-view #additional .specificationsWrapper #specifications .data {
  margin: 0;
}
body.catalog-product-view #additional .specificationsWrapper #specifications[data-collapsed=false] {
  margin-bottom: 20px;
}
body.catalog-product-view #additional .specificationsWrapper #specifications[data-collapsed=false]::after {
  opacity: 0;
}
body.catalog-product-view #additional .readMore {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  font-weight: 400;
}
@media (width < 767px) {
  body.catalog-product-view #additional .readMore {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view #additional .readMore * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view #additional .readMore * {
    font-size: 13px;
  }
}
body.catalog-product-view #additional .readMore:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.catalog-product-view #additional .readMore:hover * {
  color: #0A59F8;
}
body.catalog-product-view #additional .readMore:hover::before, body.catalog-product-view #additional .readMore:hover::after {
  color: #0A59F8;
}
body.catalog-product-view #additional .readMore::before, body.catalog-product-view #additional .readMore::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.catalog-product-view .related-products-wrapper {
  background-color: #F4F4F5;
}
body.catalog-product-view .related-products-wrapper .block.related {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.catalog-product-view .related-products-wrapper .block.related .block-title {
  margin: 0;
}
body.catalog-product-view .related-products-wrapper .block.related .block-title strong {
  text-transform: uppercase;
  font-size: 34px;
}
body.catalog-product-view .related-products-wrapper .block.related .block-content {
  margin-top: 30px;
}
body.catalog-product-view #attributegroup .block {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: 1px solid #0A59F8;
  border-radius: 50px;
}
body.catalog-product-view #attributegroup .block > .label {
  padding: 0px 30px;
  margin-bottom: inherit;
  color: #0A59F8;
  cursor: pointer;
  border-radius: inherit;
}
body.catalog-product-view #attributegroup .block > .data {
  border-top: none;
  border-radius: 0 0 50px 50px;
  background: #F4F4F5;
}
body.catalog-product-view #attributegroup .block > .data dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, 260px);
  grid-auto-flow: row;
  margin: 0;
  padding: 30px;
}
body.catalog-product-view #attributegroup .block.active > .label {
  border-radius: 25px 25px 0 0;
}
body.catalog-product-view #attributegroup .block.active > .label .fa-chevron-down::before {
  content: "\f077";
}
body.catalog-product-view #attributegroup .block:last-child {
  margin-bottom: 20px;
}

body.customer-account-login .actions-toolbar {
  display: flex;
  align-items: center;
}
body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login:hover, body.customer-account-login .actions-toolbar .primary .create:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.customer-account-login .actions-toolbar .primary .login:hover *, body.customer-account-login .actions-toolbar .primary .create:hover * {
  color: #0A59F8;
}
body.customer-account-login .actions-toolbar .primary .login:hover::before, body.customer-account-login .actions-toolbar .primary .login:hover::after, body.customer-account-login .actions-toolbar .primary .create:hover::before, body.customer-account-login .actions-toolbar .primary .create:hover::after {
  color: #0A59F8;
}
body.customer-account-login .actions-toolbar .primary .login::before, body.customer-account-login .actions-toolbar .primary .login::after, body.customer-account-login .actions-toolbar .primary .create::before, body.customer-account-login .actions-toolbar .primary .create::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-login .actions-toolbar .secondary .remind {
  margin: 0;
}

body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a:hover, body.customer-account-create .actions-toolbar button:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.customer-account-create .actions-toolbar a:hover *, body.customer-account-create .actions-toolbar button:hover * {
  color: #0A59F8;
}
body.customer-account-create .actions-toolbar a:hover::before, body.customer-account-create .actions-toolbar a:hover::after, body.customer-account-create .actions-toolbar button:hover::before, body.customer-account-create .actions-toolbar button:hover::after {
  color: #0A59F8;
}
body.customer-account-create .actions-toolbar a::before, body.customer-account-create .actions-toolbar a::after, body.customer-account-create .actions-toolbar button::before, body.customer-account-create .actions-toolbar button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-create .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #0A59F8;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #0A59F8;
}
body.customer-account-create .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.customer-account-login .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #0A59F8;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #0A59F8;
}
body.customer-account-login .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title, body.checkout-index-index #checkout #checkoutSteps .step-title {
  background-color: #313640;
  color: white;
  text-transform: uppercase;
  padding: 15px;
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title *, body.checkout-index-index #checkout #checkoutSteps .step-title * {
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method, body.checkout-index-index #checkout #checkoutSteps .step-content {
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  border-top: none;
  background-color: white;
}

body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary:hover, body.checkout-onepage-success .action.primary.continue:hover, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
body.checkout-onepage-success #registration .action.primary:hover *, body.checkout-onepage-success .action.primary.continue:hover *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover * {
  color: #0A59F8;
}
body.checkout-onepage-success #registration .action.primary:hover::before, body.checkout-onepage-success .action.primary.continue:hover::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::before, body.checkout-onepage-success #registration .action.primary:hover::after, body.checkout-onepage-success .action.primary.continue:hover::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::after {
  color: #0A59F8;
}
body.checkout-onepage-success #registration .action.primary::before, body.checkout-onepage-success .action.primary.continue::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::before, body.checkout-onepage-success #registration .action.primary::after, body.checkout-onepage-success .action.primary.continue::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.checkout-index-index .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #0A59F8;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #0A59F8;
}
body.checkout-index-index aside[role=dialog] .modal-footer {
  display: flex;
  gap: 10px;
}
body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body.checkout-index-index #checkout {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout .opc-estimated-wrapper {
    margin: 0;
  }
}
body.checkout-index-index #checkout .opc-progress-bar {
  transform: translate(-10px, -10px);
  border-bottom: 1px solid #ccc;
  width: calc(100% + 2 * 10px + 1px);
  border-right: 1px solid white;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: auto;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item span {
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item:not(._active) {
  background-color: rgba(0, 0, 0, 0.0509803922);
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._complete span {
  color: #0A59F8;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._active {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}
body.checkout-index-index #checkout .opc-progress-bar *::before, body.checkout-index-index #checkout .opc-progress-bar *::after {
  content: unset;
}
body.checkout-index-index #checkout .table-checkout-shipping-method {
  min-width: 0 !important;
  max-width: none !important;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row {
  display: table-row;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row .col {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment {
  padding: 0;
  border: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment br, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment hr {
  display: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method {
  border-top: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method:not(:last-child) {
  border-bottom: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-title {
  border-top: none;
  padding: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content {
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary {
  display: flex;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary .action {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement {
  align-items: center;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement .action-show {
  color: #0A59F8;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details {
  display: flex;
  flex-direction: column;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button {
  align-self: flex-start;
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .field-select-billing select {
  border: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .payment-option-title {
  border-top: none;
  padding: 0 0 0 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .action-toggle {
  color: #0A59F8;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
  gap: 5px 0;
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner * {
  height: 100%;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .input-text {
  min-height: 38px;
  border-color: #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control #discount-code-error {
  position: absolute;
  height: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount * {
  float: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action {
  border-radius: 0;
  box-shadow: none;
}
body.checkout-index-index #checkout .opc-sidebar {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary {
  padding: 0;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart {
  padding-top: 0;
  padding-bottom: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title {
  padding: 15px 0;
  border: none;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title strong {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title::after {
  top: 50%;
  transform: translateY(-50%);
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items-wrapper {
  padding: 15px 15px 15px 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item {
  box-shadow: none;
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-image-container {
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    gap: 20px;
    align-items: center;
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name {
  height: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .details-qty, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .price {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals th {
  padding-left: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals td {
  padding-right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals .totals.shipping .label {
  padding-left: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information {
  padding: 0;
  margin-top: 30px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title {
  display: flex;
  align-items: center;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit {
  position: static;
  margin-left: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit::before {
  content: "\f013";
  font-size: 25px;
  font-family: "Font Awesome 6 Pro";
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit:hover::before {
  content: "\f013";
  color: #FFFFFF;
  animation: spin 5s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit {
  right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit::before {
  color: white;
  transition: all 0.2s ease-in-out;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit:hover::before {
  color: #0A59F8;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin-top: 30px;
}
body.checkout-index-index #maincontent {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.checkout-index-index .nav-sections {
  display: block;
}
body.checkout-index-index .opc-progress-bar ::before {
  background-color: #0A59F8;
}
body.checkout-index-index input[type=radio] {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #FFFFFF;
  outline: 2px solid #0A59F8;
  border-radius: 50px;
  cursor: pointer;
}
body.checkout-index-index input[type=radio]:checked {
  background-color: #0A59F8;
}
body.checkout-index-index .opc-wrapper .shipping-address-items {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item {
  border-color: #0A59F8;
  margin: 0;
  width: auto;
  padding: 10px 20px;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item::after {
  background-color: #0A59F8;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item {
  margin: 0 auto;
  margin-top: 15px;
}
body.checkout-index-index .opc-wrapper .new-address-popup button {
  margin: 0;
  margin-top: 20px;
}
body.checkout-index-index .button.action.continue.primary {
  padding: 10px 30px;
}

body.checkout-onepage-success .page-title .base {
  font-size: 24px;
}
body.checkout-onepage-success #main-content {
  margin-top: 50px;
}
.contact-index-index #maincontent .page-title span {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
  font-weight: bold;
}
.contact-index-index #maincontent .form.contact {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 100%;
  height: 100%;
  isolation: isolate;
  -webkit-backdrop-filter: saturate(1.8) blur(10px);
  backdrop-filter: saturate(1.8) blur(10px);
  background-color: rgba(10, 89, 248, 0.1);
}
.contact-index-index #maincontent .form.contact .form-wrapper {
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding {
  padding: 40px;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset {
  overflow: hidden;
  transition: 5s;
  min-width: 0;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset textarea {
  resize: none;
}
.contact-index-index #maincontent .form.contact.visible {
  display: flex;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper {
  max-height: var(--flash-height, 100%);
  max-width: var(--flash-width, 100%);
  overflow: hidden;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper.visible {
  animation: flash 0.7s 1 cubic-bezier(0.32, 0.61, 0.52, 0.98);
}
.contact-index-index #maincontent .column.main .row-full-width-inner {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  max-width: 80%;
  gap: 20px;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  padding: 20px;
  width: 100%;
  text-align: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=image] img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: -20px -20px 20px -20px;
  width: calc(100% + 40px);
  max-width: none;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=heading] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 20px;
  border: 3px solid black;
  border-radius: 100%;
  font-size: 25px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=text] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] {
  text-align: center;
  margin-top: auto;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0A59F8;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #0A59F8;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover {
  border: 2px solid;
  color: #0A59F8;
  background-color: #FFFFFF;
  border-color: #0A59F8;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover * {
  color: #0A59F8;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::after {
  color: #0A59F8;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link [data-element=link_text] {
  line-height: 1;
}

.catalog-product_compare-index .page-title-wrapper {
  margin-top: 40px;
}
.catalog-product_compare-index .page-title-wrapper h1 span {
  font-size: 34px;
  font-weight: 600;
  line-height: 46px;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison thead tr td a.action.delete {
  transform: translateY(100%);
}
.catalog-product_compare-index .table-comparison tbody tr th .attribute.label {
  padding: 0;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-name a {
  color: #000000;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container {
  display: flex;
  flex-direction: column-reverse;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span {
  color: #0A59F8;
  font-size: 20px;
  font-weight: bold;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::before {
  content: none;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
  content: attr(data-label);
  color: #0A59F8;
  font-size: 20px;
  font-weight: bold;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax span {
  font-size: 14px;
  font-weight: normal;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax::after {
  content: attr(data-label);
  font-size: 14px;
  font-weight: normal;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart {
  background-color: #0A59F8;
  border: 2px solid #0A59F8;
  border-radius: 25px;
  color: #FFFFFF;
  display: inline-block;
  padding: 10px 30px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart span {
  font-weight: bold;
  font-size: 15px;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary .action.tocart:hover {
  background-color: #FFFFFF;
  color: #0A59F8;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50L19ibG9jay1pbWFnZS1ib3R0b21yaWdodC5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYWxsZm9ycHJpY2Uuc2NzcyIsImNvbXBvbmVudC9fY29va2llLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19sYXllcmVkLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudC9fbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudC9fbXAtYmxvZy13aWRnZXQuc2NzcyIsImNvbXBvbmVudC9fcHJpY2UtYm94LnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3QtbGFiZWwuc2NzcyIsImNvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXItYWRkaXRpb25hbC5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnQvX3Rvb2xiYXIuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2FjY291bnQtY3JlYXRlLnNjc3MiLCJwYWdlcy9fYWNjb3VudC1sb2dpbi5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUTtBQUNBO0FDNEJSO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOzs7QUN2Q0Y7QUFBQTtBQUFBO0FBR0k7RUFDQTs7O0FBRUo7QUFDSTtFQUNBOzs7QUFFSjtFQUNDLE1ET2M7RUNOZDs7O0FBRUQ7RUFDQyxPRFpnQjtFQ2FoQixNREVjO0VDRGQ7OztBQUVEO0VBQ0c7OztBQUVIO0VBQ0c7OztBQUVIO0VBQ0csWUR4QmU7RUN5QmYsT0QxQmE7OztBQzRCaEI7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0ksT0RoRVk7RUNpRVo7RUNvQkE7RUFDQTtFQUNBOztBRG5CQTtFQUNJLE9EbkVTO0VDb0VUOzs7QUFHUjtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUlHOzs7QUFFSDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFDLFlEdkdhO0VDd0diO0VBQ0E7RUFDQTtFQUNBLGFEakdjO0VDa0dkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7OztBQUVUO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRGhIYztFQ2lIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUN4REc7RUFDQTtFQUNBOztBRDBEQTtFQUNDLHFCRGxKVzs7QUNxSlo7RUFDSTs7O0FBR1I7RUFDQyxZRG5KYTtFQ29KYjtFQUNBO0VBQ0E7RUFDQSxhRDdJYztFQzhJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjs7O0FBR0E7RUFDQyxjRDVLYzs7O0FDK0toQjtBQUFBO0FBQUE7RUFHQztFQUNROzs7QUFFVDtBQUFBO0FBQUE7RUFHQztFQUNROzs7QUFFVDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0FBQUE7RUFFQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0EsYURqT2E7OztBQ3VPYjtFQ3RLRTtFQUNBO0VBQ0E7RUE3RUE7RUFDQTtFQUNBO0VBQ0Esa0JGYlk7RUVjWixPRlBVO0VFUVY7RUFDQSxjRmhCWTtFRWlCWixXRlFnQjtFRVBoQjs7QUFDQTtFRHdPRjtJQ3ZPTTtJQUNBOzs7QUFFSjtFQThEQTtFQUNBO0VBQ0E7RUE5REksT0ZsQk07RUVtQk4sV0ZEWTtFRUtaOztBQUhBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBLE9GbENRO0VFbUNSLGtCRjVCTTtFRTZCTixjRnBDUTs7QUVxQ1I7RUFDSSxPRnRDSTs7QUV3Q1I7RUFDSSxPRnpDSTs7QUU0Q1o7RUF5Q0E7RUFDQTtFQUNBO0VBekNJLFdGckJZO0VFc0JaLE9GeENNOzs7QUN5UGQ7RUFDSTs7O0FFbFFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUdDO0lBQ0M7O0VBR0Q7SUFFQzs7RUFJRjtJQUNDOztFQWNBO0lBQ0M7OztBQU1GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBSUQ7SUFDQzs7RUFJRDtJQUNBOztFQUVDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFNQTtJQUVDO0lBQ0E7SUFDQTs7RUFLSDtJQUNDOztFQUVEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNBOztFQUNDO0lBQ0M7O0VBR0Y7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBS0Y7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUlGO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7O0VBSUY7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7O0VBS0Y7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBSUQ7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7SUFDQTs7RUFFQTtJQUNDOztFQUtGO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDSTtJQUNJO0lBQ0EscUJBQ0k7SUFHSjtJQUNBO0lBQ0E7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFnQmY7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBS0g7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lB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T0ZQVTtFRVFWO0VBQ0EsY0ZiZTtFRWNmLFdGUWdCO0VFUGhCO0U2QjhGSTtFQUNBOztBN0I5Rko7RTZCMkZHO0k3QjFGQztJQUNBOzs7QUFFSjtFQThEQTtFQUNBO0VBQ0E7RUE5REksT0ZsQk07RUVtQk4sV0ZEWTtFRUtaOztBQUhBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBLE9GL0JXO0VFZ0NYLGtCRjVCTTtFRTZCTixjRmpDVzs7QUVrQ1g7RUFDSSxPRm5DTzs7QUVxQ1g7RUFDSSxPRnRDTzs7QUV5Q2Y7RUF5Q0E7RUFDQTtFQUNBO0VBekNJLFdGckJZO0VFc0JaLE9GeENNOztBK0IyR047RUFDQzs7O0FDbkhMO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUlBO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0ksa0JoQ25GbEI7RWdDb0ZrQixPaEMzRmhCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgJ2Jhc2UvYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9hbGwnO1xuQGltcG9ydCAncGFnZXMvYWxsJzsiLCIvLyBDT0xPUiBWQVJJQUJMRVNcbiRjb2xvci1wcmltYXJ5OiAjMEE1OUY4O1xuJGNvbG9yLXNlY29uZGFyeTogI0VERURFRjtcbiRjb2xvci10ZXJ0aWFyeTogIzMxMzY0MDtcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjMEE1OUY4O1xuLy8gJGNvbG9yLXF1YXRlcm5hcnk6ICMzNDNFRjQ7XG5cblxuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWdyZXk6ICNGNEY0RjU7XG4kY29sb3ItZGFyay1ncmV5OiAjQ0NDQ0NDO1xuJGNvbG9yLWJ1cm8yMTA6ICNFRDA1Nzk7XG5cbiRjb2xvci1yZWQ6ICNmZjU0NTQ7XG4kY29sb3ItZ3JlZW46ICM1OWI2NTk7XG5cbi8vIEZPTlQgVkFSSUFCTEVTXG4kZm9udC1wcmltYXJ5OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI0cHggJ0NhaXJvJywgc2Fucy1zZXJpZjtcbiRmb250LXByaW1hcnktYm9sZDogbm9ybWFsIG5vcm1hbCBib2xkIDI0cHgvMzBweCAnQ2Fpcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuJGZvbnQtYXdlc29tZS1icmFuZHM6IHZhcigtLWZhLWZvbnQtYnJhbmRzKTtcbiRmb250LWF3ZXNvbWUtcmVndWxhcjogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiRmb250LWF3ZXNvbWUtc29saWQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXG4kZm9udC1wcmltYXJ5LXNpemU6IDE2cHg7XG5cbiRmbGFzaC1hbmltYXRpb246IGZsYXNoIC43cyAxIGN1YmljLWJlemllcigwLjMyLCAwLjYxLCAwLjUyLCAwLjk4KTtcbkBrZXlmcmFtZXMgZmxhc2gge1xuXHQwJXtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXHR9XG5cdDUwJXtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mbGFzaC13aWR0aCwgMTAwJSk7XG5cdH1cblx0MTAwJXtcblx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mbGFzaC1oZWlnaHQsIDEwMCUpO1xuXHR9XG59IiwiKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICAvKiBpbmhlcml0IGZyb20gaHRtbCBhbmQgYXBwbHkgZXZlcnl3aGVyZSAgKi9cbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuaHRtbCB7XG4gICAgLyogYm9yZGVycyBhbmQgcGFkZGluZ3MgcmVtb3ZlZCBmcm9tIHdpZHRoIGFuZCBoZWlnaHQgICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbip7XG5cdGZvbnQ6ICRmb250LXByaW1hcnk7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuYm9keSB7XG5cdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdGZvbnQ6ICRmb250LXByaW1hcnk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYiwgc3Ryb25nIHtcbiAgXHRmb250LXdlaWdodDogNzAwO1xufVxuZW0sIGkge1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1hcmsge1xuICBcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gIFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5oNSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5hLCBhOmxpbmssIGE6dmlzaXRlZCwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxudWwsIG9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnVsID4gbGksXG5vbCA+IGxpIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuZGwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5kZCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHBhZGRpbmc6IDAgOXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnNlbGVjdCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IC84cHggNHB4O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHBhZGRpbmc6IDVweCAxMHB4IDRweDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuXHQgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuLl9rZXlmb2N1cyAqOmZvY3VzLCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5idXR0b246YWN0aXZlLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJ1dHRvbixcbmEuYWN0aW9uLnByaW1hcnksXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cbi5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLFxuZm9ybSAuZmllbGRzZXQgLmxlZ2VuZCxcbi5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gZGl2LmFjdGlvbnMtdG9vbGJhcixcbi5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpIGZvcm0gZGl2LmFjdGlvbnMtdG9vbGJhcixcbi5sb2dpbi1jb250YWluZXIgZm9ybSAuZmllbGRzZXQ6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbmZvcm0gLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzIzMjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG59XG5mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsXG5mb3JtIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAuY29udHJvbCxcbmZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG59XG5mb3JtIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLFxuZm9ybSAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG4ucGFnZS1wcmludCAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5oby1oaW50LWNvbnRhaW5lciwgLmhvLWhpbnQtYmxvY2sge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LXRpbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjJmMic7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG5cdH1cbn1cblxuLmFjdGlvbnMtdG9vbGJhcntcblx0LnByaW1hcnksIC5zZWNvbmRhcnl7XG5cdFx0YSwgYnV0dG9ue1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG4ucGFnZS13cmFwcGVye1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2VzIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gfSIsIi8vIE1JWElOU1xuXG5AbWl4aW4gYnV0dG9uKFxuICAgICRjb2xvcixcbiAgICAkYmFja2dyb3VuZENvbG9yLFxuICAgICRob3ZlckNvbG9yOiAkYmFja2dyb3VuZENvbG9yLFxuICAgICRob3ZlckJhY2tncm91bmRDb2xvcjogJGNvbG9yLFxuICAgICRob3ZlckJvcmRlckNvbG9yOiAkaG92ZXJDb2xvcixcbiAgICAkYm9yZGVyQ29sb3I6ICRiYWNrZ3JvdW5kQ29sb3IsXG4pe1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXByaW1hcnktc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAbWVkaWEod2lkdGggPCA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICp7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICBAbWVkaWEod2lkdGggPCA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBmb250LXNpemU6ICAkZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1yb3d7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vL0RlZmF1bHRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWl4aW4gY2VudGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtaXhpbiBzYW1lLWRpbSgkZGltKSB7XG4gICAgaGVpZ2h0OiAkZGltO1xuICAgIHdpZHRoOiAkZGltO1xufVxuQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4vL0BtaXhpbiBidG4tcHJpbWFyeSB7XG4vLyAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbi8vXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vL1x0bWFyZ2luLXRvcDogMjBweDtcbi8vXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy9cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vL1x0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRwYWRkaW5nOiAxM3B4IDQwcHg7XG4vLyAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4vLyAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgIH1cbi8vfVxuLy9AbWl4aW4gYnRuLXByaW1hcnktd2hpdGUge1xuLy8gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4vL1x0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMDtcbi8vXHRtYXJnaW4tdG9wOiAyMHB4O1xuLy9cdEBpbmNsdWRlIHRyYW5zaXRpb247XG4vL1x0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuLy9cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4vL1x0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRwYWRkaW5nOiAxM3B4IDQwcHg7XG4vLyAgICAmOmhvdmVye1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vICAgIH1cbi8vfVxuLy9AbWl4aW4gYnRuLXByaW1hcnktcHNldWRvIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy9cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuLy9cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuLy8gICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgIG1hcmdpbi10b3A6IDIwcHg7XG4vL1x0QGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4vLyAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy9cdGZvbnQtd2VpZ2h0OiA1MDA7XG4vL1x0cGFkZGluZzogMTNweCA0MHB4O1xuLy8gICAgJjpob3Zlcntcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4vLyAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgfVxuLy99XG5AbWl4aW4gYnRuLXNsaWNrLXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xufVxuQG1peGluIG1hZ2VudG8taGlkZXtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuQG1peGluIG1hZ2VudG8tc2hvd3tcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgMTQ0MHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG4vLyBHRU5FUkFMXG5cdGhlYWRlci5wYWdlLWhlYWRlciAucGFuZWwgLmhlYWRlcntcblx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGV7XG5cblx0XHRsZWZ0OjI1cHggIWltcG9ydGFudDtcblx0fVxuXG4vLyBIT01FXG4uYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IC5pbWFnZSAuaW1ne1xuXHRtYXgtaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLy8gUFJPRFVDVCBPVkVSVklFV1xuXG4vLyBQUk9EVUNUIERFVEFJTFxuXG4vLyBTSE9QUElOR0NBUlRcblxuLy8gT1JERVJcblxuLy8gTE9HSU5cblxuLy8gQUNDT1VOVFxuXHQuZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLmlucHV0LXRleHQsIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcntcblx0XHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdH1cbi8vIFJFR0lTVEVSXG5cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSAxMDI0cHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGV7XG5cdFx0bWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcblx0fVxuLy8gR0VORVJBTCAvL1xuXHQucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50e1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0LCAuZm9vdGVyLXNpdGVtYXAsIC5mb290ZXItY3VzdG9tZXItc2VydmljZSwgLmZvb3Rlci1mb2xsb3ctdXN7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdG1pbi13aWR0aDogMzAlO1xuXHRcdG1heC13aWR0aDogNDAlO1xuXG5cdH1cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgbGkgYSBzcGFue1xuXHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHR9XG5cbi8vIEhPTUUgLy9cblx0Lm5ld3NSb3cgLmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcblx0cGFkZGluZzogMzBweCAzMHB4IDVweCAhaW1wb3J0YW50O1xuXG5cdFx0LmJ1dHRvbnN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpdGxle1xuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pbWFnZXtcblxuXHRcdFx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW57XG5cblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodCAuaW1hZ2UgLmltZ3tcblx0XHRtYXgtaGVpZ2h0OiAzMCUgIWltcG9ydGFudDtcblx0fVxuXHQucGFnZWJ1aWxkZXItbW9iaWxlLWhpZGRlbntcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2VidWlsZGVyLW1vYmlsZS1vbmx5e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG5cblx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0LnRpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5ob21lLWJhbm5lci10ZXh0IGgxe1xuXHRcdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjdGlvbi50b2NhcnQucHJpbWFyeXtcblx0XHRwYWRkaW5nOiAxMHB4IDdweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIC5uYXZpZ2F0aW9uIHVsIC5zd2l0Y2hlcntcblx0XHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG5cdH1cbi8vIFBST0RVQ1QgT1ZFUlZJRVcgLy9cblx0Lm1vZGFsLWNvbnRlbnQgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWNvbnRlbnQgLmZpbHRlci1vcHRpb25ze1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcblx0fVxuXG4vLyBQUk9EVUNUIERFVEFJTCAvL1xuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWlue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6MzBweDtcblxuXHRcdC5wcm9kdWN0LWluZm8tbWFpbntcblx0XHRcdG9yZGVyOjI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC5tZWRpYXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LmluZm8uZGV0YWlsZWR7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbi8vIFNIT1BQSU5HQ0FSVFxuXHQubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbXtcblx0XHRwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbnRlbnQubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qge1xuXHRcdGdhcDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCAjY2hlY2tvdXRTdGVwcyAjY2hlY2tvdXQtc3RlcC1wYXltZW50IC5wYXltZW50LW9wdGlvbiAuZm9ybS5mb3JtLWRpc2NvdW50e1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHNwYW57XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7XG5cdFx0cGFkZGluZzogMjVweCAyMHB4IDVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuLy8gT1JERVIgLy9cblx0Ym9keS5jaGVja291dC1jYXJ0LWluZGV4ICNtYWluY29udGVudHtcblx0XHRwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtLW5hbWUgYXtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2FydC1zdW1tYXJ5e1xuXHRcdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcblxuXHRcdC5jYXJ0LXN1bW1hcnktd3JhcHBlcntcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVte1xuXHRcdHBhZGRpbmc6MjdweCAwIDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0e1xuXHRcdHdpZHRoOiA2OCU7XG5cblx0XHQuaXRlbS1pbmZvIC5jb2wuaXRlbSAucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbi8vIExPR0lOIC8vXG5cdC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYSAqLCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbiAqLCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYSAqLCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYnV0dG9uICoge1xuXHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGF7XG5cdFx0cGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmllbGRzZXQubG9naW4gLmFjdGlvbnMtdG9vbGJhcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG4vLyBBQ0NPVU5UIC8vXG5cdC5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLml0ZW0gYSwgLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbS5jdXJyZW50ID4gc3Ryb25ne1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cblxuXHQuZmllbGRzZXQuYWRkaXRpb25hbF9pbmZve1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnl7XG5cdFx0cGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW57XG5cdFx0d2lkdGg6IDY2LjYlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWlue1xuXHRcdHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xuXHR9XG5cbi8vIENPTlRBQ1QgLy9cblx0LmNvbnRhY3QtaW5kZXgtaW5kZXggLnJvdy1mdWxsLXdpZHRoLWlubmVyIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogOTMlICFpbXBvcnRhbnQ7XG5cblx0XHQucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmt7XG5cdFx0XHRwYWRkaW5nOjEwcHggMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG4vLyBDT01QQVJFIC8vXG5cdC50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5wcm9kdWN0LWl0ZW0tbmFtZXtcblx0XHRtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcblxuXHRcdGF7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgNzc5cHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ09ERSBSSUNLIC8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsb2dvIHNlYXJjaCBtZW51XCJcbiAgICAgICAgICAgIFwibGlua3MgbGlua3MgbGlua3NcIlxuICAgICAgICA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10b2dnbGV7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZpZWxkLnNlYXJjaHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxpbmtzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAubWluaWNhcnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgLmFjdGlvbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbi5zaG93Y2FydCAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLmxpbmtze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLy8gR0VORVJBTFxuXG4vLyAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpob3Zlcntcbi8vIFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAvLyAubmF2aWdhdGlvbiAucGFyZW50XG4vLyAubmF2aWdhdGlvbiB1bCA+IC5sZXZlbDAuY2F0ZWdvcnktaXRlbS5maXJzdC5wYXJlbnQgLnVpLWNvcm5lci1hbGw6aG92ZXJ7XG4vLyBcdC5sZXZlbC10b3A6YWZ0ZXJ7XG4vLyBcdGNvbG9yOiRjb2xvci13aGl0ZTtcbi8vIH19XG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGV7XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gaGVhZGVyXG5cdGhlYWRlci5wYWdlLWhlYWRlciAucGFuZWwgLmhlYWRlcntcblx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcblxuXHRcdC5oZWFkZXIubGlua3N7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sZXZlbDAuc3VibWVudS51aS1tZW51LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtcblx0XHQtLW1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQgO1xuXHR9XG5cblx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodCAuaW1hZ2UgLmltZ3tcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlLl9hY3RpdmV7XG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC8vIG5hdiBpdGVtc1xuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgbGl7XG5cdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdFx0LmxldmVsMC5zdWJtZW51IC5sZXZlbDEuY2F0ZWdvcnktaXRlbS5wYXJlbnR7XG5cblx0XHRcdGE6YWZ0ZXJ7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Y29udGVudDogJ1xcZTYyMic7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQubGV2ZWwxLnN1Ym1lbnUudWktbWVudS5leHBhbmRlZCAubGV2ZWwyLmNhdGVnb3J5LWl0ZW0gYTo6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLm5hdmlnYXRpb24gLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXJ7XG5cdC8vIFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgbGkgYXtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBzZWxlY3RlZXIgdGFhbFxuXHQudmlldy10b3VjaF9OTCwgLnZpZXctdG91Y2hfRU57XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHR9XG5cdC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphZnRlcntcblx0XHRwb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZ3tcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246aW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0XHQvLyA6aG92ZXJ7XG5cblx0XHQvLyBcdCY6YWZ0ZXJ7XG5cdFx0Ly8gXHRcdGNvbG9yOmdyZWVuO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyAubmF2aWdhdGlvbiB1bCAuc3dpdGNoZXJ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY3Rpb24udG9nZ2xlLnN3aXRjaGVyLXRyaWdnZXIgLnZpZXctdG91Y2hfTkwsIC5hY3Rpb24udG9nZ2xlLnN3aXRjaGVyLXRyaWdnZXIgLnZpZXctdG91Y2hfRU57XG5cdFx0Y29sb3I6d2hpdGU7XG5cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDoyMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudHtcblx0XHRtYXJnaW4tdG9wOmluaGVyaXQ7XG5cdH1cblxuXHQudmlldy10b3VjaF9FTntcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoZXItZHJvcGRvd24gLnZpZXctdG91Y2hfRU4uc3dpdGNoZXItb3B0aW9uIGEsIC5zd2l0Y2hlci1kcm9wZG93biAudmlldy10b3VjaF9OTC5zd2l0Y2hlci1vcHRpb24gYXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDoyMHB4O1xuXHR9XG5cdCNzd2l0Y2hlci1sYW5ndWFnZS10cmlnZ2VyLW5hdntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQvL2Zvb3RlclxuXHQucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnBhZ2UtZm9vdGVyLmJvdHRvbS1iYXIgLmZvb3Rlci1sb3dlci1iYXJ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGdhcDoyMHB4O1xuXG5cdD4gZGl2e1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHNwYW57XG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItY29udGFjdCwgLmZvb3Rlci1zaXRlbWFwLCAuZm9vdGVyLWN1c3RvbWVyLXNlcnZpY2UsIC5mb290ZXItZm9sbG93LXVze1xuXHRtYXJnaW46IDEwcHg7XG5cdG1pbi13aWR0aDogNDUlO1xuXHRtYXgtd2lkdGg6IDQ2JTtcblxufVxuXG4vLyBIT01FXG5cblx0LmhvbWUtYmFubmVyLXRleHQgaDF7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm5ld3NSb3cgLmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcblx0cGFkZGluZzogMzBweCAzMHB4IDVweCAhaW1wb3J0YW50O1xuXG5cdFx0LmJ1dHRvbnN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpdGxle1xuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHR9XG5cblx0XHQuaW1hZ2V7XG5cblx0XHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHl7XG5cblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cdH1cblx0fVxuXG5cdC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVue1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRlZ29yeS1ibG9jay13cmFwcGVyIC5ibG9ja0ltYWdlQm90dG9tUmlnaHR7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHQvLyBwYWRkaW5nOiAzMHB4IDMwcHg7XG5cblx0XHRcdC5idXR0b25ze1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHl7XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGEsIC5hY3Rpb24udG9nZ2xlLnN3aXRjaGVyLXRyaWdnZXIsIC5kcm9wZG93bi5zd2l0Y2hlci1kcm9wZG93bntcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0LnN3aXRjaGVyLW9wdGlvbnN7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYWN0aW9uLnRvZ2dsZS5zd2l0Y2hlci10cmlnZ2VyLCAuZHJvcGRvd24uc3dpdGNoZXItZHJvcGRvd257XG5cdFx0XHQvLyBwYWRkaW5nOiAwLjhyZW0gMy41cmVtIDAuOHJlbSAycmVtO1xuXG5cdFx0XHRsaSBhe1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLy8gUFJPRFVDVCBPVkVSVklFV1xuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXh7XG4gICAgLmNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbntcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW1haW4rZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQudWktbWVudS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktY29ybmVyLWFsbHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXG5cdFx0LnVpLW1lbnUtaXRlbXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LXZpZXcsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY2F0ZWdvcnktdmlld3tcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0ZWdvcnktaW1hZ2V7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC8vIC5jYXRlZ29yeS1pbWFnZSBpbWd7XG5cdC8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvLyBcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdC8vIH1cbi8vIFBST0RVQ1QgREVUQUlMXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbntcblx0cGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYWRkaXRpb25hbC1hdHRyaWJ1dGVzLXdyYXBwZXIgaDN7XG5mb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi8vIFNIT1BQSU5HQ0FSVFxuXG4uaXRlbS1pbmZvIC5jb2wuaXRlbXtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyNXB4IDI1cHggMCA0MHB4ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLnByb2R1Y3QtaXRlbS1waG90b3tcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwYWRkaW5nOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG59XG4uYmxvY2suYmxvY2stbWluaWNhcnQudWktd2lkZ2V0LWNvbnRlbnR7XG5cdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XG59XG4ub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDo6YmVmb3Jle1xuXHRsZWZ0OjM5cHggIWltcG9ydGFudDtcblx0dG9wOi0xMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDo6YWZ0ZXJ7XG5cdGxlZnQ6MzlweCAhaW1wb3J0YW50O1xuXHR0b3A6LTE0cHggIWltcG9ydGFudDtcbn1cblxuLml0ZW0taW5mbyAuY29sLml0ZW17XG5cblx0LnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0tcGhvdG97XG5cdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBPUkRFUlxuLmNhcnQtc3VtbWFyeXtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnR7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1jb250YWluZXIgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZXtcblx0bWFyZ2luOjEwcHggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTo6YmVmb3JlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTo6YmVmb3Jle1xuXHRwYWRkaW5nOjNweDtcbn1cblxuLy8gTE9HSU5cblx0Ym9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXJ7XG5cdFx0YWxpZ24taXRlbXM6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRnYXA6MjBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYXtcblx0cGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cblxuLy8gQUNDT1VOVFxuLmJsb2NrLWNvbGxhcHNpYmxlLW5hdntcblx0dG9wOjAgIWltcG9ydGFudDtcblxuXHQudGl0bGU6YWZ0ZXJ7XG5cdFx0dG9wOjEwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBSRUdJU1RFUlxuXG4vLyBDT01QQVJFXG4udGFibGUtY29tcGFyaXNvbiAuY2VsbCAucHJvZHVjdC1pdGVtLW5hbWUgYXtcblx0Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcbn1cblxuLy8gNDA0XG4uc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLmJsb2NrLWNvbXBhcmUgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue1xuXHRwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xufVxufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA2NDBweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuLy8gR0VORVJBTFxuXG4vLyBIT01FXG5cbi5ob21lLWNhdGVnb3J5LWljb25zIHtcblx0PnVsIHtcblx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE3MHB4O1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogNDVweCAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0XHRcdC8vIC5pbWFnZSBzdmd7XG5cdFx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0dWx7XG5cdFx0XHRcdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgdWx7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBcdHVse1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXG5cdFx0XHQvLyB1bHtcblx0XHRcdC8vIFx0YXtcblx0XHRcdC8vIFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdC8vIH1cblx0fVxufVxuXG4vLyBQUk9EVUNUIE9WRVJWSUVXXG5cbi8vIFBST0RVQ1QgREVUQUlMXG5cbi8vIFNIT1BQSU5HQ0FSVFxuLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24uYWN0aW9uLXRvZ2dsZXtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuXG5cbi8vIE9SREVSXG4uZm9ybS5mb3JtLWRpc2NvdW50e1xuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLmFjdGlvbi1hcHBseXtcblxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAxMHB4IDBweDtcbn1cbn1cbi8vIExPR0lOXG5cbi8vIEFDQ09VTlRcblxuLy8gQ09OVEFDVFxuLmNvbnRhY3QtaW5kZXgtaW5kZXgge1xuXG5cdGgxe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR9XG4ucm93LWZ1bGwtd2lkdGgtaW5uZXIgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLy8gQ09NUEFSRVxuXG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxse1xuXHR3aWR0aDogMTY1cHggIWltcG9ydGFudDtcblxuLnByb2R1Y3QtaXRlbS1uYW1lIGF7XG5cdGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA0ODBweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8gR0VORVJBTFxuXG4vLyBIT01FXG5cblx0Lm5ld3NSb3d7XG5cdFx0cGFkZGluZzogMzVweCAwcHggIWltcG9ydGFudDtcblxuXHRcdC5ibG9ja0ltYWdlQm90dG9tUmlnaHQgLmJ1dHRvbnN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lLXByb2R1Y3Qtc2xpZGVye1xuXHRcdG1hcmdpbjogMzVweCAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRlZ29yeSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5e1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXG5cdC5mb290ZXItY29udGFjdCwgLmZvb3Rlci1zaXRlbWFwLCAuZm9vdGVyLWN1c3RvbWVyLXNlcnZpY2UsIC5mb290ZXItZm9sbG93LXVze1xuXHRcdG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cblxuXHQucHJvZHVjdC1pdGVtcy5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdntcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQucHJvZHVjdC1pdGVtLWlubmVyIC5hY3Rpb25zLXByaW1hcnkgZm9ybSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5IHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tZGV0YWlscyBkaXYucHJpY2UtYm94IHNwYW5bZGF0YS1wcmljZS10eXBlPWJhc2VQcmljZV0gc3Bhbi5wcmljZSwgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIGRpdi5wcmljZS1ib3ggc3BhbltkYXRhLXByaWNlLXR5cGU9YmFzZVByaWNlXTo6YWZ0ZXJ7XG5cdFx0Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuLy8gUFJPRFVDVCBPVkVSVklFV1xuXG4vLyBQUk9EVUNUIERFVEFJTFxuXG4vLyBTSE9QUElOR0NBUlRcbi5pdGVtLWluZm8gLmNvbC5pdGVte1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRnYXA6IDIwcHg7XG5cdHBhZGRpbmc6IDI1cHggMzBweCAhaW1wb3J0YW50O1xuXHQucHJvZHVjdC1pdGVtLXBob3Rve1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uaXRlbS1pbmZvIC5jb2wuaXRlbSAucHJvZHVjdC1pdGVtLXBob3Rve1xuXHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLy8gT1JERVJcblxuLy8gTE9HSU5cblxuLy8gQUNDT1VOVFxuXG5cbi8vIENPTVBBUkVcblxuXHQudGFibGUtY29tcGFyaXNvbiAuY2VsbHtcblx0XHQvLyB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcblxuXHQucHJvZHVjdC1pdGVtLW5hbWUgYXtcblx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZCAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZS1jb250YWluZXIgLnByaWNlLWV4Y2x1ZGluZy10YXggc3BhbiwgLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IC50YWJsZS1jb21wYXJpc29uIHRib2R5IHRyIHRkIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheDo6YWZ0ZXJ7XG5cdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcblx0fVxuXG59IiwiLmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgLy8gcGFkZGluZzogMzBweCAzMHB4IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwcHggMjBweDtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idXR0b25ze1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaW5zZXQ6IDA7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLm5ld3NSb3cgLmJsb2NrSW1hZ2VCb3R0b21SaWdodCB7XG5cblx0cGFkZGluZzogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXG5cdC50aXRsZXtcblx0XHRmb250LXNpemU6MjJweDtcblx0fVxuXG5cdC5idXR0b25ze1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmltYWdle1xuXHRcdGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdFx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW57XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi5icmVhZGNydW1ic3tcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBtZWRpYSh3aWR0aCA8PSA3NjdweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pdGVtc3tcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbGxmb3JwcmljZS1hY3Rpb257XG4gICAgLmFjdGlvbi5wcmltYXJ5LCAuYWN0aW9uLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgIH1cbn0iLCIjbm90aWNlLWNvb2tpZS1ibG9ja3tcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuXHRhe1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHQjYnRuLWNvb2tpZS1hbGxvd3tcblx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSlcblx0fVxufSIsIi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggY2FsYyg1MHB4IC0gMXJlbSk7XG5cbiAgICAgICAgOmlzKGgxLGgyLGgzLGg0LGg1LGg2LCBwLCBhLCBsaSwgdWwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgOmlzKGgxLGgyLGgzLGg0LGg1LGg2KSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIDppcyhwLCBhLCBsaSwgdWwpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWZvbGxvdy11c3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpIGF7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAkZm9udC1hd2Vzb21lLWJyYW5kcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJ0d2l0dGVyXCJdOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJ5b3V0dWJlXCJdOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjQzMVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJsaW5rZWRpblwiXTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC5mb290ZXItbG93ZXItYmFyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1idXJvMjEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgLnBhbmVsLndyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC5oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAuZmllbGQuc2VhcmNoIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNTZweC8yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1saW5rcy1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQsICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDdhJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhW2hyZWYqPVwiL2N1c3RvbWVyL2FjY291bnRcIl17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcblxuICAgICAgICAuc2VjdGlvbi1pdGVtLXRpdGxlLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxle1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICB1bCB7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICBsaSB7XG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIHVsLnN1Ym1lbnUge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICY6bm90KC5sZXZlbDApe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciAuM3M7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICYuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgID4gdWwuc3VibWVudSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0LCA1MDBweCk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICA+W2RhdGEtY29udGVudC10eXBlPVwiaHRtbFwiXXtcbiAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAuaGVhZGVyLXBob25le1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtc29saWQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAuc3dpdGNoZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAuc3dpdGNoZXItb3B0aW9uc3tcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgKntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBsaXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgKyAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cblxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5sZXZlbDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxldmVsMCAuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsLnN1Ym1lbnUsIHVsLnN1Ym1lbnU6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPltkYXRhLWNvbnRlbnQtdHlwZT1cImh0bWxcIl17XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAkZm9udC1hd2Vzb21lLXNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXRjaGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIuYWN0aXZlICsgLnN3aXRjaGVyLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNvdW50ZXIucXR5e1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmNvdW50ZXItbnVtYmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn0iLCIuYmxvY2suZmlsdGVye1xuICAgIC5maWx0ZXItdGl0bGV7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAuZmlsdGVyLW9wdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIC5maWx0ZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYzO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29sbGFwc2VkPSd0cnVlJ117XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stbWluaWNhcnQudWktZGlhbG9nLWNvbnRlbnR7XG4gICAgI21pbmljYXJ0LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgLmJsb2NrLXRpdGxle1xuXG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnR7XG4gICAgICAgICAgICA+LmFjdGlvbnMgLnByaW1hcnkgYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uYWN0aW9ucyAuc2Vjb25kYXJ5IC5hY3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlLWluY2x1ZGluZy10YXh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21pbmktY2FydC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5wcm9kdWN0LWl0ZW0gPi5wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkubXBibG9nLXBvc3Qtdmlld3tcbiAgICAucGFnZS10aXRsZS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2dzUm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIC5yb3ctZnVsbC13aWR0aC1pbm5lciB7XG4gICAgICAgID4qKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+aDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtcGJsb2ctbGlzdC1jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwgLG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtY29udGVudC10eXBlPVwiYnV0dG9uc1wiXSBhLFxuLmFjdGlvbnMgLm1wLXJlYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1saXN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsICxtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucG9zdC1pdGVtLXdyYXBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWluZm8td3JhcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wb3N0LWxpbmstdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tcC1wb3N0LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICBpLCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tcC1wb3N0LW1ldGEtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXAtY2xlYXIsXG4ubXAtYmxvZy1yc3MsXG4ubXAtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXBibG9nLXBvc3QtaW5kZXgge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1wYmxvZy1wb3N0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG5cblxuLyogU3R5bGluZyBzaWRlYmFyICoqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAubXBibG9nLXNlYXJjaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG5cbiAgICAgICAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcC1zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcblxuICAgICAgICAuZGF0YS5pdGVtIHtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIC5kYXRhLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubGlzdC1wb3N0LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC5kZXRhaWxzLnByb2R1Y3QtaXRlbS1kZXRhaWxzLCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1wcmljZSwgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXYucHJpY2UtYm94e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHNwYW5bZGF0YS1wcmljZS10eXBlPVwiYmFzZVByaWNlXCJdLCBzcGFuW2RhdGEtcHJpY2UtdHlwZT1cIm9sZFByaWNlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHNwYW4ucHJpY2UsICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utd3JhcHBlciwgLnNwZWNpYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl17XG4gICAgICAgICAgICBzcGFuLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1wcmljZS10eXBlPVwiZmluYWxQcmljZVwiXSwgW2RhdGEtcHJpY2UtdHlwZT1cImJhc2VQcmljZVwiXXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVjaWFsLXByaWNle1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLnByb2R1Y3QucHJvZHVjdC1pdGVtLCAucHJvZHVjdC1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLnByb2R1Y3QtaXRlbS1sYWJlbHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24udG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC5jaG9pY2UucmVsYXRlZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkKy5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1ncmVlbiwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcmVkLCAkY29sb3ItcmVkLCAkY29sb3ItZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0cy1ncmlke1xuICAgIG1hcmdpbjogMDtcbiAgICAucHJvZHVjdC1pdGVtc3tcbiAgICAgICAgJGdhcDogMjBweDtcbiAgICAgICAgJGNvbHM6IDQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGMoKDEyNDBweCAtICgjeyRjb2xzfSAtIDEpICogI3skZ2FwfSkgLyAjeyRjb2xzfSApLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAkZ2FwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5pYXMtdHJpZ2dlciwgLmlhcy1zcGlubmVye1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWl0ZW1zLnNsaWNrLXNsaWRlcntcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgLnNsaWNrLXByZXZ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtaXRlbS1sYWJlbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGFiZWx7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn0iLCJoZWFkZXIgLmJsb2NrLXNlYXJjaHtcblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGV7XG5cdFx0Jl9fd3JhcHBlcntcblx0XHRcdGxpe1xuXHRcdFx0XHQubWV0YSAuZGVzY3JpcHRpb24gc3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcblxuICAgIC5ibG9jay5ibG9jay1jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCgxMjQwcHggLSAoNCAtIDEpICogMjBweCkgLyA0ICksIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkgeyBcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmNtcy1wYWdlLXZpZXd7XG5cdC53aWRnZXQuYmxvY2suYmxvY2stc3RhdGljLWJsb2Nre1xuXHRcdCp7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl17XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59IiwiLnRleHRwYWdlVGV4dEltYWdlUm93e1xuICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXB7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICB9XG59IiwiYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXd7XG5cdCN0b29sYmFyLWFtb3VudCwgLnBhZ2VzLCAuZmllbGQubGltaXRlcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsImJvZHkuYWNjb3VudDpub3QoLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQpIHtcbiAgICAucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbmJvZHkuYWNjb3VudHtcbiAgICBmb3JtLmZvcm0ucmVvcmRlcntcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBidXR0b24sIGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY29sbGFwc2libGUtbmF2IC5pdGVtLmN1cnJlbnQgYSwgLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbS5jdXJyZW50ID4gc3Ryb25ne1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICtsYWJlbHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtdG9vbHRpcHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LWFjdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLy8jbWFpbmNvbnRlbnQgKntcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAvL31cbiAgICBhLmFjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5jaGVja291dC1jYXJ0LWluZGV4e1xuICAgICNtYWluY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY2FydC1zdW1tYXJ5e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmNhcnQtc3VtbWFyeS13cmFwcGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTYpO1xuICAgICAgICAgICAgLnN1bW1hcnkudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLnByaW1hcnkuY2hlY2tvdXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAjYmxvY2stc2hpcHBpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLmRhdGEudGFibGUudG90YWxze1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWxzLnNoaXBwaW5ne1xuICAgICAgICAgICAgdGQsdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JhbmQudG90YWxze1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2FydC10b3RhbHN7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIC5iYXNle1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZm9ybS5mb3JtLWNhcnR7XG4gICAgICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAjc2hvcHBpbmctY2FydC10YWJsZXtcbiAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgIHRoLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIC5jb2x7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlLWluY2x1ZGluZy10YXh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LXRpbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucXR5e1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3VidG90YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24uY29udGludWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1hY3Rpb25ze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLmFjdGlvbi1kZWxldGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhdGFsb2ctY2F0ZWdvcnktdmlldywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4e1xuICAgIC5jYXRlZ29yeS12aWV3e1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXJvdztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBnYXA6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLW1haW57XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbWFpbitkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMis6bm90KGgyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgW2RhdGEtZWxlbWVudD1cImlubmVyXCJde1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbmNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDU1cHggMjBweDtcbiAgICAgICAgLmNvbHVtbnN7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXJvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+KntcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAucHJvZHVjdHMud3JhcHBlcntcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICYrKntcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItY3VycmVudCAuaXRlbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOjMwcHg7XG59XG5cbi50b29sYmFyIC5wYWdlcyAucGFnZXMtaXRlbXMgLml0ZW0gYS5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufSIsImJvZHkuaG9tZSAucGFnZS1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaG9tZS1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5ob21lLWJhbm5lci1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuaG9tZS1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lLWJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgOmlzKGgxLGgyLGgzLGg0LGg1LGg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA6aXMocCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItdGVydGlhcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItdGVydGlhcnksICRjb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbnMgLmNvbHVtbi5tYWlue1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaG9tZS1jYXRlZ29yeS1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaG9tZS1jYXRlZ29yeS1pY29ucyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Ugc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+Lmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm90dG9tOiAtODAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgIC5jYXRlZ29yeS1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZ290b1Byb2R1Y3RzYnV0dG9uIGF7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NSb3d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAucm93LWZ1bGwtd2lkdGgtaW5uZXJ7XG4gICAgICAgICAgICA+Kisqe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+aDJ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPltkYXRhLWNvbnRlbnQtdHlwZT1cImJ1dHRvbnNcIl0gYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsImJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXd7XG5cbiAgICAuZ2FsbGVyeS1wbGFjZWhvbGRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWR7XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXN7XG4gICAgICAgICAgICAuZGF0YXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3e1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLXByaWNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5maWVsZHNldHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFtcXVvdGUtYWRkdG8tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyZXksICRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYW1xdW90ZS1hZGR0by1idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci1ncmV5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1ncmV5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS10aW1le1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm90b3JhbWFfX2RvdHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIC5mb3RvcmFtYV9fYWN0aXZle1xuICAgICAgICAuZm90b3JhbWFfX2RvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgW2RhdGEtY29udGVudC10eXBlPVwicm93XCJde1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgLnByb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FkZGl0aW9uYWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24tdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zcGVjaWZpY2F0aW9uc1dyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICNzcGVjaWZpY2F0aW9uc3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHggMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci13aGl0ZSwgLjMyKSwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCwuZGF0YXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29sbGFwc2VkPVwiZmFsc2VcIl17XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVhZE1vcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9kdWN0cy13cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgLmJsb2NrLnJlbGF0ZWR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYXR0cmlidXRlZ3JvdXB7XG4gICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1zbGljay1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICA+LmxhYmVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kYXRhe1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBkbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICA+LmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDc3XCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LmRhdGF7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgLmJsb2NrOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2lue1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucHJpbWFyeXtcbiAgICAgICAgICAgIC5sb2dpbiwgLmNyZWF0ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5IC5yZW1pbmR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXtcbiAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICBhLCBidXR0b257XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICtsYWJlbHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtdG9vbHRpcHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW57XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICArbGFiZWx7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXRvb2x0aXB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJWJsb2NrLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAqe1xuICAgICAgICBmb250OiAkZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4lYmxvY2stY29udGVudHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiVidXR0b257XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG59XG5cbmJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXh7XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICtsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkK2xhYmVse1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXNpZGVbcm9sZT0nZGlhbG9nJ117XG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkuYWN0aW9uLXNhdmUtYWRkcmVzcywgJi5zZWNvbmRhcnkuYWN0aW9uLWhpZGUtcG9wdXB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjaGVja291dCB7XG4gICAgICAgICRwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skcGFkZGluZyAqIC0xfSwgI3skcGFkZGluZyAqIC0xfSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ30gKyAxcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguX2FjdGl2ZSl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAwZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fY29tcGxldGUgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLl9hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqOjpiZWZvcmUsKjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0U3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1oZWFkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24uYWN0aW9uLmNvbnRpbnVlLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmFjdGlvbi1zaG93LXBvcHVwe1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBiciwgaHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0uZm9ybS1kaXNjb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGlzY291bnQtY29kZS1lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLXNpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1oZWFkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy9Tb3JyeS4gRXIgc3RhYXQgc3R5bGluZyBkaXJlY3Qgb3AgaGV0IGVsZW1lbnQgZG9vciBKUy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vRHVzIGhldCBtb2V0IG1hYXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLCAuZGV0YWlscy1xdHksIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0YS50YWJsZS50YWJsZS10b3RhbHN7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG90YWxzLnNoaXBwaW5nIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgLnNoaXAtdG8sLnNoaXAtdmlhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWhlYWRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5hY3Rpb24tZWRpdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4gNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uYWN0aW9uLWVkaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hpcC12aWF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW5jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5uYXYtc2VjdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3BjLXByb2dyZXNzLWJhcntcbiAgICAgICAgOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcGMtd3JhcHBlcntcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygoNzUwcHggLSAyKjE1cHgpIC8gMyksIDFmcikpO1xuICAgICAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3LWFkZHJlc3MtcG9wdXAgYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmFjdGlvbi5jb250aW51ZS5wcmltYXJ5e1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxufVxuXG5ib2R5LmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2Vzc3tcbiAgICAucGFnZS10aXRsZSAuYmFzZXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuYWN0aW9uLnByaW1hcnkuY29udGludWV7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICB9XG4gICAgI21haW4tY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uLnByaW1hcnl7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICB9XG59IiwiLmNvbnRhY3QtaW5kZXgtaW5kZXh7XG5cdCNtYWluY29udGVudHtcblx0XHQucGFnZS10aXRsZSBzcGFue1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5mb3JtLmNvbnRhY3R7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogNTB2aDtcblx0XHRcdGxlZnQ6IDUwdnc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcblx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxLjgpIGJsdXIoMTBweCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEuOCkgYmx1cigxMHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xKTtcblx0XHRcdC5mb3JtLXdyYXBwZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuNik7XG5cdFx0XHRcdC5mb3JtLXBhZGRpbmd7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0XHQuZmllbGRzZXQge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDVzO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LmZvcm0td3JhcHBlcntcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mbGFzaC1oZWlnaHQsIDEwMCUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogdmFyKC0tZmxhc2gtd2lkdGgsIDEwMCUpO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ji52aXNpYmxle1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiAkZmxhc2gtYW5pbWF0aW9uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sdW1uLm1haW57XG5cdFx0XHQvL2Rpc3BsYXk6IGdyaWQ7XG5cdFx0XHQvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCBhdXRvKSk7XG5cdFx0XHQvL2dhcDogMjBweDtcblx0XHRcdC8vXG5cdFx0XHQvLz4gLmZvcm0uY29udGFjdHtcblx0XHRcdC8vXHRncmlkLXJvdzogMjtcblx0XHRcdC8vfVxuXHRcdFx0Ly8+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXA6bGFzdC1jaGlsZHtcblx0XHRcdC8vXHRncmlkLXJvdzogMS8tMTtcblx0XHRcdC8vfVxuXHRcdFx0LnJvdy1mdWxsLXdpZHRoLWlubmVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0LnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0LnBhZ2VidWlsZGVyLWNvbHVtbntcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKCRjb2xvci1ibGFjayAsMC4yMCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSBpbWd7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAtMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJde1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0W2RhdGEtY29udGVudC10eXBlPVwidGV4dFwiXXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0W2RhdGEtY29udGVudC10eXBlPVwiYnV0dG9uc1wiXXtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHQucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmt7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFtkYXRhLWVsZW1lbnQ9XCJsaW5rX3RleHRcIl17XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXgge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGgxIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jb21wYXJpc29uIHtcbiAgICAgICAgdGhlYWQgdHIgdGQgYS5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgIHRoIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEE1OUY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTU5Rjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE1OUY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */