/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
.cart-btn .badge,
.nav-item-cart .nav-badge {
  display: none; }
  .cart-btn .badge.counted,
  .nav-item-cart .nav-badge.counted {
    display: inline-block;
    animation: cartBadgeFadeIn 0.3s ease-in; }

@keyframes cartBadgeFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.quick-cart-popup {
  font-family: var(--font-family-base), sans-serif;
  display: none;
  position: absolute;
  z-index: 9999;
  max-width: 400px;
  width: 100%;
  background: var(--ui-block-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-lg); }
  .quick-cart-popup .quick-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    color: var(--text-heading-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-light);
    border-bottom: 1px solid var(--gray-lighter-4);
    max-height: 56px; }
    .quick-cart-popup .quick-cart-header .quick-loader {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-header {
        padding: var(--spacing-2x) var(--spacing-2x);
        padding-right: var(--ui-block-padding-base); } }
  .quick-cart-popup .quick-cart-body {
    color: var(--text-body-color);
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    max-height: 400px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-gutter: stable;
    padding-right: calc(var(--ui-block-padding-sm) - 2px); }

@-moz-document url-prefix() {
  .quick-cart-popup .quick-cart-body {
    padding-right: var(--ui-block-padding-base); } }
    .quick-cart-popup .quick-cart-body::-webkit-scrollbar-button {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-body {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-sm); }
      @-moz-document url-prefix() {
        .quick-cart-popup .quick-cart-body {
          padding-right: var(--ui-block-padding-base); } } }
    .quick-cart-popup .quick-cart-body.at-bottom + .quick-cart-footer:before {
      opacity: 0;
      visibility: hidden; }
  .quick-cart-popup .quick-cart-no-data, .quick-cart-popup .quick-cart-loader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .quick-cart-popup .quick-cart-no-data-icon, .quick-cart-popup .quick-cart-loader-icon {
      margin-bottom: 12px; }
      .quick-cart-popup .quick-cart-no-data-icon > svg, .quick-cart-popup .quick-cart-loader-icon > svg {
        height: 48px;
        width: 48px; }
    .quick-cart-popup .quick-cart-no-data-title, .quick-cart-popup .quick-cart-loader-title {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      margin-bottom: var(--spacing-1x); }
    .quick-cart-popup .quick-cart-no-data-subtitle, .quick-cart-popup .quick-cart-loader-subtitle {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-normal);
      white-space: wrap;
      text-align: center; }
  .quick-cart-popup .quick-cart-no-data {
    height: 144px;
    max-height: 144px; }
  .quick-cart-popup .quick-cart-loader {
    height: 260px;
    max-height: 260px; }
  .quick-cart-popup .quick-cart-loader-animation {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    .quick-cart-popup .quick-cart-loader-animation > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: quick-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    .quick-cart-popup .quick-cart-loader-animation > * + * {
      margin-left: var(--loader-bars-width); }
    .quick-cart-popup .quick-cart-loader-animation-light > div {
      background: var(--loader-light-bg); }
    .quick-cart-popup .quick-cart-loader-animation .rect2 {
      animation-delay: -1.1s; }
    .quick-cart-popup .quick-cart-loader-animation .rect3 {
      animation-delay: -1.0s; }
    .quick-cart-popup .quick-cart-loader-animation .rect4 {
      animation-delay: -0.9s; }
    .quick-cart-popup .quick-cart-loader-animation .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes quick-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes quick-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  .quick-cart-popup .quick-cart-product-title {
    color: var(--text-heading-color); }
  .quick-cart-popup .quick-cart-footer {
    position: relative;
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data) {
      border-top: 1px solid var(--ui-block-divider-color); }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-footer {
        padding: 0 var(--ui-block-padding-sm) var(--ui-block-padding-sm); } }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data):before {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--ui-block-bg) 100%);
      position: absolute;
      left: 0;
      right: 12px;
      bottom: calc(100% + 1px);
      height: 60px; }
    .quick-cart-popup .quick-cart-footer .btn-checkout {
      gap: var(--spacing-1x); }
  .quick-cart-popup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none; }
  .quick-cart-popup.loading #clearCartBtn {
    display: none; }
  .quick-cart-popup.loading .quick-loader {
    display: flex; }
  .quick-cart-popup.loading .quick-number-container {
    pointer-events: none; }
  .quick-cart-popup .summary-list.summary-list-configoptions {
    margin-top: 0px !important; }

.quick-cart-savings {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--label-savings-color); }
  .quick-cart-savings-line {
    color: var(--label-savings-color);
    text-decoration: line-through; }

.quick-cart-label-save {
  margin-bottom: 0; }

.quick-cart-tooltip-remove {
  pointer-events: none; }

.quick-cart-item {
  display: flex;
  align-items: center; }
  .quick-cart-item:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 479.98px) {
      .quick-cart-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color);
        padding-bottom: 12px; } }
  .quick-cart-item-collapse {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .quick-cart-item-collapse .summary-list {
      margin-top: 6px; }
  .quick-cart-item-collapse-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center; }
    .quick-cart-item-collapse-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  @media (max-width: 479.98px) {
    .quick-cart-item-main-addon {
      flex-direction: column; } }
  .quick-cart-item-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .quick-cart-item-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  .quick-cart-item-collapse-body {
    width: 100%; }
    .quick-cart-item-collapse-body .well {
      margin-top: var(--ui-block-padding-sm-v); }
      .quick-cart-item-collapse-body .well.well-sm {
        padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
    .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-value {
        transform: translateX(100%);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-value *:not(.item-value-free) {
          width: 0;
          display: inline-block;
          transition: color 0.3s ease; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-name {
        transition: color 0.3s ease; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-value {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-value * {
          color: var(--text-primary-color);
          width: min-content; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-name {
        color: var(--text-primary-color); }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
          color: var(--text-primary-color); }
  .quick-cart-item-left {
    overflow: hidden;
    margin-right: 4px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%; }
    .quick-cart-item-left-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 480px) {
        .quick-cart-item-left-box.counter .quick-cart-item-name {
          max-width: calc(100% - 64px); }
        .quick-cart-item-left-box.counter.collapse-trigger .quick-cart-item-name {
          max-width: calc(100% - 64px - 40px); } }
      .quick-cart-item-left-box.collapse-trigger .quick-cart-item-name {
        max-width: calc(100% - 40px); }
      .quick-cart-item-left-box .quick-cart-item-name > span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap; }
    .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price * {
        width: min-content; }
  .quick-cart-item-right {
    display: flex;
    align-items: center;
    margin-left: auto; }
    @media (max-width: 479.98px) {
      .quick-cart-item-right {
        flex-direction: column; } }
  .quick-cart-item-graphic {
    display: flex;
    align-items: center;
    margin-right: 12px;
    width: 32px;
    min-width: 32px; }
    .quick-cart-item-graphic:not(.quick-cart-item-graphic-media) {
      height: 32px;
      min-height: 32px; }
    .quick-cart-item-graphic-font-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 32px;
      color: var(--brand-primary);
      background: var(--brand-primary-lighter-3);
      border-radius: var(--border-radius-sm); }
      .quick-cart-item-graphic-font-icon > i.ls,
      .quick-cart-item-graphic-font-icon > i.lm {
        font-size: var(--ui-nav-link-icon-size-sm); }
    .quick-cart-item-graphic-icon {
      padding: 3px; }
      .quick-cart-item-graphic-icon > svg {
        width: 32px;
        height: 32px; }
  .quick-cart-item-collapse-info {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--dropdown-collapse-bg);
    border-radius: var(--border-radius-xs);
    color: var(--text-body-color);
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    margin: 0 4px;
    height: 20px;
    padding: 0 4px;
    transition: var(--transition-base);
    cursor: pointer; }
    .quick-cart-item-collapse-info:hover {
      background: var(--dropdown-divider-bg); }
    .quick-cart-item-collapse-info svg {
      transition: var(--transition-base); }
      .quick-cart-item-collapse-info svg path {
        fill: var(--text-body-color);
        transition: var(--transition-base); }
    .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
      margin-left: 2px; }
  .quick-cart-item-name {
    display: inline-block;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color);
    transition: color var(--transition-base);
    max-width: 100%; }
    .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) {
      background: var(--brand-primary-lighter-4);
      color: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) svg path {
        fill: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) .ls {
        color: var(--text-primary-color); }
    .quick-cart-item-name .quick-cart-item-collapse-info .ls:not(.quick-number-arrow-icon) {
      color: var(--text-lighter-color);
      margin-left: 4px;
      transition: color var(--transition-base); }
  .quick-cart-item-domain {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    color: var(--text-lighter-color);
    margin-top: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 50px;
    white-space: nowrap;
    width: 100%; }
  .quick-cart-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: var(--transition-base); }
    .quick-cart-item-price .total {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-heading-color);
      white-space: nowrap; }
    .quick-cart-item-price .setup-fee {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-faded-color); }
    .quick-cart-item-price.quick-cart-item-price-mobile {
      display: none !important; }
    @media (max-width: 479.98px) {
      .quick-cart-item-price.quick-cart-item-price-desktop {
        display: none !important; }
      .quick-cart-item-price.quick-cart-item-price-mobile {
        display: flex !important;
        visibility: visible;
        opacity: 1; } }
  .quick-cart-item-mobile-elements {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 479.98px) {
      .quick-cart-item-mobile-elements {
        display: flex !important; } }
  .quick-cart-item.has-graphic .quick-cart-item-mobile-elements {
    padding-left: 42px; }
  .quick-cart-item-actions {
    display: flex;
    align-items: center;
    margin-left: var(--spacing-1x); }
    @media (max-width: 479.98px) {
      .quick-cart-item-actions {
        margin-left: 0; } }
  .quick-cart-item-btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent; }
    .quick-cart-item-btn-icon svg path {
      transition: var(--transition-base); }
    .quick-cart-item-btn-icon:hover svg path {
      fill: var(--brand-primary); }
    .quick-cart-item-btn-icon.remove {
      margin-right: -10px; }
      .quick-cart-item-btn-icon.remove:hover svg path {
        fill: var(--brand-danger); }
  .quick-cart-item-addon {
    display: flex;
    justify-content: space-between;
    color: var(--text-body-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs);
    transition: color var(--transition-base); }
    .quick-cart-item-addon:not(:last-child) {
      margin-bottom: 2px; }
    .quick-cart-item-addon:not(.show-included-cost) .quick-cart-item-addon-price {
      opacity: 0;
      visibility: hidden; }
    .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal) {
      cursor: pointer; }
      .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover {
        color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-name > span {
          color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-price {
          opacity: 1;
          visibility: visible; }
    .quick-cart-item-addon-name {
      display: flex;
      align-items: center; }
      .quick-cart-item-addon-name > span {
        transition: color var(--transition-base);
        color: var(--text-lighter-color); }
    .quick-cart-item-addon-price {
      display: flex;
      align-items: center;
      transition: var(--transition-base); }
  .quick-cart-item .well {
    margin-bottom: 0;
    box-shadow: none; }
  @media (max-width: 479.98px) {
    .quick-cart-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }

.quick-cart-footer-section, .quick-cart-footer-taxes {
  position: relative;
  display: flex;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  padding: 12px 0; }
  .quick-cart-footer-section + .quick-cart-footer-section:before, .quick-cart-footer-taxes + .quick-cart-footer-section:before {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--ui-block-divider-color);
    position: absolute;
    top: 0; }

.quick-cart-footer-taxes {
  flex-direction: column; }
  .quick-cart-footer-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.quick-cart-footer-section + .btn {
  margin-top: var(--spacing-2x); }

.quick-cart-footer-section-promocode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-1x);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--label-savings-color);
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-promocode .promocode-left {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap; }
    .quick-cart-footer-section-promocode .promocode-left > div {
      display: flex;
      align-items: center;
      gap: var(--spacing-1x);
      overflow: hidden; }
    .quick-cart-footer-section-promocode .promocode-left svg {
      min-width: 14px;
      width: 14px;
      height: 14px; }
  .quick-cart-footer-section-promocode .promocode-discount {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%; }
  .quick-cart-footer-section-promocode .promocode-expire {
    padding-left: calc(14px + var(--spacing-1x)); }

.quick-cart-footer-section-taxes {
  flex-direction: column; }
  .quick-cart-footer-section-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .quick-cart-footer-section-taxes .tax-item:not(:last-child) {
      padding-bottom: calc(var(--spacing-1x) * 0.5); }

.quick-cart-footer-section-period {
  align-items: center;
  flex-direction: column; }
  .quick-cart-footer-section-period .period-item {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.quick-cart-footer-section-total {
  padding-bottom: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-total .total-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 92px); }
  .quick-cart-footer-section-total .total-price {
    font-weight: var(--font-weight-medium);
    margin-bottom: 0;
    word-break: break-word;
    white-space: break-spaces; }
  .quick-cart-footer-section-total .total-left {
    display: flex;
    align-items: center; }
    .quick-cart-footer-section-total .total-left span {
      min-width: 92px;
      white-space: break-spaces; }

.quick-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray-icons);
  animation: loaderRotate 2.4s linear infinite;
  height: 30px;
  width: 30px;
  margin-right: -10px; }
  .quick-loader > i {
    font-size: 18px; }

.quick-number-container {
  position: relative; }
  .quick-number-container .quick-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: auto;
    min-width: 20px;
    padding: 0 3px;
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    color: var(--gray-darker);
    background-color: var(--body-bg);
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-xs); }
    .quick-number-container .quick-number.quick-number-cart {
      width: unset;
      padding: 0 3px; }
    .quick-number-container .quick-number.quick-number-input {
      padding-left: 6px;
      padding-right: 16px;
      width: 42px;
      margin-left: 8px;
      -moz-appearance: textfield; }
      .quick-number-container .quick-number.quick-number-input::-webkit-inner-spin-button, .quick-number-container .quick-number.quick-number-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        opacity: 0 !important; }
      .quick-number-container .quick-number.quick-number-input:active, .quick-number-container .quick-number.quick-number-input:focus-visible, .quick-number-container .quick-number.quick-number-input:focus {
        border: 1px solid var(--gray-lighter-3) !important;
        border-color: var(--gray-lighter-3) !important; }
  .quick-number-container .quick-number-arrows {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 18px;
    border-left: 1px solid var(--gray-lighter-3); }
  .quick-number-container .quick-number-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9px;
    width: 100%;
    cursor: pointer;
    margin: 0; }
    .quick-number-container .quick-number-arrow > svg {
      width: 7px;
      height: 7px;
      transition: var(--transition-base); }
      .quick-number-container .quick-number-arrow > svg path {
        fill: var(--gray-lighter-2); }
    .quick-number-container .quick-number-arrow:hover > svg path {
      fill: var(--gray-lighter); }
    .quick-number-container .quick-number-arrow.down {
      height: 10px; }
  .quick-number-container.quick-number-container-mobile {
    margin-left: 8px; }
    .quick-number-container.quick-number-container-mobile .quick-number-input {
      width: 80px;
      height: 22px;
      padding-left: 22px;
      padding-right: 22px;
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
    .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 22px;
      height: 22px; }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile .quick-number-arrow-icon {
        transform: rotate(90deg); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.left {
        left: 0;
        border-right: 1px solid var(--gray-lighter-3); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.right {
        right: 0;
        border-left: 1px solid var(--gray-lighter-3); }
  @media (max-width: 479.98px) {
    .quick-number-container.quick-number-container-desktop {
      display: none !important; } }

.modal.quick-cart-modal .modal-footer {
  display: flex;
  align-items: center;
  width: 100%; }

.checkbox.checkbox-quickcart {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto; }
  .checkbox.checkbox-quickcart .checkbox-styled {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: 12px; }
    .checkbox.checkbox-quickcart .checkbox-styled:before {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      content: "\e911";
      background-image: url("templates/twenty-one/css/blue.png") no-repeat;
      height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
      width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
      color: var(--icheck-active-icon-color);
      font-size: var(--ui-icon-size-small);
      font-family: var(--font-family-icons-small);
      line-height: 1; }
    .checkbox.checkbox-quickcart .checkbox-styled > input {
      opacity: 0;
      visibility: hidden; }
    .checkbox.checkbox-quickcart .checkbox-styled.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      .checkbox.checkbox-quickcart .checkbox-styled.checked:before {
        opacity: 1;
        transform: scale(1); }

body:not(.lagom) .quick-cart-popup {
  z-index: 1000; }

.toast--right-top {
  position: absolute;
  top: 60px;
  right: 0; }

@media (max-width: 479.98px) {
  .quick-cart-popup {
    width: 100%;
    max-width: 100%; } }

.lagom-futuristic .quick-cart-popup {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

@keyframes loaderRotate {
  to {
    transform: rotate(360deg); } }

html[dir="rtl"] .quick-cart-popup .quick-cart-body {
  padding-right: var(--ui-block-padding-base);
  padding-left: calc(var(--ui-block-padding-sm) - 2px); }

html[dir="rtl"] .quick-cart-item-right {
  margin-right: 0;
  margin-right: auto; }

html[dir="rtl"] .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
  margin-left: 0;
  margin-right: 2px; }

html[dir="rtl"] .quick-cart-item-btn-icon.remove {
  margin-right: 0;
  margin-left: -6px; }

html[dir="rtl"] .quick-cart-item-btn-icon#clearCartBtn {
  margin-left: -10px; }

html[dir="rtl"] .quick-cart-item-actions {
  margin-right: var(--spacing-1x);
  margin-left: 0; }

html[dir="rtl"] .quick-cart-item-graphic {
  margin-right: 0;
  margin-left: 12px; }

html[dir="rtl"] .quick-number-container .quick-number.quick-number-input {
  margin-right: 8px;
  margin-left: 0;
  padding-right: 6px;
  padding-left: 16px; }

html[dir="rtl"] .quick-number-container .quick-number-arrows {
  right: unset;
  left: 0;
  border-left: none;
  border-right: 1px solid var(--gray-lighter-3); }

html[dir="rtl"] .quick-cart-footer-section-total .total-right {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-cart-footer-section-total .total-price {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-loader {
  margin-left: -10px;
  margin-right: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcXVpY2stY2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFGQTtBQUdBO0FDcERBOztFQUVJLGFBQWE7RUFGakI7O0lBSVEscUJBQXFCO0lBQ3JCLHVDQUF1Qzs7QUFJL0M7RUFDSTtJQUNJLFVBQVU7RUFFZDtJQUNJLFVBQVU7O0FBR2xCO0VBQ0ksZ0RBQWdEO0VBQ2hELGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxnQ0FBZ0M7RUFUcEM7SUFZWSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixvRUFBb0U7SUFDcEUsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLDhDQUE4QztJQUM5QyxnQkFBZ0I7SUFyQjVCO01BdUJnQixhQUFhO0lDSHpCO01EcEJKO1FBMEJnQiw0Q0FBNEM7UUFDNUMsMkNBQTJDLElBRWxEO0VBN0JUO0lBK0JZLDZCQUE2QjtJQUM3QixvRUFBb0U7SUFDcEUsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsa0RBQWtEO0lBQ2xELHdCQUF3QjtJQUV4QixxREFBcUQ7O0FBQ3JEO0VBeENaO0lBeUNnQiwyQ0FBMkMsSUFvQmxEO0lBN0RUO01BNENnQixhQUFhO0lDeEJ6QjtNRHBCSjtRQStDZ0IsOERBQThEO01BRTlEO1FBakRoQjtVQWtEb0IsMkNBQTJDLElBV3REO0lBN0RUO01Bd0R3QixVQUFVO01BQ1Ysa0JBQWtCO0VBekQxQztJQWdFWSxhQUFhO0lBQ2Isc0JB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QmhDO0VBOEJVLCtCQUErQjtFQUMvQixjQUFjOztBQS9CeEI7RUFrQ1UsZUFBZTtFQUNmLGlCQUFpQjs7QUFuQzNCO0VBMENjLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUE3Q2hDO0VBZ0RjLFlBQVk7RUFDWixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLDZDQUE2Qzs7QUFuRDNEO0VBMkRzQixjQUFjO0VBQ2QsK0JBQStCOztBQTVEckQ7RUErRHNCLGNBQWM7RUFDZCwrQkFBK0I7O0FBaEVyRDtFQXVFTSxrQkFBa0I7RUFDbEIsZUFBZSIsImZpbGUiOiJhZGRvbnMvTGFnb21PcmRlckZvcm0vYXBwL1VJL0NsaWVudC9UZW1wbGF0ZXMvYXNzZXRzL2Nzcy9xdWljay1jYXJ0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pOyBcclxuXHR9XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgO1xyXG5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCwgXHJcbiAgc206IDQ4MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTI4OHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIE5lZWRlZCBmb3IgcmVkKCksIGdyZWVuKCksIGJsdWUoKSBmdW5jdGlvbnMgaW4gYm9vdHJzdHJhcC9fZnVuY3Rpb25zLnNjc3MgJ2NvbG9yLXlpcScgZnVuY3Rpb25cclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMzZDMDU1ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICNkOTI2MzIgIWRlZmF1bHQ7XHJcblxyXG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogICAgICAgICAgICAgICAgICAgICAxNTA7XHJcblxyXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICA2ICFkZWZhdWx0O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgOTkycHg7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDsiLCIvLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2Nzcyc7XHJcbi8vIEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2ljb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MnO1xyXG5cclxuLy8gLmFwcC1uYXZ7XHJcbi8vICAgICAmLmFwcC1uYXZ7XHJcbi8vICAgICAgICAgJi1wcmltYXJ5LFxyXG4vLyAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4vLyAgICAgICAgICAgICAucXVpY2stY2FydC1wb3B1cHtcclxuLy8gICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWZvb3RlcntcclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLy8gVE9ETzogZGFyayBzdHlsZXNcclxuLy8gICAgICAgICAmLXByaW1hcnl7XHJcbi8vICAgICAgICAgICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC12KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmLXNlY29uZGFyeXtcclxuLy8gICAgICAgICAgICAgLnF1aWNrLWNhcnQtcG9wdXB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtdik7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLmNhcnQtYnRuIC5iYWRnZSxcclxuLm5hdi1pdGVtLWNhcnQgLm5hdi1iYWRnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmNvdW50ZWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2FydEJhZGdlRmFkZUluIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXJ0QmFkZ2VGYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgIC5xdWljay1jYXJ0e1xyXG4gICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAucXVpY2stbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIC0gMnB4KTtcclxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDZweCk7XHJcbiAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hdC1ib3R0b217XHJcbiAgICAgICAgICAgICAgICArIC5xdWljay1jYXJ0LWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vLWRhdGEsXHJcbiAgICAgICAgJi1sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm8tZGF0YXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9hZGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2FkZXItYW5pbWF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcXVpY2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0MiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0MyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0NCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0NSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xyXG4gICAgICAgICAgICAgICAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcclxuICAgICAgICAgICAgICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xyXG4gICAgICAgICAgICAgICAgMCUsIDQwJSwgMTAwJSB7IFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgfSAgMjAlIHsgXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kb21haW57XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2V7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9uc3tcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOm5vdCgucXVpY2stY2FydC1mb290ZXItbm8tZGF0YSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDAsIDAsIDAsIDApIDAlLCB2YXIoLS11aS1ibG9jay1iZykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tY2hlY2tvdXR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi5idG4tbGd7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICYubG9hZGluZ3tcclxuICAgICAgICAjY2xlYXJDYXJ0QnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stbG9hZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnR7XHJcbiAgICAmLXNhdmluZ3N7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICYtbGluZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsLXNhdmV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVle1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi10b29sdGlwLXJlbW92ZXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xsYXBzZS10b3B7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbi1hZGRvbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWJvZHl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLndlbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdik7XHJcbiAgICAgICAgICAgICYud2VsbC1zbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9uc3tcclxuICAgICAgICAgICAgJi5ob3ZlcmFibGV7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAqOm5vdCguaXRlbS12YWx1ZS1mcmVlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBURVNUXHJcbiAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gVEVTVFxyXG4gICAgICAgICAgICAmLmNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2UtdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4IC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2UtdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMoLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvOm5vdCguY29sbGFwc2VkKSl7XHJcbiAgICAgICAgICAgICsgLnF1aWNrLWNhcnQtaXRlbS1yaWdodHtcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JhcGhpY3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAmOm5vdCgucXVpY2stY2FydC1pdGVtLWdyYXBoaWMtbWVkaWEpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9udC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgID4gaS5scyxcclxuICAgICAgICAgICAgPiBpLmxte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICA+c3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWluZm97XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1kZXNrdG9we1xyXG4gICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC8vIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG5cclxuICAgICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm97XHJcbiAgICAgICAgICAgICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sczpub3QoLnF1aWNrLW51bWJlci1hcnJvdy1pY29uKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvbWFpbntcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnRvdGFse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2V0dXAtZmVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAmLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICYtZGVza3RvcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9iaWxlLWVsZW1lbnRze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZ3JhcGhpY3tcclxuICAgICAgICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50c3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2F2aW5nc3t9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpeyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4taWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJi5yZW1vdmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIC8vICYjY2xlYXJDYXJ0QnRue1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLWRhbmdlcilcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zaG93LWluY2x1ZGVkLWNvc3Qpe1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpe1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndlbGx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtZm9vdGVye1xyXG4gICAgJi1zZWN0aW9uLFxyXG4gICAgJi10YXhlc3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgJiArLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb257XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YXhlc3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC50YXgtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2VjdGlvbntcclxuICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb21vY29kZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC5wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGlzY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWV4cGlyZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTRweCArIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRheGVze1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAudGF4LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICogMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBlcmlvZHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLnBlcmlvZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG90YWx7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLWxvYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICBhbmltYXRpb246IGxvYWRlclJvdGF0ZSAyLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgID4gaXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucXVpY2stbnVtYmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItY2FydHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItaW5wdXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS1ncmF5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLW51bWJlci1hcnJvd3N7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICB9XHJcbiAgICAucXVpY2stbnVtYmVyLWFycm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRvd257XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIC5xdWljay1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAmLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrLW51bWJlci1hcnJvdy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICYucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgJi1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC5xdWljay1jYXJ0LW1vZGFse1xyXG4gICAgLm1vZGFse1xyXG4gICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgPi5jaGVja2JveC1xdWlja2NhcnR7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveHtcclxuICAgICYuY2hlY2tib3gtcXVpY2tjYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWljaGVjay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZW1wbGF0ZXMvdHdlbnR5LW9uZS9jc3MvYmx1ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+aW5wdXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2hlY2tlZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbmJvZHk6bm90KC5sYWdvbSl7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG59XHJcbi50b2FzdC0tcmlnaHQtdG9we1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlclJvdGF0ZSB7XHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBodG1sW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIC5xdWljay1jYXJ0LWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2xsYXBzZS1pbmZve1xyXG4gICAgICAgICAgICArIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcHtcclxuICAgICAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4taWNvbntcclxuICAgICAgICAgICAgJi5yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmI2NsZWFyQ2FydEJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAucXVpY2stbnVtYmVye1xyXG4gICAgICAgICAgICAmLnF1aWNrLW51bWJlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hcnJvd3N7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LnF1aWNrLWNhcnQtZm9vdGVye1xyXG4gICAgICAgICYtc2VjdGlvbntcclxuICAgICAgICAgICAgJi10b3RhbHtcclxuICAgICAgICAgICAgICAgIC50b3RhbHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLWxvYWRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/