/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.99.8/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.88.0_webpack@5.99.8/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/LeFouineurTheme/public/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  background-color: #ffffff !important;
}

.ui.vertical.menu {
  background: transparent;
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
}

*:not(i),
.ui,
.ui.header {
  font-family: "Inter", sans-serif !important;
  color: rgb(12, 12, 96);
}

a:hover {
  color: #232120 !important;
}

body.pushable .pusher {
  background: #ffffff !important;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .ui.container {
    width: 1050px !important;
  }
}
@media (min-width: 1500px) {
  .ui.container {
    width: 1340px !important;
  }
}
.ui.menu {
  position: relative;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}

.ui.menu .item {
  padding: 20px;
}

.top-menu .ui.menu a.item:hover {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.1019607843) !important;
}

.top-bar {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .top-bar {
    flex-direction: row;
    align-items: center;
  }
}
.top-bar > div {
  margin: 0 !important;
}

.top-bar > .item {
  padding: 10px 20px;
  color: #fff;
  white-space: nowrap;
}

.top-bar > .item:hover {
  background: rgba(0, 0, 0, 0.1019607843);
}

.top-bar .dropdown .menu {
  background: #fff !important;
}

header a.item:hover {
  color: inherit !important;
}

.ui.menu .item:before {
  display: none;
}

.pusher > #menu {
  position: relative;
  width: 1340px !important;
  max-width: 100%;
  margin: 0 auto !important;
  background: transparent !important;
}

.pusher > #menu .menu {
  background: none;
}

.pusher > #menu .menu .item {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: none;
}

.pusher > #menu::after {
  all: unset;
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 300%;
  height: 600px;
  z-index: -1;
  background: #cd5d17;
}

.pusher > .container > header > .segment {
  padding: 25px 0 16px 0 !important;
}

header .ui.menu {
  background: #f5f5f5;
  justify-content: center;
}

header .ui.menu::before {
  all: unset;
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  background: #232120;
  box-shadow: 0 0 1px 1px #eaeaea;
}

header .ui.three.column.stackable.grid > .column {
  width: auto !important;
}

header .ui.three.column.stackable.grid > .column:nth-child(2) {
  flex-grow: 1;
}

header .ui.three.column.stackable.grid > .column:nth-child(3) .button {
  background: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.0823529412);
}

header .ui.three.column.stackable.grid > .column:nth-child(3) .button .icon {
  color: #232120;
}

header .ui.three.column.stackable.grid > .column:nth-child(3) .button span {
  color: #252525;
  font-weight: 500;
}

.ui.breadcrumb {
  margin-left: 0 !important;
  line-height: 1.8;
}

.ui.breadcrumb a {
  color: #232120;
}

.ui.breadcrumb .active {
  color: inherit;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .ui.breadcrumb {
    padding: 0 20px;
  }
}
#products.three.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
  margin: 0 !important;
}

@media (min-width: 1200px) {
  #products.three.cards {
    grid-template-columns: repeat(3, minmax(240px, 1fr));
  }
}
#products.three.cards .card {
  width: unset;
  margin: 0 !important;
}

.card {
  box-shadow: none !important;
  background: transparent !important;
}

.card .image {
  background: transparent !important;
}

.card .image,
.card .image .dimmer {
  border-radius: 6px !important;
  overflow: hidden !important;
}

.card .content {
  padding: 20px 0 !important;
}

.sylius-product-name {
  font-size: 1.2em !important;
  margin: 5px 0;
}

.card .sylius-product-price {
  font-size: 1.2em !important;
  margin: 5px 0;
}

.card .sylius-product-price,
.card .sylius-product-original-price {
  display: inline-block;
}

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

.card .content .promotion_label {
  position: absolute;
  top: 10px;
  right: 20px;
}

.button {
  border-radius: 5px !important;
  font-weight: 400 !important;
}

.primary.button {
  background: #232120 !important;
}

.huge.button {
  font-size: 1.1rem !important;
}

.ui.icon.labeled.button {
  padding: 16px 50px 16px 73px !important;
}

.ui.icon.labeled.button i {
  background: none !important;
  width: 80px !important;
}

.ui.large.comments {
  max-width: unset;
}

.ui.large.comments .comment {
  width: 100%;
  padding: 25px;
  border: 1px solid #eee;
  border-radius: 6px;
}

.ui.header > .icon {
  display: none;
}

.ui.header > .icon + .content {
  font-size: 1.2em;
  padding: 0;
}

.ui.header > .icon + .content .sub.header {
  margin-top: 10px;
  line-height: 1.7;
}

.ui.items > .item > .content {
  padding: 3px;
}

.sylius-flash-message {
  margin: 3em 0 1em 0 !important;
}

.cart.popup .item {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

@media (max-width: 799px) {
  .top-menu {
    display: block;
  }
}
@media (min-width: 800px) {
  .top-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 1399px) {
  .top-menu__link {
    padding: 5px 20px;
  }
}
.top-menu__link {
  display: inline-block;
  font-weight: 700;
  color: #fff;
}

.top-menu__link:hover {
  color: #fff !important;
  text-decoration: underline;
}

.ui.star.rating .active.icon {
  color: #21b999 !important;
  text-shadow: none !important;
}

.ui.four.doubling.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
  margin: 0 !important;
}

@media (min-width: 1200px) {
  .ui.four.doubling.cards {
    grid-template-columns: repeat(4, minmax(240px, 1fr));
  }
}
.ui.four.doubling.cards .card {
  width: unset;
  margin: 0 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid {
  display: block !important;
  padding: 30px 15px 60px !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column {
  padding: 0 !important;
  width: 100% !important;
  flex-grow: 1;
  flex-shrink: 0;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:first-child .image img {
  border-radius: 6px;
}

@media (max-width: 1199px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:first-child {
    margin-bottom: 40px !important;
  }
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > * {
  margin: 0 !important;
  padding: 0 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
  font-size: 2.2em;
  border: 0;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .text.menu .item {
  padding-left: 0 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .stackable.grid {
  align-items: center;
  padding: 25px 0 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .stackable.grid .sub.header {
  color: #666;
  font-weight: 400;
}

@media (max-width: 767px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .stackable.grid {
    display: block !important;
  }
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .stackable.grid > * {
    text-align: left !important;
    padding: 0 0 5px 0 !important;
  }
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .stackable.grid > * {
  padding: 0;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .segment {
  border: 0;
  box-shadow: none;
  margin-bottom: 30px !important;
  line-height: 3;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .segment p {
  font-size: 15px;
  line-height: 1.8;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child .form > .button {
  margin-top: 20px;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu {
  position: relative;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 300%;
  height: 2px;
  background: #f5f5f5;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item {
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 20px 30px;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item:hover {
  border-color: #d7d7d7;
  border-width: 2px !important;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item.active {
  border-color: #232120;
  border-width: 3px !important;
}

[data-route=sylius_shop_product_show] .ui.bottom.attached.tab.segment {
  border: 0;
  padding: 30px 0;
  font-size: 15px;
  line-height: 1.8;
}

@media (min-width: 1200px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid {
    display: flex !important;
  }
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column {
    flex-basis: 50%;
  }
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child {
    flex-basis: 50%;
    padding-left: 40px !important;
  }
}
@media (min-width: 1500px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column {
    flex-basis: 60%;
  }
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child {
    flex-basis: 40%;
    padding-left: 60px !important;
  }
}
[data-route=sylius_shop_product_index] .ui.monster.section.dividing.header {
  position: relative;
  max-width: 800px;
  margin: 50px auto 120px auto;
  text-align: center;
  border: 0;
}

[data-route=sylius_shop_product_index] .ui.monster.section.dividing.header .sub.header {
  margin-top: 20px;
  line-height: 1.7;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item:not(.header) {
  position: relative;
  padding: 10px 0 10px 26px !important;
  border-radius: 6px;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item:not(.header)::before {
  content: "•";
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  display: block;
  width: auto;
  height: auto;
  background: transparent;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item.header {
  font-size: 1.8em;
  margin-bottom: 20px;
  padding: 0 0 18px;
  border-bottom: 2px solid #eee;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment {
  padding: 0;
  border: 0;
  box-shadow: none;
}

@media (min-width: 768px) {
  [data-route=sylius_shop_product_index] .ui.fluid.vertical.menu {
    transform: translateY(86px);
  }
  [data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment {
    background: #eee;
    width: 100%;
    transform: translate(-18%, -70px);
  }
}
@media (min-width: 768px) {
  [data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment {
    width: 900px;
    transform: translate(-122px, -70px);
  }
}
[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment form > .grid {
  flex-wrap: nowrap !important;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment form .column {
  padding-top: 0;
  padding-bottom: 0;
  width: auto !important;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment input {
  border: 0;
  padding: 1.04em 1em;
  background: #eee;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment .button {
  width: 48px;
  height: 48px;
  margin-left: 5px;
  padding: 0 !important;
  font-size: 0 !important;
  background: #eee !important;
  border: 0 !important;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment .button i {
  width: 48px !important;
  font-size: 16px !important;
  color: #808080;
}

[data-route=sylius_shop_homepage] .homepage .ui.hidden.divider:first-child {
  margin: 0;
}

[data-route=sylius_shop_homepage] .homepage-banner {
  position: relative;
  margin-bottom: 110px;
}

[data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__image img {
  width: 100%;
}

@media (max-width: 991px) {
  [data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__content {
    padding: 40px 20px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    background: #eee;
    text-align: center;
  }
}
@media (min-width: 992px) {
  [data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__content {
    position: absolute;
    bottom: 70px;
    left: 70px;
    max-width: 500px;
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.4;
  }
  [data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__content .button {
    background: transparent !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: underline;
    color: #232120 !important;
    border: 0 !important;
  }
}
@media (min-width: 1640px) {
  [data-route=sylius_shop_homepage] .homepage-banner {
    height: 660px;
  }
  [data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1600px;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    border-radius: 0 0 6px 6px;
  }
  [data-route=sylius_shop_homepage] .homepage-banner .homepage-banner__content {
    bottom: 110px;
    left: 0;
    max-width: 600px;
    font-size: 60px;
    line-height: 1.2;
  }
}
[data-route=sylius_shop_homepage] .homepage .secondary.segment {
  position: relative;
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter {
  padding: 90px 0;
  margin: 90px 0;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter > .grid > .row {
  display: block !important;
  text-align: center;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter > .grid > .row > .column {
  display: block !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter p {
  line-height: 2;
  font-size: 1.2em;
  margin-bottom: 40px;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1600px;
  height: 100%;
  border-radius: 6px;
  background: #eee;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment:last-child {
  padding: 90px 0;
  margin: 70px 0 0 0;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment:last-child p {
  line-height: 2;
  font-size: 1.2em;
}

[data-route=sylius_shop_homepage] .homepage .secondary.segment:last-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 1px;
  background: #eee;
}

[data-route=sylius_shop_homepage] .ui.huge.header,
.ui.horizontal.section.divider.header {
  display: block;
  font-size: 2.4em !important;
  text-align: center;
  letter-spacing: 0;
}

[data-route=sylius_shop_homepage] .homepage > .ui.huge.header,
.ui.horizontal.section.divider.header {
  margin-top: 60px;
  margin-bottom: 40px;
}

[data-route=sylius_shop_homepage] .ui.huge.header::after,
.ui.horizontal.section.divider.header::after {
  all: unset;
  content: "›";
  display: inline-block;
  padding: 0 0 0 15px;
  color: #232120;
}

[data-route=sylius_shop_homepage] .ui.inverted.vertical.footer.segment {
  margin-top: 220px !important;
}

[data-route=sylius_shop_cart_summary] .ui.two.column.stackable.grid,
[data-route=sylius_shop_cart_save] .ui.two.column.stackable.grid,
[data-route=sylius_shop_cart_checkout] .ui.two.column.stackable.grid {
  margin-top: 20px;
  margin-bottom: 10px;
}

[data-route=sylius_shop_cart_summary] .ui.segment,
[data-route=sylius_shop_cart_save] .ui.segment,
[data-route=sylius_shop_cart_checkout] .ui.segment {
  border: 0;
  box-shadow: none;
  padding: 0;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table tbody td,
[data-route=sylius_shop_cart_save] .column:first-child .table tbody td,
[data-route=sylius_shop_cart_checkout] .column:first-child .table tbody td,
[data-route=sylius_shop_checkout_complete] form table tbody td,
[data-route=sylius_shop_account_order_show] table tbody td {
  border: 0 !important;
  border-bottom: 1px solid #eee !important;
  padding: 24px 0 14px 0 !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table thead th,
[data-route=sylius_shop_cart_save] .column:first-child .table thead th,
[data-route=sylius_shop_cart_checkout] .column:first-child .table thead th,
[data-route=sylius_shop_checkout_complete] form table thead th,
[data-route=sylius_shop_account_order_show] table thead th {
  border: none !important;
  border-bottom: 2px solid #eee !important;
  white-space: nowrap;
  color: #999;
  background: transparent !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table th:nth-child(2),
[data-route=sylius_shop_cart_summary] .column:first-child .table td:nth-child(2),
[data-route=sylius_shop_cart_save] .column:first-child .table th:nth-child(2),
[data-route=sylius_shop_cart_save] .column:first-child .table td:nth-child(2),
[data-route=sylius_shop_cart_checkout] .column:first-child .table th:nth-child(2),
[data-route=sylius_shop_cart_checkout] .column:first-child .table td:nth-child(2),
[data-route=sylius_shop_checkout_complete] form table th:nth-child(2),
[data-route=sylius_shop_checkout_complete] form table td:nth-child(2),
[data-route=sylius_shop_account_order_show] table th:nth-child(2),
[data-route=sylius_shop_account_order_show] table td:nth-child(2) {
  text-align: right;
  padding-right: 20px !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table th:nth-child(3),
[data-route=sylius_shop_cart_save] .column:first-child .table th:nth-child(3),
[data-route=sylius_shop_cart_checkout] .column:first-child .table th:nth-child(3),
[data-route=sylius_shop_checkout_complete] form table th:nth-child(3),
[data-route=sylius_shop_account_order_show] table th:nth-child(3) {
  text-align: left !important;
  width: 60px;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table th:nth-child(4),
[data-route=sylius_shop_cart_save] .column:first-child .table th:nth-child(4),
[data-route=sylius_shop_cart_checkout] .column:first-child .table th:nth-child(4),
[data-route=sylius_shop_checkout_complete] form table th:nth-child(4),
[data-route=sylius_shop_account_order_show] table th:nth-child(4) {
  text-align: right !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_cart_save] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_checkout_complete] form table .sylius-product-name,
[data-route=sylius_shop_account_order_show] table .sylius-product-name {
  font-size: 0.9em !important;
  color: #3f3f3f !important;
  font-weight: 700;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .image,
[data-route=sylius_shop_cart_save] .column:first-child .table .image,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .image,
[data-route=sylius_shop_checkout_complete] form table .image,
[data-route=sylius_shop_account_order_show] table .image {
  width: 100px !important;
  border-radius: 5px;
  margin-right: 15px;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sub.header,
[data-route=sylius_shop_cart_save] .column:first-child .table .sub.header,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sub.header,
[data-route=sylius_shop_checkout_complete] form table .sub.header,
[data-route=sylius_shop_account_order_show] table .sub.header {
  color: #adadad !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sylius-cart-remove-button,
[data-route=sylius_shop_cart_save] .column:first-child .table .sylius-cart-remove-button,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sylius-cart-remove-button {
  background: transparent;
  border: 1px solid #eee;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sylius-total,
[data-route=sylius_shop_cart_save] .column:first-child .table .sylius-total,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sylius-total {
  font-weight: 700;
}

[data-route=sylius_shop_cart_summary] .five.column:last-child,
[data-route=sylius_shop_cart_save] .five.column:last-child,
[data-route=sylius_shop_cart_checkout] .five.column:last-child {
  padding-left: 50px !important;
}

[data-route=sylius_shop_cart_summary] .column:last-child .ui.dividing.header,
[data-route=sylius_shop_cart_save] .column:last-child .ui.dividing.header,
[data-route=sylius_shop_cart_checkout] .column:last-child .ui.dividing.header {
  border: 0;
  font-size: 1em;
  color: #999;
  margin-top: 15px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid #eee;
}

[data-route=sylius_shop_cart_summary] .column:last-child .table td,
[data-route=sylius_shop_cart_save] .column:last-child .table td,
[data-route=sylius_shop_cart_checkout] .column:last-child .table td {
  padding: 16px 0;
}

[data-route=sylius_shop_cart_summary] .column:last-child .table .header td,
[data-route=sylius_shop_cart_save] .column:last-child .table .header td,
[data-route=sylius_shop_cart_checkout] .column:last-child .table .header td {
  padding-top: 30px !important;
}

[data-route=sylius_shop_login] h1.ui.header {
  margin: 40px 0;
  font-size: 26px !important;
}

[data-route=sylius_shop_login] .ui.padded.segment .ui.header,
[data-route=sylius_shop_register] .ui.padded.segment .ui.header {
  font-size: 26px !important;
  margin-top: 20px;
  border: 0;
}

[data-route=sylius_shop_login] .ui.segment {
  padding: 0;
  border: 0;
  box-shadow: none;
}

@media (min-width: 656px) {
  [data-route=sylius_shop_login] .ui.segment > .relaxed.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(655px, 1fr));
    gap: 30px;
    margin: 0 !important;
  }
}
[data-route=sylius_shop_login] .ui.segment > .relaxed.grid > .column {
  width: unset;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid > .divider {
  display: none;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:first-child {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 30px 60px 70px 60px !important;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:first-child .button {
  margin-top: 20px;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:first-child button.button {
  background: #232120;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:last-child {
  padding: 30px 60px 70px 60px !important;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:last-child .button {
  background: #232120;
}

[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:last-child .button:hover {
  background: #fff;
  border: 1px solid #232120;
}

[data-route=sylius_shop_register] .ui.header {
  margin: 10px 0 30px 0;
}

[data-route=sylius_shop_register] .ui.container > .ui.padded.segment {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 30px 60px 70px 60px !important;
}

[data-route=sylius_shop_register] .ui.container > .ui.padded.segment .ui.header:not(:first-child) {
  margin-top: 60px;
}

[data-route=sylius_shop_register] .ui.container > .ui.padded.segment button {
  margin-top: 40px;
}

[data-route^=sylius_shop_account_] .breadcrumb {
  padding-bottom: 20px;
}

[data-route^=sylius_shop_account_] .ui.grid {
  margin-top: 0;
}

[data-route^=sylius_shop_account_] .ui.container .ui.grid > .twelve.wide.column:last-child {
  padding-left: 60px;
}

[data-route^=sylius_shop_account_] .ui.container .ui.grid .column:last-child .ui.segment {
  border: none;
  box-shadow: none;
  padding: 0;
}

[data-route^=sylius_shop_account_] .ui.container .ui.grid .column:last-child .ui.top.attached.styled.header {
  background: none;
  border: 0;
  padding: 0;
}

[data-route^=sylius_shop_account_] .ui.fluid.vertical.menu .item {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #eee;
}

[data-route^=sylius_shop_account_] h1.header {
  margin-top: 10px !important;
  margin-bottom: 20px;
  border: 0 !important;
}

[data-route^=sylius_shop_account_] h1.header .sub.header {
  padding-top: 15px;
}

[data-route=sylius_shop_account_dashboard] .ui.large.list {
  border: 1px solid #eee;
  padding: 25px;
  border-radius: 5px;
}

[data-route=sylius_shop_account_dashboard] .ui.large.list .item {
  padding-bottom: 10px;
}

[data-route^=sylius_shop_checkout_] .grid .segment,
[data-route^=sylius_shop_checkout_] .steps + .segment {
  border: 0;
  box-shadow: none;
  padding: 0;
}

[data-route^=sylius_shop_checkout_] .grid .segments .segment {
  padding: 30px;
}

[data-route^=sylius_shop_checkout_] .grid > .column:first-child .segment .header {
  border: 0;
  font-size: 24px;
}

[data-route^=sylius_shop_checkout_] .ui.container > .segment:first-child .menu {
  margin-top: 40px;
  align-items: center;
}

[data-route^=sylius_shop_checkout_] .steps {
  margin-bottom: 60px;
  line-height: 1.5 !important;
}

[data-route^=sylius_shop_checkout_] .steps .active .title,
[data-route^=sylius_shop_checkout_] .steps .step.completed i::before {
  color: #232120 !important;
}

[data-route^=sylius_shop_checkout_] .ui.icon.dropdown.labeled.button {
  background: #eee !important;
}

[data-route=sylius_shop_checkout_complete] form > .segment,
[data-route=sylius_shop_account_order_show] .segment {
  padding: 30px !important;
  margin-bottom: 40px !important;
}

[data-route=sylius_shop_account_order_show] .ui.container .ui.grid .column:last-child .ui.segment {
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15) !important;
  border: 1px solid rgba(34, 36, 38, 0.15) !important;
}

[data-route=sylius_shop_checkout_complete] form > .segment .header,
[data-route=sylius_shop_account_order_show] .segment .header {
  border: 0;
  font-size: 18px;
}

[data-route=sylius_shop_checkout_complete] .table,
[data-route=sylius_shop_account_order_show] .table {
  border: 0;
}

[data-route=sylius_shop_checkout_complete] .table tfoot td,
[data-route=sylius_shop_checkout_complete] .table tfoot th,
[data-route=sylius_shop_account_order_show] .table tfoot td,
[data-route=sylius_shop_account_order_show] .table tfoot th {
  padding: 20px 0 !important;
  background: transparent;
}

[data-route=sylius_shop_checkout_complete] .table tfoot tr:last-child td,
[data-route=sylius_shop_account_order_show] .table tfoot tr:last-child td {
  font-weight: 700;
}

[data-route=sylius_shop_checkout_complete] .table + .grid .message,
[data-route=sylius_shop_account_order_show] .table + .grid .message {
  background: #f3f4f5;
  box-shadow: none !important;
  border: 1px solid #e0e0e0;
  padding: 30px;
}

[data-route=sylius_shop_checkout_complete] .segment .ui.huge.primary.fluid.icon.labeled.button,
[data-route=sylius_shop_account_order_show] .segment .ui.huge.primary.fluid.icon.labeled.button {
  display: block !important;
  max-width: 500px !important;
  height: 60px;
  margin: 40px auto !important;
}

[data-route^=sylius_shop_checkout_] .ui.very.basic.table td {
  padding: 16px 0;
}

[data-route^=sylius_shop_checkout_] .ui.center.aligned.icon.header,
[data-route^=sylius_shop_checkout_] .ui.center.aligned.icon.header + .divider + .segment {
  background: #f3f4f5;
  padding: 40px 0;
  border-radius: 5px;
}

[data-route^=sylius_shop_checkout_] .ui.center.aligned.icon.header + .divider {
  display: none;
}

.ui.inverted.vertical.footer.segment {
  background: #1E2E3E;
  margin-top: 300px !important;
}

.ui.inverted.vertical.footer.segment .segment {
  background: transparent;
}

.ui.inverted.vertical.footer.segment .column {
  box-shadow: none !important;
}

.ui.inverted.vertical.footer.segment .item {
  padding: 7px 0;
}

.pre-footer {
  align-items: center;
  max-width: 1600px;
  margin: -250px auto 110px auto;
  border-radius: 6px;
  background: #232120;
}

.pre-footer > div {
  padding: 20px 20px;
  text-align: center;
}

@media (min-width: 1000px) {
  .pre-footer {
    display: flex;
    justify-content: space-around;
    height: 260px;
    padding: 0 120px;
  }
  .pre-footer > div {
    max-width: 400px;
  }
}
.pre-footer > div > * {
  display: block;
  font-size: 18px;
  line-height: 1.8;
  opacity: 0.7;
}

.pre-footer > div > strong {
  opacity: 1 !important;
}

.pre-footer > div > div:first-child {
  display: inline-block;
  font-size: 36px;
  padding-bottom: 10px;
}

label {
  display: inline-block !important;
  font-size: 16px !important;
  margin: 15px 0 0 0 !important;
  padding: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}

.toggle label {
  padding-left: 60px !important;
}

input, select {
  padding-top: 0.95em !important;
  padding-bottom: 0.95em !important;
}

input:focus {
  border-color: #232120 !important;
}

select.ui.dropdown {
  height: auto !important;
}

.ui.button,
.ui.basic.button,
.ui.labeled.button,
.ui.labeled.icon.button,
.buttons .ui.labeled.icon.button {
  display: inline-block;
  background: transparent !important;
  font-size: 15px !important;
  border-radius: 4px !important;
  border: 1px solid #e1e1e1 !important;
  padding: 14px 24px !important;
  color: #3d3d3d !important;
  box-shadow: none !important;
}

.ui.labeled.icon.button,
.buttons .ui.labeled.icon.button {
  padding-left: 62px !important;
}

.ui.button.primary,
.ui.basic.button.primary,
.ui.labeled.button.primary,
.ui.labeled.icon.button.primary,
.buttons .ui.labeled.icon.button.primary,
.ui.button.green,
.ui.basic.button.green,
.ui.labeled.button.green,
.ui.labeled.icon.button.green,
.buttons .ui.labeled.icon.button.green,
.ui.button.submit,
.ui.basic.button.submit,
.ui.labeled.button.submit,
.ui.labeled.icon.button.submit,
.buttons .ui.labeled.icon.button.submit {
  background: #232120 !important;
  color: #fff !important;
  border-color: #232120 !important;
}

.dimmer .ui.button,
.ui.button.slick-arrow {
  color: #fff !important;
}

.ui.button:hover,
.ui.basic.button:hover,
.ui.labeled.button:hover,
.ui.labeled.icon.button:hover,
.buttons .ui.labeled.icon.button:hover {
  background: #232120 !important;
  color: #232120 !important;
  border-color: #232120 !important;
}

.ui.toggle.checkbox input:checked ~ .box:before, .ui.toggle.checkbox input:checked ~ label:before,
.ui.toggle.checkbox input:focus:checked ~ .box:before, .ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: #232120 !important;
}

address {
  font-style: normal;
  line-height: 1.6;
}

.text-teal {
  color: #232120;
}

.address-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 1500px) {
  .address-cards {
    grid-template-columns: 1fr 1fr;
  }
}
.address-card--default {
  margin-bottom: 20px;
}

.address-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  border: 1px solid rgba(34, 36, 38, 0.1);
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.03) !important;
  padding: 25px;
  border-radius: 6px;
}

.address-card-content.default {
  border-color: #232120;
}

.address-card .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.address-label {
  position: absolute;
  top: -1px;
  right: -1px;
  background: #232120;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0 0 0 5px;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
}

.address-card .buttons .ui.button,
.address-card .buttons .ui.basic.button,
.address-card .buttons .ui.labeled.button,
.address-card .buttons .ui.labeled.icon.button,
.address-card .buttons .buttons .ui.labeled.icon.button {
  padding: 6px 10px 6px 0 !important;
}

.address-card .buttons .ui.button .icon,
.address-card .buttons .ui.basic.button .icon,
.address-card .buttons .ui.labeled.button .icon,
.address-card .buttons .ui.labeled.icon.button .icon,
.address-card .buttons .buttons .ui.labeled.icon.button .icon {
  position: relative !important;
  width: 30px !important;
  padding: 7px 0 !important;
}

.text-break {
  word-break: break-word;
}

/* =========================================================
   ROBIC & CREW — THÈME CLAIR LUXE
   Blanc / Noir / Or ancien
   Charte inspirée du logo R&C
   À COLLER TOUT EN BAS DU SCSS CHARGÉ PAR SYLIUS
   ========================================================= */
:root {
  --rc-white: #ffffff;
  --rc-cream: #fbfaf7;
  --rc-cream-2: #f5f1e8;
  --rc-black: #050505;
  --rc-black-soft: #1a1a1a;
  --rc-text: #171717;
  --rc-muted: #6f6a60;
  --rc-border: #e7ddc8;
  --rc-gold: #c49a3a;
  --rc-gold-2: #b6862e;
  --rc-gold-light: #e4c878;
  --rc-gold-soft: rgba(196, 154, 58, 0.14);
  --rc-shadow: 0 16px 38px rgba(0, 0, 0, 0.08);
  --rc-shadow-soft: 0 8px 22px rgba(0, 0, 0, 0.06);
}

/* =========================
   BASE GÉNÉRALE
   ========================= */
html,
body,
body.pushable,
body.pushable .pusher,
.pusher {
  background: radial-gradient(circle at top, rgba(196, 154, 58, 0.1), transparent 30%), var(--rc-cream) !important;
  color: var(--rc-text) !important;
}

body {
  min-height: 100vh;
}

*:not(i),
.ui,
.ui.header,
.ui.menu,
.ui.button,
input,
select,
textarea {
  color: var(--rc-text);
}

.ui.container {
  color: var(--rc-text) !important;
}

p,
span,
div,
label,
address,
td,
th,
li {
  color: inherit;
}

a {
  color: var(--rc-black) !important;
  text-decoration-color: var(--rc-gold);
}

a:hover {
  color: var(--rc-gold-2) !important;
}

/* =========================
   TITRES
   ========================= */
h1,
h2,
h3,
h4,
h5,
.ui.header,
.ui.huge.header,
.ui.monster.header,
.ui.dividing.header,
.ui.section.header,
.ui.horizontal.section.divider.header {
  color: var(--rc-black) !important;
  border-color: var(--rc-border) !important;
  letter-spacing: 0.03em;
}

.ui.header .sub.header,
.sub.header {
  color: var(--rc-muted) !important;
}

.ui.divider,
.ui.horizontal.divider {
  color: var(--rc-gold-2) !important;
}

.ui.horizontal.divider:before,
.ui.horizontal.divider:after {
  background: var(--rc-border) !important;
}

/* =========================
   HEADER / TOP
   ========================= */
header,
.pusher > .container > header,
.pusher > .container > header > .segment {
  background: var(--rc-cream) !important;
  color: var(--rc-text) !important;
}

.pusher > .container > header > .segment {
  padding: 25px 0 16px 0 !important;
}

/* Grande zone décorative derrière menu */
.pusher > #menu::after {
  all: unset;
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 300%;
  height: 600px;
  z-index: -1;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 55%, #f2ead7 100%) !important;
}

/* =========================
   MENU PRINCIPAL
   ========================= */
.ui.menu,
header .ui.menu,
.ui.secondary.menu,
.ui.stackable.menu {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

header .ui.menu {
  justify-content: center;
}

/* Bandeau doré fin */
header .ui.menu::before {
  all: unset;
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(196, 154, 58, 0.12) 20%, rgba(196, 154, 58, 0.24) 50%, rgba(196, 154, 58, 0.12) 80%, transparent 100%) !important;
  border-top: 1px solid rgba(196, 154, 58, 0.3);
  border-bottom: 1px solid rgba(196, 154, 58, 0.3);
  box-shadow: none !important;
}

.ui.menu .item,
.ui.menu a.item,
header .ui.menu .item,
header .ui.menu a.item,
.top-menu__link,
.top-bar > .item {
  color: var(--rc-black) !important;
  background: transparent !important;
  font-weight: 600 !important;
}

.ui.menu .item:hover,
.ui.menu a.item:hover,
header .ui.menu .item:hover,
header .ui.menu a.item:hover,
.top-menu__link:hover,
.top-bar > .item:hover {
  color: #ffffff !important;
  background: var(--rc-black) !important;
}

.ui.menu .active.item,
.ui.menu .item.active,
header .ui.menu .active.item,
header .ui.menu .item.active {
  color: #ffffff !important;
  background: var(--rc-gold-2) !important;
  border-bottom: 2px solid var(--rc-black) !important;
}

.ui.menu .item:before {
  display: none !important;
}

.top-bar,
.top-menu {
  background: transparent !important;
}

/* =========================
   MENU DROIT SYLIUS
   ui right stackable inverted menu
   ========================= */
.ui.right.stackable.inverted.menu {
  background: linear-gradient(180deg, #ffffff 0%, #f7f0df 100%) !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: var(--rc-shadow-soft) !important;
  border-radius: 0 0 12px 12px !important;
}

.ui.right.stackable.inverted.menu .item,
.ui.right.stackable.inverted.menu a.item,
.ui.right.stackable.inverted.menu .dropdown.item {
  color: var(--rc-black) !important;
  background: transparent !important;
}

.ui.right.stackable.inverted.menu .item i,
.ui.right.stackable.inverted.menu a.item i,
.ui.right.stackable.inverted.menu .icon {
  color: var(--rc-gold-2) !important;
}

.ui.right.stackable.inverted.menu .item:hover,
.ui.right.stackable.inverted.menu a.item:hover,
.ui.right.stackable.inverted.menu .dropdown.item:hover {
  color: #ffffff !important;
  background: var(--rc-black) !important;
}

.ui.right.stackable.inverted.menu .item:hover i,
.ui.right.stackable.inverted.menu a.item:hover i,
.ui.right.stackable.inverted.menu .dropdown.item:hover i {
  color: #ffffff !important;
}

.ui.right.stackable.inverted.menu .active.item,
.ui.right.stackable.inverted.menu .item.active {
  color: #ffffff !important;
  background: var(--rc-gold-2) !important;
}

/* =========================
   DROPDOWNS / MENUS OUVERTS
   ========================= */
.ui.dropdown .menu,
.ui.dropdown .menu.transition.visible,
.ui.menu .ui.dropdown .menu,
.ui.menu .ui.dropdown .menu.transition.visible,
.menu.transition.visible {
  background: #ffffff !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16) !important;
  border-radius: 12px !important;
}

.ui.dropdown .menu > .item,
.ui.dropdown .menu > a.item,
.ui.dropdown .menu.transition.visible > .item,
.ui.dropdown .menu.transition.visible > a.item,
.menu.transition.visible > .item,
.menu.transition.visible a.item {
  color: var(--rc-black) !important;
  background: transparent !important;
}

.ui.dropdown .menu > .item:hover,
.ui.dropdown .menu > a.item:hover,
.ui.dropdown .menu.transition.visible > .item:hover,
.ui.dropdown .menu.transition.visible > a.item:hover,
.menu.transition.visible > .item:hover,
.menu.transition.visible a.item:hover {
  color: #ffffff !important;
  background: var(--rc-black) !important;
}

/* Menu déroulant en 3 colonnes sur grand écran */
@media (min-width: 900px) {
  .ui.dropdown.visible .menu.transition.visible,
  .ui.menu .ui.dropdown.visible .menu.transition.visible {
    column-count: 3 !important;
    column-gap: 14px !important;
    min-width: 720px !important;
    padding: 12px !important;
  }
  .ui.dropdown.visible .menu.transition.visible > .item,
  .ui.dropdown.visible .menu.transition.visible > a.item {
    display: inline-block !important;
    width: 100% !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    margin: 0 0 6px 0 !important;
    padding: 11px 13px !important;
    border-radius: 10px !important;
  }
}
/* =========================
   BREADCRUMB
   ========================= */
.ui.breadcrumb,
.ui.breadcrumb .section,
.ui.breadcrumb a.section,
.ui.breadcrumb .divider {
  color: var(--rc-gold-2) !important;
}

.ui.breadcrumb .active {
  color: var(--rc-black) !important;
}

/* =========================
   BLOCS / SEGMENTS / CARTES
   ========================= */
.ui.segment,
.ui.segments .segment,
.ui.padded.segment,
.ui.secondary.segment,
.ui.bottom.attached.tab.segment,
.ui.top.attached.styled.header,
[data-route^=sylius_shop_checkout_] .grid .segments .segment,
[data-route=sylius_shop_checkout_complete] form > .segment,
[data-route=sylius_shop_account_order_show] .segment {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: var(--rc-shadow-soft) !important;
  border-radius: 14px !important;
}

.ui.secondary.segment::before,
[data-route=sylius_shop_homepage] .homepage .secondary.segment.newsletter::before,
[data-route=sylius_shop_homepage] .homepage .secondary.segment:last-child::before {
  background: var(--rc-cream-2) !important;
  border: 1px solid var(--rc-border) !important;
}

/* =========================
   PRODUITS / CARDS
   ========================= */
.card,
.ui.card,
.ui.cards > .card,
#products.three.cards .card,
.ui.four.doubling.cards .card {
  background: #ffffff !important;
  border: 1px solid var(--rc-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--rc-shadow) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.card:hover,
.ui.card:hover,
.ui.cards > .card:hover {
  transform: translateY(-4px);
  border-color: var(--rc-gold) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12) !important;
}

.card .image,
.ui.card .image,
.ui.cards > .card .image {
  background: #ffffff !important;
}

.card .image img,
.ui.card .image img,
.ui.cards > .card .image img {
  background: #ffffff !important;
}

.card .content,
.ui.card .content,
.ui.cards > .card .content {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  padding: 18px !important;
}

.card .header,
.ui.card .header,
.sylius-product-name {
  color: var(--rc-black) !important;
  font-weight: 700 !important;
}

.card .meta,
.card .description,
.ui.card .meta,
.ui.card .description {
  color: var(--rc-muted) !important;
}

.sylius-product-price,
.sylius-shop-price,
.price,
.card .sylius-product-price {
  color: var(--rc-gold-2) !important;
  font-weight: 800 !important;
}

.sylius-product-original-price {
  color: #9b9283 !important;
}

.promotion_label,
.ui.label {
  background: var(--rc-black) !important;
  color: #ffffff !important;
  border: 1px solid var(--rc-gold) !important;
  font-weight: 700 !important;
}

/* =========================
   PAGE PRODUIT
   ========================= */
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid {
  background: transparent !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:first-child .image img {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: var(--rc-shadow) !important;
  border: 1px solid var(--rc-border);
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
  color: var(--rc-black) !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .segment {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: var(--rc-shadow-soft) !important;
  border-radius: 14px !important;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu {
  background: transparent !important;
  border-bottom: 1px solid var(--rc-border) !important;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu::before {
  background: var(--rc-border) !important;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item {
  color: var(--rc-black) !important;
  background: transparent !important;
  border-color: transparent !important;
}

[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item:hover,
[data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item.active {
  color: var(--rc-gold-2) !important;
  border-bottom-color: var(--rc-gold-2) !important;
}

[data-route=sylius_shop_product_show] .ui.bottom.attached.tab.segment {
  background: #ffffff !important;
  color: var(--rc-text) !important;
}

/* =========================
   LISTE PRODUITS / FILTRES
   ========================= */
[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu {
  background: #ffffff !important;
  border: 1px solid var(--rc-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--rc-shadow-soft) !important;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item.header {
  color: var(--rc-black) !important;
  border-bottom: 1px solid var(--rc-border) !important;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item:not(.header) {
  color: var(--rc-black) !important;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item:not(.header):hover {
  color: #ffffff !important;
  background: var(--rc-black) !important;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu .item:not(.header)::before {
  color: var(--rc-gold-2) !important;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment {
  background: #ffffff !important;
}

[data-route=sylius_shop_product_index] .twelve.wide.column .ui.segment input {
  background: var(--rc-cream) !important;
  color: var(--rc-text) !important;
}

/* =========================
   FORMULAIRES
   ========================= */
.ui.input > input,
.ui.form input,
.ui.form textarea,
.ui.form select,
input,
select,
textarea,
select.ui.dropdown {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border) !important;
  border-radius: 8px !important;
}

.ui.input > input::placeholder,
.ui.form input::placeholder,
.ui.form textarea::placeholder,
input::placeholder,
textarea::placeholder {
  color: #9b9283 !important;
}

.ui.input > input:focus,
.ui.form input:focus,
.ui.form textarea:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--rc-gold-2) !important;
  box-shadow: 0 0 0 3px rgba(196, 154, 58, 0.18) !important;
}

label,
.ui.form label {
  color: var(--rc-black) !important;
}

.ui.checkbox label,
.ui.checkbox + label {
  color: var(--rc-text) !important;
}

.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before,
.ui.toggle.checkbox input:focus:checked ~ .box:before,
.ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: var(--rc-gold-2) !important;
}

/* =========================
   BOUTONS
   ========================= */
.ui.button,
.ui.basic.button,
.ui.labeled.button,
.ui.labeled.icon.button,
.buttons .ui.labeled.icon.button,
.button {
  background: #ffffff !important;
  color: var(--rc-black) !important;
  border: 1px solid var(--rc-gold-2) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

.ui.button:hover,
.ui.basic.button:hover,
.ui.labeled.button:hover,
.ui.labeled.icon.button:hover,
.buttons .ui.labeled.icon.button:hover,
.button:hover {
  background: var(--rc-black) !important;
  color: #ffffff !important;
  border-color: var(--rc-black) !important;
}

.ui.button.primary,
.ui.basic.button.primary,
.ui.labeled.button.primary,
.ui.labeled.icon.button.primary,
.buttons .ui.labeled.icon.button.primary,
.ui.button.green,
.ui.basic.button.green,
.ui.labeled.button.green,
.ui.labeled.icon.button.green,
.buttons .ui.labeled.icon.button.green,
.ui.button.submit,
.ui.basic.button.submit,
.ui.labeled.button.submit,
.ui.labeled.icon.button.submit,
.buttons .ui.labeled.icon.button.submit,
.primary.button {
  background: linear-gradient(180deg, var(--rc-gold-light), var(--rc-gold-2)) !important;
  color: #000000 !important;
  border-color: var(--rc-gold-2) !important;
  font-weight: 800 !important;
}

.ui.button.primary:hover,
.ui.button.green:hover,
.ui.button.submit:hover,
.primary.button:hover {
  background: var(--rc-black) !important;
  color: #ffffff !important;
  border-color: var(--rc-black) !important;
}

.ui.icon.labeled.button i,
.ui.labeled.icon.button > .icon {
  color: inherit !important;
  background: transparent !important;
}

/* =========================
   TABLES / PANIER / COMMANDE
   ========================= */
.ui.table,
table,
.ui.very.basic.table {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border-color: var(--rc-border) !important;
}

.ui.table thead th,
table thead th,
[data-route=sylius_shop_cart_summary] .column:first-child .table thead th,
[data-route=sylius_shop_cart_save] .column:first-child .table thead th,
[data-route=sylius_shop_cart_checkout] .column:first-child .table thead th,
[data-route=sylius_shop_checkout_complete] form table thead th,
[data-route=sylius_shop_account_order_show] table thead th {
  background: var(--rc-cream-2) !important;
  color: var(--rc-black) !important;
  border-bottom: 1px solid var(--rc-border) !important;
}

.ui.table tbody td,
table tbody td,
[data-route=sylius_shop_cart_summary] .column:first-child .table tbody td,
[data-route=sylius_shop_cart_save] .column:first-child .table tbody td,
[data-route=sylius_shop_cart_checkout] .column:first-child .table tbody td,
[data-route=sylius_shop_checkout_complete] form table tbody td,
[data-route=sylius_shop_account_order_show] table tbody td {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border-bottom: 1px solid var(--rc-border) !important;
}

.ui.table tfoot th,
.ui.table tfoot td,
table tfoot th,
table tfoot td {
  background: var(--rc-cream-2) !important;
  color: var(--rc-black) !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_cart_save] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sylius-product-name,
[data-route=sylius_shop_checkout_complete] form table .sylius-product-name,
[data-route=sylius_shop_account_order_show] table .sylius-product-name {
  color: var(--rc-black) !important;
}

[data-route=sylius_shop_cart_summary] .column:first-child .table .sub.header,
[data-route=sylius_shop_cart_save] .column:first-child .table .sub.header,
[data-route=sylius_shop_cart_checkout] .column:first-child .table .sub.header,
[data-route=sylius_shop_checkout_complete] form table .sub.header,
[data-route=sylius_shop_account_order_show] table .sub.header {
  color: var(--rc-muted) !important;
}

/* =========================
   LOGIN / REGISTER / ACCOUNT
   ========================= */
[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:first-child,
[data-route=sylius_shop_login] .ui.segment > .relaxed.grid .column:last-child,
[data-route=sylius_shop_register] .ui.container > .ui.padded.segment,
[data-route=sylius_shop_account_dashboard] .ui.large.list,
.address-card-content {
  background: #ffffff !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--rc-shadow-soft) !important;
}

.address-card-content.default {
  border-color: var(--rc-gold-2) !important;
}

.address-label {
  background: var(--rc-black) !important;
  color: #ffffff !important;
}

/* =========================
   CHECKOUT STEPS
   ========================= */
.ui.steps,
.ui.steps .step {
  background: #ffffff !important;
  border-color: var(--rc-border) !important;
}

.ui.steps .step .title {
  color: var(--rc-black) !important;
}

.ui.steps .step .description {
  color: var(--rc-muted) !important;
}

.ui.steps .active.step,
.ui.steps .step.active {
  background: var(--rc-gold-soft) !important;
}

[data-route^=sylius_shop_checkout_] .steps .active .title,
[data-route^=sylius_shop_checkout_] .steps .step.completed i::before {
  color: var(--rc-gold-2) !important;
}

.ui.message,
[data-route=sylius_shop_checkout_complete] .table + .grid .message,
[data-route=sylius_shop_account_order_show] .table + .grid .message {
  background: var(--rc-cream-2) !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: none !important;
}

.ui.positive.message,
.ui.success.message {
  background: #f0fff4 !important;
  color: #14532d !important;
  border-color: #bbf7d0 !important;
}

.ui.negative.message,
.ui.error.message {
  background: #fff1f2 !important;
  color: #991b1b !important;
  border-color: #fecdd3 !important;
}

/* =========================
   FOOTER / PRE-FOOTER
   ========================= */
.pre-footer {
  background: linear-gradient(135deg, #ffffff 0%, #f4ead2 55%, #d6b45b 100%) !important;
  color: var(--rc-black) !important;
  border: 1px solid var(--rc-border) !important;
  box-shadow: var(--rc-shadow) !important;
}

.pre-footer > div > * {
  color: var(--rc-black) !important;
}

.ui.inverted.vertical.footer.segment,
footer,
.sylius-footer {
  background: var(--rc-black) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  border-top: 4px solid var(--rc-gold-2) !important;
}

.ui.inverted.vertical.footer.segment .segment {
  background: transparent !important;
}

.ui.inverted.vertical.footer.segment a,
footer a,
.sylius-footer a {
  color: var(--rc-gold-light) !important;
}

.ui.inverted.vertical.footer.segment a:hover,
footer a:hover,
.sylius-footer a:hover {
  color: #ffffff !important;
}

/* =========================
   RATING / ICÔNES
   ========================= */
.ui.star.rating .active.icon,
.ui.star.rating .selected.icon {
  color: var(--rc-gold-2) !important;
  text-shadow: none !important;
}

.text-teal {
  color: var(--rc-gold-2) !important;
}

.ui.header > .icon,
.ui.icon.header .icon,
i.icon {
  color: var(--rc-gold-2);
}

/* =========================
   SCÈNE / CANVAS / CAPTURE 3D
   ========================= */
.scene-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background: radial-gradient(circle at top, rgba(196, 154, 58, 0.2), transparent 35%), linear-gradient(180deg, #ffffff 0%, #f7f1e4 100%) !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-border);
  border-radius: 16px;
  box-shadow: var(--rc-shadow-soft);
}

.screenshot-toggle {
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
  color: var(--rc-black) !important;
}

.fabric-canvas {
  border: 2px solid var(--rc-gold-2) !important;
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #ffffff !important;
  box-shadow: var(--rc-shadow);
  border-radius: 14px;
}

.color-label {
  display: block;
  margin-bottom: 1rem;
  color: var(--rc-black) !important;
}

.color-input {
  margin-left: 1rem;
  background: #ffffff !important;
  border: 1px solid var(--rc-gold-2) !important;
}

.color-selector {
  margin-top: 2rem;
  background: #ffffff !important;
  border: 1px solid var(--rc-border);
  border-radius: 14px;
  padding: 1rem;
}

.capture-button {
  margin-top: 1rem;
}

.screenshot-preview {
  margin-top: 1rem;
  max-width: 100%;
}

.canvas-wrapper {
  width: 100%;
  background: #ffffff !important;
  border: 1px solid var(--rc-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rc-shadow-soft);
}

.canvas-3d {
  width: 100%;
  height: 1000px;
  background: #ffffff !important;
}

.screenshot-box {
  position: relative;
  display: inline-block;
  margin: 0.5rem;
  background: #ffffff !important;
  border: 1px solid var(--rc-border);
  border-radius: 12px;
  padding: 6px;
  box-shadow: var(--rc-shadow-soft);
}

.screenshot-thumb {
  max-width: 160px;
  border: 2px solid var(--rc-gold-2) !important;
  display: block;
  cursor: zoom-in;
  background: #ffffff !important;
  border-radius: 8px;
}

.screenshot-close,
.screenshot-download {
  cursor: pointer;
  background: var(--rc-black) !important;
  color: #ffffff !important;
  border-radius: 50%;
  font-size: 0.8rem;
  padding: 2px 4px;
  border: 1px solid var(--rc-gold) !important;
  z-index: 2;
  text-decoration: none;
}

.screenshot-close {
  position: absolute;
  top: 4px;
  right: 4px;
}

.screenshot-download {
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.screenshot-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.78) !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  cursor: zoom-out;
}

.screenshot-zoomed {
  max-width: 90vw;
  max-height: 90vh;
  border: 4px solid var(--rc-gold-2) !important;
  box-shadow: 0 0 40px rgba(196, 154, 58, 0.35);
  background: #ffffff !important;
  border-radius: 14px;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 767px) {
  body,
  body.pushable .pusher,
  .pusher {
    background: var(--rc-cream) !important;
  }
  .ui.container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .scene-container {
    padding: 1rem !important;
    gap: 1rem !important;
  }
  .canvas-3d {
    height: 70vh !important;
  }
  .ui.menu .item {
    padding: 13px 14px !important;
  }
  .ui.right.stackable.inverted.menu {
    border-radius: 0 !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTBEQTs7O0VBR0k7RUFDQTtBQXZESjs7QUEwREE7OztFQUdJO0VBQ0E7RUFDQTtBQXZESjs7QUEwREE7Ozs7O0VBS0k7RUFDQTtFQUNBO0FBdkRKOztBQTBEQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkRKOztBQTBEQTs7Ozs7Ozs7OztFQVVJO0VBQ0E7QUF2REo7O0FBMERBOzs7OztFQUtJO0VBQ0E7QUF2REo7O0FBMERBOzs7OztFQUtJO0FBdkRKOztBQTBEQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QUF2REo7O0FBMERBOzs7OztFQUtJO0VBQ0E7RUFDQTtBQXZESjs7QUEwREE7Ozs7O0VBS0k7QUF2REo7O0FBMERBOzs7RUFHSTtFQUNBO0FBdkRKOztBQTBEQTs7O0VBR0k7QUF2REo7O0FBMERBOzs7RUFHSTtBQXZESjs7QUEwREE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkRKOztBQTBEQTs7O0VBR0k7QUF2REo7O0FBMERBOzs7RUFHSTtBQXZESjs7QUEwREE7RUFDSTtFQUNBO0FBdkRKOztBQTBEQTs7RUFFSTtFQUNBO0VBQ0E7QUF2REo7O0FBMERBO0VBQ0k7RUFDQTtFQUNBO0FBdkRKOztBQTBEQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF2RE47QUFDRjtBQTBEQTtFQUNJO0FBeERKOztBQTJEQTtFQUNJO0FBeERKOztBQTJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeERKOztBQTJEQTtFQUNJO0FBeERKOztBQTJEQTtFQUNJLG1CQWo5Qkk7QUF5NUJSOztBQTJEQTtFQUNJO0FBeERKOztBQTJEQTtFQUNJLG1CQXo5Qkk7QUFpNkJSOztBQTJEQTtFQUNJO0VBQ0E7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRBO0VBQ0k7QUF4REo7O0FBMkRB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R0U7QUF6RkY7O0FBNEZBOzs4QkFBQTtBQUlBOztFQUVFO0VBQ0E7QUExRkY7O0FBNkZBO0VBQ0U7QUExRkY7O0FBNkZBOzs7RUFHRTtBQTFGRjs7QUE2RkE7OzhCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0pBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3RkY7O0FBZ0dBO0VBQ0U7RUFDQTtFQUNBO0FBN0ZGOztBQWdHQTtFQUNFO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZGOztBQWdHQTtFQUNFO0FBN0ZGOztBQWdHQTtFQUNFO0VBQ0E7QUE3RkY7O0FBZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZGOztBQWdHQTtFQUNFO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZGOztBQWdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZGOztBQWdHQTtFQUNFO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7QUE3RkY7O0FBZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdGRjs7QUFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3RkY7O0FBZ0dBOzs4QkFBQTtBQUlBO0VBQ0U7OztJQUdFO0VBOUZGO0VBaUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQS9GRjtFQWtHQTtJQUNFO0lBQ0E7RUFoR0Y7RUFtR0E7SUFDRTtFQWpHRjtFQW9HQTtJQUNFO0VBbEdGO0VBcUdBO0lBQ0U7RUFuR0Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0xlRm91aW5ldXJUaGVtZS9wdWJsaWMvc2Nzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gLy8gVmFyaWFibGVzIHBlcnNvbm5hbGlzw6llcyAoc2kgbsOpY2Vzc2FpcmVzKVxuJHJvdWdlOiAjMjMyMTIwO1xuJGZvbmQ6ICNmZmZmZmY7XG5cbi8vIC8vIENsYXNzZXMgcGVyc29ubmFsaXPDqWVzIG91IHBvdXIgw6ljcmFzZXIgbGVzIHN0eWxlcyBleGlzdGFudHNcbi8vIGJvZHkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gfVxuXG4vLyAuc3lsaXVzLXByb2R1Y3Qge1xuLy8gICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4vLyB9XG5cbi8vIC5ib3JkZXItYm90dG9tIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vIH1cblxuLy8gLmJvcmRlci10b3Age1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gfVxuXG5ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbmQgIWltcG9ydGFudDtcbiAgICB9XG5cblxuLnVpLnZlcnRpY2FsLm1lbnUge1xuICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgIH1cblxuLy8gLmNvbHVtbntcbi8vICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG5cbio6bm90KGkpLFxuLnVpLFxuLnVpLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiKDEyLCAxMiwgOTYpO1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogJHJvdWdlICFpbXBvcnRhbnQ7XG59XG5cbi8vIG1vZGlmXG5ib2R5LnB1c2hhYmxlIC5wdXNoZXIge1xuICAgIGJhY2tncm91bmQ6ICRmb25kICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAudWkuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC51aS5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWkubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAuaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnRvcC1tZW51IC51aS5tZW51IGEuaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMUEgIWltcG9ydGFudDtcbn1cblxuLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnRvcC1iYXIgPiBkaXYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLWJhciA+IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcC1iYXIgPiAuaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDFBO1xufVxuXG4udG9wLWJhciAuZHJvcGRvd24gLm1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIGEuaXRlbTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLml0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVzaGVyID4gI21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnB1c2hlciA+ICNtZW51IC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVzaGVyID4gI21lbnUgLm1lbnUgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLyBtb2RpZiBjb3VsZXVyXG4ucHVzaGVyID4gI21lbnU6OmFmdGVyIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNjZDVkMTc7IFxufVxuXG4ucHVzaGVyID4gLmNvbnRhaW5lciA+IGhlYWRlciA+IC5zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTZweCAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAudWkubWVudSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaGVhZGVyIC51aS5tZW51OjpiZWZvcmUge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcm91Z2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggI2VhZWFlYTtcbn1cblxuaGVhZGVyIC51aS50aHJlZS5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpudGgtY2hpbGQoMykgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDAwMDE1O1xufVxuXG5oZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bnRoLWNoaWxkKDMpIC5idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAkcm91Z2U7XG59XG5cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpudGgtY2hpbGQoMykgLmJ1dHRvbiBzcGFuIHtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udWkuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4udWkuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogJHJvdWdlO1xufVxuXG4udWkuYnJlYWRjcnVtYiAuYWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuI3Byb2R1Y3RzLnRocmVlLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNwcm9kdWN0cy50aHJlZS5jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4jcHJvZHVjdHMudGhyZWUuY2FyZHMgLmNhcmQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5pbWFnZSxcbi5jYXJkIC5pbWFnZSAuZGltbWVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4uY2FyZCAuc3lsaXVzLXByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4uY2FyZCAuc3lsaXVzLXByb2R1Y3QtcHJpY2UsXG4uY2FyZCAuc3lsaXVzLXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb21vdGlvbl9sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQgLnByb21vdGlvbl9sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRyb3VnZSAhaW1wb3J0YW50O1xufVxuXG4uaHVnZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pY29uLmxhYmVsZWQuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDUwcHggMTZweCA3M3B4ICFpbXBvcnRhbnRcbn1cblxuLnVpLmljb24ubGFiZWxlZC5idXR0b24gaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYXJnZS5jb21tZW50cyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnVpLmxhcmdlLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udWkuaGVhZGVyID4gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5oZWFkZXIgPiAuaWNvbiArIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS5oZWFkZXIgPiAuaWNvbiArIC5jb250ZW50IC5zdWIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi51aS5pdGVtcz4uaXRlbT4uY29udGVudCB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4uc3lsaXVzLWZsYXNoLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogM2VtIDAgMWVtIDAgIWltcG9ydGFudDtcbn1cblxuLmNhcnQucG9wdXAgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLnRvcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudG9wLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnRvcC1tZW51X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxufVxuXG4udG9wLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51aS5zdGFyLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICAgIGNvbG9yOiAjMjFiOTk5IWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm91ci5kb3VibGluZy5jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudWkuZm91ci5kb3VibGluZy5jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4udWkuZm91ci5kb3VibGluZy5jYXJkcyAuY2FyZCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNjBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmZpcnN0LWNoaWxkIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5tb25zdGVyLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBib3JkZXI6IDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLnRleHQubWVudSAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLnN0YWNrYWJsZS5ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5zdGFja2FibGUuZ3JpZCAuc3ViLmhlYWRlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuc3RhY2thYmxlLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLnN0YWNrYWJsZS5ncmlkID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5zdGFja2FibGUuZ3JpZCA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLnNlZ21lbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMztcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuc2VnbWVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgLmZvcm0gPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudG9wLmF0dGFjaGVkLmxhcmdlLnRhYnVsYXIubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudG9wLmF0dGFjaGVkLmxhcmdlLnRhYnVsYXIubWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnRvcC5hdHRhY2hlZC5sYXJnZS50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudG9wLmF0dGFjaGVkLmxhcmdlLnRhYnVsYXIubWVudSAuaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51IC5pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcm91Z2U7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLmJvdHRvbS5hdHRhY2hlZC50YWIuc2VnbWVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgIH1cblxuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudWkubW9uc3Rlci5zZWN0aW9uLmRpdmlkaW5nLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMTIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLm1vbnN0ZXIuc2VjdGlvbi5kaXZpZGluZy5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X2luZGV4XCJdIC51aS5mbHVpZC52ZXJ0aWNhbC5tZW51IC5pdGVtOm5vdCguaGVhZGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudWkuZmx1aWQudmVydGljYWwubWVudSAuaXRlbTpub3QoLmhlYWRlcik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLml0ZW0uaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudHdlbHZlLndpZGUuY29sdW1uIC51aS5zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODZweCk7XG4gICAgfVxuXG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X2luZGV4XCJdIC50d2VsdmUud2lkZS5jb2x1bW4gLnVpLnNlZ21lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4JSwgLTcwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X2luZGV4XCJdIC50d2VsdmUud2lkZS5jb2x1bW4gLnVpLnNlZ21lbnQge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjJweCwgLTcwcHgpO1xuICAgIH1cbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X2luZGV4XCJdIC50d2VsdmUud2lkZS5jb2x1bW4gLnVpLnNlZ21lbnQgZm9ybSA+IC5ncmlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnR3ZWx2ZS53aWRlLmNvbHVtbiAudWkuc2VnbWVudCBmb3JtIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudHdlbHZlLndpZGUuY29sdW1uIC51aS5zZWdtZW50IGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMS4wNGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnR3ZWx2ZS53aWRlLmNvbHVtbiAudWkuc2VnbWVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnR3ZWx2ZS53aWRlLmNvbHVtbiAudWkuc2VnbWVudCAuYnV0dG9uIGkge1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4MDgwODA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlIC51aS5oaWRkZW4uZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UtYmFubmVyIC5ob21lcGFnZS1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlLWJhbm5lciAuaG9tZXBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlLWJhbm5lciAuaG9tZXBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UtYmFubmVyIC5ob21lcGFnZS1iYW5uZXJfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcm91Z2UgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICB9XG5cbiAgICBbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZS1iYW5uZXIgLmhvbWVwYWdlLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIH1cblxuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlLWJhbm5lciAuaG9tZXBhZ2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UgLnNlY29uZGFyeS5zZWdtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZSAuc2Vjb25kYXJ5LnNlZ21lbnQubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIG1hcmdpbjogOTBweCAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZSAuc2Vjb25kYXJ5LnNlZ21lbnQubmV3c2xldHRlciA+IC5ncmlkID4gLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlIC5zZWNvbmRhcnkuc2VnbWVudC5uZXdzbGV0dGVyID4gLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UgLnNlY29uZGFyeS5zZWdtZW50Lm5ld3NsZXR0ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZSAuc2Vjb25kYXJ5LnNlZ21lbnQubmV3c2xldHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UgLnNlY29uZGFyeS5zZWdtZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBtYXJnaW46IDcwcHggMCAwIDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlIC5zZWNvbmRhcnkuc2VnbWVudDpsYXN0LWNoaWxkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlIC5zZWNvbmRhcnkuc2VnbWVudDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC51aS5odWdlLmhlYWRlcixcbi51aS5ob3Jpem9udGFsLnNlY3Rpb24uZGl2aWRlci5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40ZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmhvbWVwYWdlID4gLnVpLmh1Z2UuaGVhZGVyLFxuLnVpLmhvcml6b250YWwuc2VjdGlvbi5kaXZpZGVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC51aS5odWdlLmhlYWRlcjo6YWZ0ZXIsXG4udWkuaG9yaXpvbnRhbC5zZWN0aW9uLmRpdmlkZXIuaGVhZGVyOjphZnRlciB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBjb250ZW50OiBcIuKAulwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGNvbG9yOiAkcm91Z2U7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLnVpLmludmVydGVkLnZlcnRpY2FsLmZvb3Rlci5zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC51aS5zZWdtZW50LFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLnVpLnNlZ21lbnQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLnVpLnNlZ21lbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGZvcm0gdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTRweCAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGZvcm0gdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9jaGVja291dFwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSB0aDpudGgtY2hpbGQoMiksXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSBmb3JtIHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSB0ZDpudGgtY2hpbGQoMiksXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0aDpudGgtY2hpbGQoMiksXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSB0aDpudGgtY2hpbGQoMyksXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSB0aDpudGgtY2hpbGQoNCksXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5zeWxpdXMtcHJvZHVjdC1uYW1lLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy1wcm9kdWN0LW5hbWUsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy1wcm9kdWN0LW5hbWUsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGZvcm0gdGFibGUgLnN5bGl1cy1wcm9kdWN0LW5hbWUsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2YzZjNmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLmltYWdlLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLmltYWdlLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5pbWFnZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSAuaW1hZ2UsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5zdWIuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN1Yi5oZWFkZXIsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN1Yi5oZWFkZXIsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGZvcm0gdGFibGUgLnN1Yi5oZWFkZXIsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSB0YWJsZSAuc3ViLmhlYWRlciB7XG4gICAgY29sb3I6ICNhZGFkYWQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy1jYXJ0LXJlbW92ZS1idXR0b24sXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc2F2ZVwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSAuc3lsaXVzLWNhcnQtcmVtb3ZlLWJ1dHRvbixcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9jaGVja291dFwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSAuc3lsaXVzLWNhcnQtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy10b3RhbCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5zeWxpdXMtdG90YWwsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmZpdmUuY29sdW1uOmxhc3QtY2hpbGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc2F2ZVwiXSAuZml2ZS5jb2x1bW46bGFzdC1jaGlsZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9jaGVja291dFwiXSAuZml2ZS5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46bGFzdC1jaGlsZCAudWkuZGl2aWRpbmcuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpsYXN0LWNoaWxkIC51aS5kaXZpZGluZy5oZWFkZXIsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfY2hlY2tvdXRcIl0gLmNvbHVtbjpsYXN0LWNoaWxkIC51aS5kaXZpZGluZy5oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2x1bW46bGFzdC1jaGlsZCAudGFibGUgdGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc2F2ZVwiXSAuY29sdW1uOmxhc3QtY2hpbGQgLnRhYmxlIHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46bGFzdC1jaGlsZCAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpsYXN0LWNoaWxkIC50YWJsZSAuaGVhZGVyIHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3NhdmVcIl0gLmNvbHVtbjpsYXN0LWNoaWxkIC50YWJsZSAuaGVhZGVyIHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46bGFzdC1jaGlsZCAudGFibGUgLmhlYWRlciB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSBoMS51aS5oZWFkZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC51aS5wYWRkZWQuc2VnbWVudCAudWkuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAudWkucGFkZGVkLnNlZ21lbnQgLnVpLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTZweCkge1xuICAgIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQgPiAucmVsYXhlZC5ncmlkICB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNjU1cHgsIDFmcikpO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAudWkuc2VnbWVudCA+IC5yZWxheGVkLmdyaWQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogdW5zZXQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQgPiAucmVsYXhlZC5ncmlkID4gLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQgPiAucmVsYXhlZC5ncmlkIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDcwcHggNjBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC51aS5zZWdtZW50ID4gLnJlbGF4ZWQuZ3JpZCAuY29sdW1uOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQgPiAucmVsYXhlZC5ncmlkIC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHJvdWdlO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC51aS5zZWdtZW50ID4gLnJlbGF4ZWQuZ3JpZCAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA3MHB4IDYwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAudWkuc2VnbWVudCA+IC5yZWxheGVkLmdyaWQgLmNvbHVtbjpsYXN0LWNoaWxkIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRyb3VnZTtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAudWkuc2VnbWVudCA+IC5yZWxheGVkLmdyaWQgLmNvbHVtbjpsYXN0LWNoaWxkIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdlO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC51aS5oZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAudWkuY29udGFpbmVyID4gLnVpLnBhZGRlZC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA3MHB4IDYwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAudWkuY29udGFpbmVyID4gLnVpLnBhZGRlZC5zZWdtZW50IC51aS5oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLnVpLmNvbnRhaW5lciA+IC51aS5wYWRkZWQuc2VnbWVudCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRfXCJdIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudF9cIl0gLnVpLmdyaWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRfXCJdIC51aS5jb250YWluZXIgLnVpLmdyaWQgPiAudHdlbHZlLndpZGUuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudF9cIl0gLnVpLmNvbnRhaW5lciAudWkuZ3JpZCAuY29sdW1uOmxhc3QtY2hpbGQgLnVpLnNlZ21lbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRfXCJdIC51aS5jb250YWluZXIgLnVpLmdyaWQgLmNvbHVtbjpsYXN0LWNoaWxkIC51aS50b3AuYXR0YWNoZWQuc3R5bGVkLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudF9cIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50X1wiXSBoMS5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50X1wiXSBoMS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfZGFzaGJvYXJkXCJdIC51aS5sYXJnZS5saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfZGFzaGJvYXJkXCJdIC51aS5sYXJnZS5saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5ncmlkIC5zZWdtZW50LFxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5zdGVwcyArIC5zZWdtZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLmdyaWQgLnNlZ21lbnRzIC5zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLmdyaWQgPiAuY29sdW1uOmZpcnN0LWNoaWxkIC5zZWdtZW50IC5oZWFkZXIgIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLnVpLmNvbnRhaW5lciA+IC5zZWdtZW50OmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAuc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLnN0ZXBzIC5hY3RpdmUgLnRpdGxlLFxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogJHJvdWdlICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAudWkuaWNvbi5kcm9wZG93bi5sYWJlbGVkLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGZvcm0gPiAuc2VnbWVudCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIC5zZWdtZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSAudWkuY29udGFpbmVyIC51aS5ncmlkIC5jb2x1bW46bGFzdC1jaGlsZCAudWkuc2VnbWVudCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwzNiwzOCwuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSA+IC5zZWdtZW50IC5oZWFkZXIsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSAuc2VnbWVudCAuaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC50YWJsZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIC50YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC50YWJsZSB0Zm9vdCB0ZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLnRhYmxlIHRmb290IHRoLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9hY2NvdW50X29yZGVyX3Nob3dcIl0gLnRhYmxlIHRmb290IHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9hY2NvdW50X29yZGVyX3Nob3dcIl0gLnRhYmxlIHRmb290IHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAudGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIC50YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC50YWJsZSArIC5ncmlkIC5tZXNzYWdlLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9hY2NvdW50X29yZGVyX3Nob3dcIl0gLnRhYmxlICsgLmdyaWQgLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuc2VnbWVudCAudWkuaHVnZS5wcmltYXJ5LmZsdWlkLmljb24ubGFiZWxlZC5idXR0b24sXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSAuc2VnbWVudCAudWkuaHVnZS5wcmltYXJ5LmZsdWlkLmljb24ubGFiZWxlZC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLnVpLnZlcnkuYmFzaWMudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC51aS5jZW50ZXIuYWxpZ25lZC5pY29uLmhlYWRlcixcbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAudWkuY2VudGVyLmFsaWduZWQuaWNvbi5oZWFkZXIgKyAuZGl2aWRlciArIC5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAudWkuY2VudGVyLmFsaWduZWQuaWNvbi5oZWFkZXIgKyAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLnZlcnRpY2FsLmZvb3Rlci5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMUUyRTNFO1xuICAgIG1hcmdpbi10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5mb290ZXIuc2VnbWVudCAuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5mb290ZXIuc2VnbWVudCAuY29sdW1uIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5mb290ZXIuc2VnbWVudCAuaXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDA7XG59XG5cbi5wcmUtZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogLTI1MHB4IGF1dG8gMTEwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogJHJvdWdlO1xufVxuXG4ucHJlLWZvb3RlciA+IGRpdiB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLnByZS1mb290ZXIgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuLnByZS1mb290ZXIgPiBkaXYgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcmUtZm9vdGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wcmUtZm9vdGVyID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAwLjk1ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45NWVtICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnZSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QudWkuZHJvcGRvd24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWkuYnV0dG9uLFxuLnVpLmJhc2ljLmJ1dHRvbixcbi51aS5sYWJlbGVkLmJ1dHRvbixcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uLFxuLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24sXG4uYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b24ucHJpbWFyeSxcbi51aS5iYXNpYy5idXR0b24ucHJpbWFyeSxcbi51aS5sYWJlbGVkLmJ1dHRvbi5wcmltYXJ5LFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ucHJpbWFyeSxcbi5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnByaW1hcnksXG4udWkuYnV0dG9uLmdyZWVuLFxuLnVpLmJhc2ljLmJ1dHRvbi5ncmVlbixcbi51aS5sYWJlbGVkLmJ1dHRvbi5ncmVlbixcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uLmdyZWVuLFxuLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4sXG4udWkuYnV0dG9uLnN1Ym1pdCxcbi51aS5iYXNpYy5idXR0b24uc3VibWl0LFxuLnVpLmxhYmVsZWQuYnV0dG9uLnN1Ym1pdCxcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uLnN1Ym1pdCxcbi5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogJHJvdWdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnZSAhaW1wb3J0YW50O1xufVxuXG4uZGltbWVyIC51aS5idXR0b24sXG4udWkuYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udWkuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5sYWJlbGVkLmJ1dHRvbjpob3Zlcixcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyb3VnZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcm91Z2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnZSAhaW1wb3J0YW50O1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWR+LmJveDpiZWZvcmUsIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZH5sYWJlbDpiZWZvcmUsXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWR+LmJveDpiZWZvcmUsIC51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZH5sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnZSAhaW1wb3J0YW50O1xufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnRleHQtdGVhbCB7XG4gICAgY29sb3I6ICRyb3VnZTtcbn1cblxuLmFkZHJlc3MtY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmFkZHJlc3MtY2FyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxufVxuXG4uYWRkcmVzcy1jYXJkLS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRkcmVzcy1jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjAzKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYWRkcmVzcy1jYXJkLWNvbnRlbnQuZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcm91Z2U7XG59XG5cbi5hZGRyZXNzLWNhcmQgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuXG4uYWRkcmVzcy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkcm91Z2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkuYnV0dG9uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkuYmFzaWMuYnV0dG9uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkubGFiZWxlZC5idXR0b24sXG4uYWRkcmVzcy1jYXJkIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAuYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDAgIWltcG9ydGFudDtcbn1cblxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkuYnV0dG9uIC5pY29uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkuYmFzaWMuYnV0dG9uIC5pY29uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAudWkubGFiZWxlZC5idXR0b24gLmljb24sXG4uYWRkcmVzcy1jYXJkIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uIC5pY29uLFxuLmFkZHJlc3MtY2FyZCAuYnV0dG9ucyAuYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUk9CSUMgJiBDUkVXIOKAlCBUSMOITUUgQ0xBSVIgTFVYRVxuICAgQmxhbmMgLyBOb2lyIC8gT3IgYW5jaWVuXG4gICBDaGFydGUgaW5zcGlyw6llIGR1IGxvZ28gUiZDXG4gICDDgCBDT0xMRVIgVE9VVCBFTiBCQVMgRFUgU0NTUyBDSEFSR8OJIFBBUiBTWUxJVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gIC0tcmMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tcmMtY3JlYW06ICNmYmZhZjc7XG4gIC0tcmMtY3JlYW0tMjogI2Y1ZjFlODtcbiAgLS1yYy1ibGFjazogIzA1MDUwNTtcbiAgLS1yYy1ibGFjay1zb2Z0OiAjMWExYTFhO1xuICAtLXJjLXRleHQ6ICMxNzE3MTc7XG4gIC0tcmMtbXV0ZWQ6ICM2ZjZhNjA7XG4gIC0tcmMtYm9yZGVyOiAjZTdkZGM4O1xuXG4gIC0tcmMtZ29sZDogI2M0OWEzYTtcbiAgLS1yYy1nb2xkLTI6ICNiNjg2MmU7XG4gIC0tcmMtZ29sZC1saWdodDogI2U0Yzg3ODtcbiAgLS1yYy1nb2xkLXNvZnQ6IHJnYmEoMTk2LCAxNTQsIDU4LCAwLjE0KTtcblxuICAtLXJjLXNoYWRvdzogMCAxNnB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1yYy1zaGFkb3ctc29mdDogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQVNFIEfDiU7DiVJBTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHksXG5ib2R5LnB1c2hhYmxlLFxuYm9keS5wdXNoYWJsZSAucHVzaGVyLFxuLnB1c2hlciB7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEoMTk2LCAxNTQsIDU4LCAwLjEwKSwgdHJhbnNwYXJlbnQgMzAlKSxcbiAgICB2YXIoLS1yYy1jcmVhbSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuKjpub3QoaSksXG4udWksXG4udWkuaGVhZGVyLFxuLnVpLm1lbnUsXG4udWkuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS1yYy10ZXh0KTtcbn1cblxuLnVpLmNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1yYy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5wLFxuc3BhbixcbmRpdixcbmxhYmVsLFxuYWRkcmVzcyxcbnRkLFxudGgsXG5saSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXJjLWdvbGQpO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJjLWdvbGQtMikgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElUUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4udWkuaGVhZGVyLFxuLnVpLmh1Z2UuaGVhZGVyLFxuLnVpLm1vbnN0ZXIuaGVhZGVyLFxuLnVpLmRpdmlkaW5nLmhlYWRlcixcbi51aS5zZWN0aW9uLmhlYWRlcixcbi51aS5ob3Jpem9udGFsLnNlY3Rpb24uZGl2aWRlci5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tcmMtYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udWkuaGVhZGVyIC5zdWIuaGVhZGVyLFxuLnN1Yi5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tcmMtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kaXZpZGVyLFxuLnVpLmhvcml6b250YWwuZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6YmVmb3JlLFxuLnVpLmhvcml6b250YWwuZGl2aWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIC8gVE9QXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhlYWRlcixcbi5wdXNoZXIgPiAuY29udGFpbmVyID4gaGVhZGVyLFxuLnB1c2hlciA+IC5jb250YWluZXIgPiBoZWFkZXIgPiAuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWNyZWFtKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnB1c2hlciA+IC5jb250YWluZXIgPiBoZWFkZXIgPiAuc2VnbWVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAxNnB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogR3JhbmRlIHpvbmUgZMOpY29yYXRpdmUgZGVycmnDqHJlIG1lbnUgKi9cbi5wdXNoZXIgPiAjbWVudTo6YWZ0ZXIge1xuICBhbGw6IHVuc2V0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmJmYWY3IDU1JSwgI2YyZWFkNyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNRU5VIFBSSU5DSVBBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWkubWVudSxcbmhlYWRlciAudWkubWVudSxcbi51aS5zZWNvbmRhcnkubWVudSxcbi51aS5zdGFja2FibGUubWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAudWkubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBCYW5kZWF1IGRvcsOpIGZpbiAqL1xuaGVhZGVyIC51aS5tZW51OjpiZWZvcmUge1xuICBhbGw6IHVuc2V0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxOTYsMTU0LDU4LDAuMTIpIDIwJSwgcmdiYSgxOTYsMTU0LDU4LDAuMjQpIDUwJSwgcmdiYSgxOTYsMTU0LDU4LDAuMTIpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk2LCAxNTQsIDU4LCAwLjMwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk2LCAxNTQsIDU4LCAwLjMwKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAuaXRlbSxcbi51aS5tZW51IGEuaXRlbSxcbmhlYWRlciAudWkubWVudSAuaXRlbSxcbmhlYWRlciAudWkubWVudSBhLml0ZW0sXG4udG9wLW1lbnVfX2xpbmssXG4udG9wLWJhciA+IC5pdGVtIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLm1lbnUgYS5pdGVtOmhvdmVyLFxuaGVhZGVyIC51aS5tZW51IC5pdGVtOmhvdmVyLFxuaGVhZGVyIC51aS5tZW51IGEuaXRlbTpob3Zlcixcbi50b3AtbWVudV9fbGluazpob3Zlcixcbi50b3AtYmFyID4gLml0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLmFjdGl2ZS5pdGVtLFxuLnVpLm1lbnUgLml0ZW0uYWN0aXZlLFxuaGVhZGVyIC51aS5tZW51IC5hY3RpdmUuaXRlbSxcbmhlYWRlciAudWkubWVudSAuaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLml0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9wLWJhcixcbi50b3AtbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1FTlUgRFJPSVQgU1lMSVVTXG4gICB1aSByaWdodCBzdGFja2FibGUgaW52ZXJ0ZWQgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUge1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2YwZGYgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1yYy1zaGFkb3ctc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweCAhaW1wb3J0YW50O1xufVxuXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgLml0ZW0sXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgYS5pdGVtLFxuLnVpLnJpZ2h0LnN0YWNrYWJsZS5pbnZlcnRlZC5tZW51IC5kcm9wZG93bi5pdGVtIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgLml0ZW0gaSxcbi51aS5yaWdodC5zdGFja2FibGUuaW52ZXJ0ZWQubWVudSBhLml0ZW0gaSxcbi51aS5yaWdodC5zdGFja2FibGUuaW52ZXJ0ZWQubWVudSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yaWdodC5zdGFja2FibGUuaW52ZXJ0ZWQubWVudSAuaXRlbTpob3Zlcixcbi51aS5yaWdodC5zdGFja2FibGUuaW52ZXJ0ZWQubWVudSBhLml0ZW06aG92ZXIsXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnVpLnJpZ2h0LnN0YWNrYWJsZS5pbnZlcnRlZC5tZW51IC5pdGVtOmhvdmVyIGksXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgYS5pdGVtOmhvdmVyIGksXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yaWdodC5zdGFja2FibGUuaW52ZXJ0ZWQubWVudSAuYWN0aXZlLml0ZW0sXG4udWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUgLml0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEUk9QRE9XTlMgLyBNRU5VUyBPVVZFUlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS5kcm9wZG93biAubWVudSxcbi51aS5kcm9wZG93biAubWVudS50cmFuc2l0aW9uLnZpc2libGUsXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUsXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUudHJhbnNpdGlvbi52aXNpYmxlLFxuLm1lbnUudHJhbnNpdGlvbi52aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5kcm9wZG93biAubWVudSA+IGEuaXRlbSxcbi51aS5kcm9wZG93biAubWVudS50cmFuc2l0aW9uLnZpc2libGUgPiAuaXRlbSxcbi51aS5kcm9wZG93biAubWVudS50cmFuc2l0aW9uLnZpc2libGUgPiBhLml0ZW0sXG4ubWVudS50cmFuc2l0aW9uLnZpc2libGUgPiAuaXRlbSxcbi5tZW51LnRyYW5zaXRpb24udmlzaWJsZSBhLml0ZW0ge1xuICBjb2xvcjogdmFyKC0tcmMtYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOmhvdmVyLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gYS5pdGVtOmhvdmVyLFxuLnVpLmRyb3Bkb3duIC5tZW51LnRyYW5zaXRpb24udmlzaWJsZSA+IC5pdGVtOmhvdmVyLFxuLnVpLmRyb3Bkb3duIC5tZW51LnRyYW5zaXRpb24udmlzaWJsZSA+IGEuaXRlbTpob3Zlcixcbi5tZW51LnRyYW5zaXRpb24udmlzaWJsZSA+IC5pdGVtOmhvdmVyLFxuLm1lbnUudHJhbnNpdGlvbi52aXNpYmxlIGEuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4vKiBNZW51IGTDqXJvdWxhbnQgZW4gMyBjb2xvbm5lcyBzdXIgZ3JhbmQgw6ljcmFuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnVpLmRyb3Bkb3duLnZpc2libGUgLm1lbnUudHJhbnNpdGlvbi52aXNpYmxlLFxuICAudWkubWVudSAudWkuZHJvcGRvd24udmlzaWJsZSAubWVudS50cmFuc2l0aW9uLnZpc2libGUge1xuICAgIGNvbHVtbi1jb3VudDogMyAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmRyb3Bkb3duLnZpc2libGUgLm1lbnUudHJhbnNpdGlvbi52aXNpYmxlID4gLml0ZW0sXG4gIC51aS5kcm9wZG93bi52aXNpYmxlIC5tZW51LnRyYW5zaXRpb24udmlzaWJsZSA+IGEuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDZweCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJSRUFEQ1JVTUJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVpLmJyZWFkY3J1bWIsXG4udWkuYnJlYWRjcnVtYiAuc2VjdGlvbixcbi51aS5icmVhZGNydW1iIGEuc2VjdGlvbixcbi51aS5icmVhZGNydW1iIC5kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXJjLWdvbGQtMikgIWltcG9ydGFudDtcbn1cblxuLnVpLmJyZWFkY3J1bWIgLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkxPQ1MgLyBTRUdNRU5UUyAvIENBUlRFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWkuc2VnbWVudCxcbi51aS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5wYWRkZWQuc2VnbWVudCxcbi51aS5zZWNvbmRhcnkuc2VnbWVudCxcbi51aS5ib3R0b20uYXR0YWNoZWQudGFiLnNlZ21lbnQsXG4udWkudG9wLmF0dGFjaGVkLnN0eWxlZC5oZWFkZXIsXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLmdyaWQgLnNlZ21lbnRzIC5zZWdtZW50LFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSBmb3JtID4gLnNlZ21lbnQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfb3JkZXJfc2hvd1wiXSAuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tcmMtc2hhZG93LXNvZnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnVpLnNlY29uZGFyeS5zZWdtZW50OjpiZWZvcmUsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5ob21lcGFnZSAuc2Vjb25kYXJ5LnNlZ21lbnQubmV3c2xldHRlcjo6YmVmb3JlLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuaG9tZXBhZ2UgLnNlY29uZGFyeS5zZWdtZW50Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWNyZWFtLTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJPRFVJVFMgLyBDQVJEU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FyZCxcbi51aS5jYXJkLFxuLnVpLmNhcmRzID4gLmNhcmQsXG4jcHJvZHVjdHMudGhyZWUuY2FyZHMgLmNhcmQsXG4udWkuZm91ci5kb3VibGluZy5jYXJkcyAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJjLXNoYWRvdykgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmNhcmQ6aG92ZXIsXG4udWkuY2FyZDpob3Zlcixcbi51aS5jYXJkcyA+IC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJjLWdvbGQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmltYWdlLFxuLnVpLmNhcmQgLmltYWdlLFxuLnVpLmNhcmRzID4gLmNhcmQgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuaW1hZ2UgaW1nLFxuLnVpLmNhcmQgLmltYWdlIGltZyxcbi51aS5jYXJkcyA+IC5jYXJkIC5pbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LFxuLnVpLmNhcmQgLmNvbnRlbnQsXG4udWkuY2FyZHMgPiAuY2FyZCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLXRleHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmhlYWRlcixcbi51aS5jYXJkIC5oZWFkZXIsXG4uc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAubWV0YSxcbi5jYXJkIC5kZXNjcmlwdGlvbixcbi51aS5jYXJkIC5tZXRhLFxuLnVpLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXJjLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4uc3lsaXVzLXByb2R1Y3QtcHJpY2UsXG4uc3lsaXVzLXNob3AtcHJpY2UsXG4ucHJpY2UsXG4uY2FyZCAuc3lsaXVzLXByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5zeWxpdXMtcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gIGNvbG9yOiAjOWI5MjgzICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9tb3Rpb25fbGFiZWwsXG4udWkubGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFIFBST0RVSVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgLmltYWdlIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1yYy1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcik7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLm1vbnN0ZXIuaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1yYy1zaGFkb3ctc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudG9wLmF0dGFjaGVkLmxhcmdlLnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yYy1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51IC5pdGVtIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51IC5pdGVtOmhvdmVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnRvcC5hdHRhY2hlZC5sYXJnZS50YWJ1bGFyLm1lbnUgLml0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJjLWdvbGQtMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkuYm90dG9tLmF0dGFjaGVkLnRhYi5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElTVEUgUFJPRFVJVFMgLyBGSUxUUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudWkuZmx1aWQudmVydGljYWwubWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJjLXNoYWRvdy1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLml0ZW0uaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLml0ZW06bm90KC5oZWFkZXIpIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUgLml0ZW06bm90KC5oZWFkZXIpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmMtYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudWkuZmx1aWQudmVydGljYWwubWVudSAuaXRlbTpub3QoLmhlYWRlcik6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleFwiXSAudHdlbHZlLndpZGUuY29sdW1uIC51aS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhcIl0gLnR3ZWx2ZS53aWRlLmNvbHVtbiAudWkuc2VnbWVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWNyZWFtKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9STVVMQUlSRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVpLmlucHV0ID4gaW5wdXQsXG4udWkuZm9ybSBpbnB1dCxcbi51aS5mb3JtIHRleHRhcmVhLFxuLnVpLmZvcm0gc2VsZWN0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbnNlbGVjdC51aS5kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnB1dCA+IGlucHV0OjpwbGFjZWhvbGRlcixcbi51aS5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbi51aS5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5MjgzICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzLFxuLnVpLmZvcm0gaW5wdXQ6Zm9jdXMsXG4udWkuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJjLWdvbGQtMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTk2LCAxNTQsIDU4LCAwLjE4KSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCxcbi51aS5mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4udWkuY2hlY2tib3ggbGFiZWwsXG4udWkuY2hlY2tib3ggKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1yYy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuYm94OmJlZm9yZSxcbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IC5ib3g6YmVmb3JlLFxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS5idXR0b24sXG4udWkuYmFzaWMuYnV0dG9uLFxuLnVpLmxhYmVsZWQuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24sXG4uYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbixcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmxhYmVsZWQuYnV0dG9uOmhvdmVyLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b246aG92ZXIsXG4uYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnVpLmJ1dHRvbi5wcmltYXJ5LFxuLnVpLmJhc2ljLmJ1dHRvbi5wcmltYXJ5LFxuLnVpLmxhYmVsZWQuYnV0dG9uLnByaW1hcnksXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbi5wcmltYXJ5LFxuLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ucHJpbWFyeSxcbi51aS5idXR0b24uZ3JlZW4sXG4udWkuYmFzaWMuYnV0dG9uLmdyZWVuLFxuLnVpLmxhYmVsZWQuYnV0dG9uLmdyZWVuLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4sXG4uYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbi5ncmVlbixcbi51aS5idXR0b24uc3VibWl0LFxuLnVpLmJhc2ljLmJ1dHRvbi5zdWJtaXQsXG4udWkubGFiZWxlZC5idXR0b24uc3VibWl0LFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uc3VibWl0LFxuLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uc3VibWl0LFxuLnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcmMtZ29sZC1saWdodCksIHZhcigtLXJjLWdvbGQtMikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b24ucHJpbWFyeTpob3Zlcixcbi51aS5idXR0b24uZ3JlZW46aG92ZXIsXG4udWkuYnV0dG9uLnN1Ym1pdDpob3Zlcixcbi5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4udWkuaWNvbi5sYWJlbGVkLmJ1dHRvbiBpLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRBQkxFUyAvIFBBTklFUiAvIENPTU1BTkRFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS50YWJsZSxcbnRhYmxlLFxuLnVpLnZlcnkuYmFzaWMudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1yYy10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnVpLnRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSB0aGVhZCB0aCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSBmb3JtIHRhYmxlIHRoZWFkIHRoLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9hY2NvdW50X29yZGVyX3Nob3dcIl0gdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1jcmVhbS0yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yYy1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi51aS50YWJsZSB0Ym9keSB0ZCxcbnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc2F2ZVwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9jaGVja291dFwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSB0Ym9keSB0ZCxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIHRhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnVpLnRhYmxlIHRmb290IHRoLFxuLnVpLnRhYmxlIHRmb290IHRkLFxudGFibGUgdGZvb3QgdGgsXG50YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWNyZWFtLTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbHVtbjpmaXJzdC1jaGlsZCAudGFibGUgLnN5bGl1cy1wcm9kdWN0LW5hbWUsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc2F2ZVwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSAuc3lsaXVzLXByb2R1Y3QtbmFtZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9jaGVja291dFwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSAuc3lsaXVzLXByb2R1Y3QtbmFtZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gZm9ybSB0YWJsZSAuc3lsaXVzLXByb2R1Y3QtbmFtZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIHRhYmxlIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sdW1uOmZpcnN0LWNoaWxkIC50YWJsZSAuc3ViLmhlYWRlcixcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zYXZlXCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5zdWIuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X2NoZWNrb3V0XCJdIC5jb2x1bW46Zmlyc3QtY2hpbGQgLnRhYmxlIC5zdWIuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSBmb3JtIHRhYmxlIC5zdWIuaGVhZGVyLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9hY2NvdW50X29yZGVyX3Nob3dcIl0gdGFibGUgLnN1Yi5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tcmMtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExPR0lOIC8gUkVHSVNURVIgLyBBQ0NPVU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnVpLnNlZ21lbnQgPiAucmVsYXhlZC5ncmlkIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC51aS5zZWdtZW50ID4gLnJlbGF4ZWQuZ3JpZCAuY29sdW1uOmxhc3QtY2hpbGQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC51aS5jb250YWluZXIgPiAudWkucGFkZGVkLnNlZ21lbnQsXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfZGFzaGJvYXJkXCJdIC51aS5sYXJnZS5saXN0LFxuLmFkZHJlc3MtY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJjLXNoYWRvdy1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG4uYWRkcmVzcy1jYXJkLWNvbnRlbnQuZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG4uYWRkcmVzcy1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDSEVDS09VVCBTVEVQU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWkuc3RlcHMsXG4udWkuc3RlcHMgLnN0ZXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmMtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4udWkuc3RlcHMgLnN0ZXAgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4udWkuc3RlcHMgLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXJjLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udWkuc3RlcHMgLmFjdGl2ZS5zdGVwLFxuLnVpLnN0ZXBzIC5zdGVwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWdvbGQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5zdGVwcyAuYWN0aXZlIC50aXRsZSxcbltkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAuc3RlcHMgLnN0ZXAuY29tcGxldGVkIGk6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZXNzYWdlLFxuW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAudGFibGUgKyAuZ3JpZCAubWVzc2FnZSxcbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9vcmRlcl9zaG93XCJdIC50YWJsZSArIC5ncmlkIC5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmMtY3JlYW0tMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkucG9zaXRpdmUubWVzc2FnZSxcbi51aS5zdWNjZXNzLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjBmZmY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTQ1MzJkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2JiZjdkMCAhaW1wb3J0YW50O1xufVxuXG4udWkubmVnYXRpdmUubWVzc2FnZSxcbi51aS5lcnJvci5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5MWIxYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZWNkZDMgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9PVEVSIC8gUFJFLUZPT1RFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y0ZWFkMiA1NSUsICNkNmI0NWIgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJjLXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnByZS1mb290ZXIgPiBkaXYgPiAqIHtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuZm9vdGVyLnNlZ21lbnQsXG5mb290ZXIsXG4uc3lsaXVzLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuZm9vdGVyLnNlZ21lbnQgLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuZm9vdGVyLnNlZ21lbnQgYSxcbmZvb3RlciBhLFxuLnN5bGl1cy1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuZm9vdGVyLnNlZ21lbnQgYTpob3ZlcixcbmZvb3RlciBhOmhvdmVyLFxuLnN5bGl1cy1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJBVElORyAvIElDw5RORVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVpLnN0YXIucmF0aW5nIC5hY3RpdmUuaWNvbixcbi51aS5zdGFyLnJhdGluZyAuc2VsZWN0ZWQuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlYWwge1xuICBjb2xvcjogdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xufVxuXG4udWkuaGVhZGVyID4gLmljb24sXG4udWkuaWNvbi5oZWFkZXIgLmljb24sXG5pLmljb24ge1xuICBjb2xvcjogdmFyKC0tcmMtZ29sZC0yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0PDiE5FIC8gQ0FOVkFTIC8gQ0FQVFVSRSAzRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2NlbmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKDE5NiwgMTU0LCA1OCwgMC4yMCksIHRyYW5zcGFyZW50IDM1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y3ZjFlNCAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmMtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tcmMtc2hhZG93LXNvZnQpO1xufVxuXG4uc2NyZWVuc2hvdC10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcmMtYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5mYWJyaWMtY2FudmFzIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmMtZ29sZC0yKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1yYy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uY29sb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXJjLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcHR1cmUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNjcmVlbnNob3QtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tcmMtc2hhZG93LXNvZnQpO1xufVxuXG4uY2FudmFzLTNkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW5zaG90LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXJjLXNoYWRvdy1zb2Z0KTtcbn1cblxuLnNjcmVlbnNob3QtdGh1bWIge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yYy1nb2xkLTIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2NyZWVuc2hvdC1jbG9zZSxcbi5zY3JlZW5zaG90LWRvd25sb2FkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1ibGFjaykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtZ29sZCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2NyZWVuc2hvdC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi5zY3JlZW5zaG90LWRvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cblxuLnNjcmVlbnNob3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43OCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uc2NyZWVuc2hvdC16b29tZWQge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXJjLWdvbGQtMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgxOTYsIDE1NCwgNTgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHksXG4gIGJvZHkucHVzaGFibGUgLnB1c2hlcixcbiAgLnB1c2hlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmMtY3JlYW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbnZhcy0zZCB7XG4gICAgaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkubWVudSAuaXRlbSB7XG4gICAgcGFkZGluZzogMTNweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkucmlnaHQuc3RhY2thYmxlLmludmVydGVkLm1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/