.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.dropdown-menu-width-1 {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width-1 {
      left: 5px !important;
      margin-top: 0px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: visible;
    overflow-x: visible; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

.dropdown-width-100 {
  width: 100% !important; }

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: visible;
      overflow-x: visible; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px;
        margin-left: 15px; } }
    @media (min-width: 1026px) {
      .top-header .user-menu-holder {
        margin-left: 30px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 172px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

.ml-12 {
  margin-left: 12px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.product {
  height: 360px;
  width: 320px;
  max-width: 100%;
  border: none;
  cursor: pointer; }
  @media (max-width: 820px) {
    .product {
      width: 300px !important; } }
  .product .trade > .bookmark-button {
    z-index: 99;
    position: absolute;
    top: 16px;
    right: 16px; }
    .product .trade > .bookmark-button .bookmarked {
      fill: var(--c-yellow); }
  .product .image {
    position: relative;
    background-color: var(--c-grey-6);
    border: 1px solid var(--c-grey-6);
    height: 320px;
    width: 320px;
    max-width: 100%;
    overflow: hidden; }
    @media (max-width: 415px) {
      .product .image {
        width: 320px;
        height: 320px; } }
    .product .image:hover {
      border-color: var(--c-keena-orange); }
    .product .image .handle-image {
      object-fit: cover;
      object-position: 50% 50%;
      width: 300px;
      height: 320px;
      border: 1px solid var(--c-grey-6);
      /* align-content: center; */ }
      @media (max-width: 415px) {
        .product .image .handle-image {
          width: 290px;
          height: 320px; } }
      .product .image .handle-image-w {
        width: 320px;
        height: 320px; }
    .product .image .icon {
      height: 100%;
      width: 100%;
      padding: 20px 50%;
      background-size: 40px;
      background-position: 50% 50%;
      position: relative;
      top: 50%; }
  .product .title {
    margin: 20px 0px 0px 0px;
    line-height: 20px;
    color: var(--c-black);
    text-align: center; }
    .product .title:hover {
      color: var(--c-keena-orange); }
    .product .title .icon:not(.popmodel) {
      padding: 5px;
      background-size: inherit;
      background-position: 50% 50%;
      position: relative;
      top: -4px; }
  .product .brand-name {
    font-size: 12.64px;
    text-align: center; }
    .product .brand-name:hover {
      color: var(--c-keena-orange) !important; }
  .product .title {
    height: 20px; }
  .product .brand-name {
    text-transform: none; }
  .product .brand-name-cursor {
    cursor: pointer !important; }
  .product .price {
    margin-top: 10px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    cursor: default;
    color: var(--c-neutral-60); }

.eta-label {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  color: white;
  background-color: var(--c-keena-orange);
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 11.24px;
  text-transform: uppercase; }

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: fit-content;
  max-width: 80%;
  display: inline-block; }

.product-options {
  margin-top: 10px;
  font-size: 12.64px;
  height: 18px;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  cursor: default; }

.info .title {
  margin: 20px 0px 0px 0px;
  line-height: 20px;
  color: var(--c-black);
  text-align: center; }
  .info .title:hover {
    color: var(--c-keena-orange); }
  .info .title .icon:not(.popmodel) {
    padding: 5px;
    background-size: inherit;
    background-position: 50% 50%;
    position: relative;
    top: -4px; }

.info .brand-name {
  font-size: 12.64px;
  text-align: center; }
  .info .brand-name:hover {
    color: var(--c-keena-orange) !important; }

.info .title {
  margin-top: 0px; }

.info .brand-name {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal; }

.info .price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  cursor: default;
  color: var(--c-ribbon-gold); }

.variant-product {
  position: relative; }
  .variant-product .variant-image > .icon {
    height: 100%;
    width: 100%;
    background-size: 40px; }
  .variant-product .quick-add {
    position: absolute;
    width: 100%;
    height: 300px; }
    .variant-product .quick-add .content {
      height: 100%; }
      .variant-product .quick-add .content .add {
        height: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 16px; }
        .variant-product .quick-add .content .add .quantity {
          height: 33px; }

.bookmarked-fill {
  fill: var(--c-yellow); }

.bookmark-button-art {
  z-index: 99;
  position: absolute;
  top: 16px;
  right: 16px; }

.cursor-default {
  cursor: default !important; }

.ellipsis-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.image-300 {
  width: 300px !important;
  height: 300px !important; }
  @media (max-width: 415px) {
    .image-300 .handle-image {
      width: 300px !important; } }

.unset-height {
  height: unset !important; }

.currency-symbol-light {
  opacity: 0.6;
  font-size: medium;
  margin-right: 5px !important;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center; }

.quickAdd-container {
  max-height: 300px !important; }

.width-320 .quickAdd-container {
  max-height: 320px !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .text-overflow-ellipsis.d-block {
    display: block; }
  .text-overflow-ellipsis.item-name {
    padding: 0 16px; }
  .text-overflow-ellipsis.max-width-160px {
    max-width: 160px; }

.no-img-height {
  height: 100%; }

.stall {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-align: center; }

.cursor-default-img {
  cursor: default !important; }

.cursor-pointer-image {
  cursor: pointer !important; }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper {
    display: flex;
    justify-content: center; } }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper .categories-header {
    width: 1440px; } }

.marketplace .header {
  height: fit-content;
  padding: 0 40px;
  width: 100%; }
  .marketplace .header.brandsearch-header {
    padding: 0 48px; }
    @media (max-width: 820px) and (min-width: 781px) {
      .marketplace .header.brandsearch-header {
        padding: 0 33px !important; } }
    @media (min-width: 1450px) {
      .marketplace .header.brandsearch-header {
        padding: 0 2.5%; } }
    @media (max-width: 426px) {
      .marketplace .header.brandsearch-header {
        padding: 0 0  0 24px; } }
    .marketplace .header.brandsearch-header .navbar-nav .nav-link-0 {
      padding-left: 0;
      margin-left: 0 !important; }
  @media (max-width: 415px) {
    .marketplace .header {
      padding: 0; } }
  .marketplace .header .nav-button {
    padding-top: 16px;
    padding-bottom: 16px; }
  .marketplace .header .nav-item {
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .nav-item a span {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; } }
  .marketplace .header .no-word-wrap {
    clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap; }
  .marketplace .header .navbar-nav .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 8px;
    margin-right: 8px;
    line-height: 16px;
    text-align: center;
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .navbar-nav .nav-link {
        margin: 0 4px; } }
    .marketplace .header .navbar-nav .nav-link.shopOn-link {
      margin-left: calc(0.5rem + 4px);
      margin-right: calc(0.5rem + 4px);
      padding-right: 0px;
      padding-left: 0px; }
  .marketplace .header .category-sidebar-wrapper .menu-btn {
    background-color: #f2f2f2; }
  .marketplace .header .category-sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; }
  .marketplace .header .category-sidebar-content {
    visibility: hidden;
    background-color: #fff;
    padding: 0.5rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    right: 0;
    height: 100vh; }
    @media (max-width: 765px) {
      .marketplace .header .category-sidebar-content {
        padding: 45px 48px; } }
    .marketplace .header .category-sidebar-content.active {
      visibility: visible;
      transform: translate3d(0px, 0px, 0px);
      -webkit-transform: translate3d(0px, 0px, 0px);
      transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s; }
    .marketplace .header .category-sidebar-content .category-heading {
      margin-right: -30px;
      font-family: "Playfair Display"; }
      @media (max-width: 415px) {
        .marketplace .header .category-sidebar-content .category-heading {
          font-weight: 500;
          font-size: 20px;
          line-height: 24px;
          color: #000000;
          text-align: left !important; } }
    .marketplace .header .category-sidebar-content .categories-container {
      height: 75vh;
      overflow-y: auto;
      overflow-x: scroll; }
      .marketplace .header .category-sidebar-content .categories-container .category-item-0 {
        font-weight: 400;
        font-family: 'Roboto';
        font-style: normal;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; }
      .marketplace .header .category-sidebar-content .categories-container .category-item {
        font-weight: 400; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .category-item {
            font-family: 'Roboto';
            font-style: normal;
            font-weight: 500;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.03em;
            color: #000000;
            border-bottom: 1px solid #000000; } }
        .marketplace .header .category-sidebar-content .categories-container .category-item a {
          font-size: 16px;
          color: var(--c-black); }
      .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 30px;
        grid-gap: 10px;
        font-weight: 400;
        font-size: 15px; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
            font-family: 'Roboto';
            font-style: normal;
            color: #000000; } }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active .category-btn svg {
        transform: rotate(180deg);
        transition: all 0.3s ease; }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active a {
        color: var(--c-keena-orange); }

.marketplace .search-paragraph,
.marketplace .catogary-paragraph,
.marketplace .all-paragraph {
  width: 1408px;
  margin: 0 auto;
  position: relative; }
  .marketplace .search-paragraph > .title,
  .marketplace .catogary-paragraph > .title,
  .marketplace .all-paragraph > .title {
    text-align: center; }
  .marketplace .search-paragraph > .view-catalog,
  .marketplace .catogary-paragraph > .view-catalog,
  .marketplace .all-paragraph > .view-catalog {
    display: flex;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
    .marketplace .search-paragraph > .view-catalog > div,
    .marketplace .catogary-paragraph > .view-catalog > div,
    .marketplace .all-paragraph > .view-catalog > div {
      cursor: pointer; }
  .marketplace .search-paragraph .products-list,
  .marketplace .search-paragraph .brand-list,
  .marketplace .catogary-paragraph .products-list,
  .marketplace .catogary-paragraph .brand-list,
  .marketplace .all-paragraph .products-list,
  .marketplace .all-paragraph .brand-list {
    margin: 0 auto 32px;
    width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      float: left;
      margin: 0 16px;
      padding-bottom: 64px;
      position: relative; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        position: absolute;
        height: 320px;
        width: 320px;
        top: 0;
        left: 0px; }
        .marketplace .search-paragraph .products-list .item .quick-add .content,
        .marketplace .search-paragraph .brand-list .item .quick-add .content,
        .marketplace .catogary-paragraph .products-list .item .quick-add .content,
        .marketplace .catogary-paragraph .brand-list .item .quick-add .content,
        .marketplace .all-paragraph .products-list .item .quick-add .content,
        .marketplace .all-paragraph .brand-list .item .quick-add .content {
          width: 100%;
          height: 100%;
          z-index: 1080;
          display: flex;
          align-items: center;
          justify-content: center; }
          .marketplace .search-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .search-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .brand-list .item .quick-add .content-bg {
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            margin-bottom: -100%; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .added,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .all-paragraph .products-list .item .quick-add .content .added,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .added {
            text-align: center;
            color: var(--c-white); }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon {
              margin: 8px auto;
              height: 40px;
              width: 40px; }
              .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon .icon {
                padding: 20px;
                background-size: 40px;
                display: block; }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .tips {
              cursor: pointer; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .add .quantity {
            margin-bottom: 24px; }

.marketplace .catogary-paragraph .products-list > .item:nth-child(n + 5) {
  display: none; }

@media (max-width: 1439px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 990px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 4) {
    display: none; } }

@media (max-width: 1023px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 660px;
    max-width: 100%;
    margin: 0 auto; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 3) {
    display: none; } }

@media (max-width: 767px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 290px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 290px;
      max-width: 100%;
      margin: 0 auto;
      float: none; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 290px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 2) {
    display: none; } }

.position-rel-z-704 {
  position: relative;
  z-index: 704; }

.position-rel-z-701 {
  position: relative;
  z-index: 701; }

.header-fixed-shoppeOn {
  top: 0;
  width: 100%;
  background-color: white; }

.border-bottom-5 {
  border-bottom: 0.5px solid #cccccc; }

.position-sticky {
  position: sticky;
  top: 0px;
  z-index: 701; }

.filter-cross-icon {
  height: 32px;
  width: 32px; }

.mb-40 {
  margin-bottom: 40px !important; }

@media (max-width: 415px) {
  .mt-sm-40 {
    margin-top: 40px; } }

.marketplace-content {
  padding-top: 130px; }
  @media (max-width: 991px) {
    .marketplace-content {
      padding-top: 188px; } }
  .marketplace-content-shopOn {
    padding-top: 248px; }
    @media (max-width: 991px) {
      .marketplace-content-shopOn {
        padding-top: 268px; } }
  @media (max-width: 600px) {
    .marketplace-content.b2c-marketplace-content {
      padding-top: 180px; } }

@media (max-width: 767px) {
  .all-paragraph .hero-container {
    margin: 0 3%; }
    .all-paragraph .hero-container img.hero-image {
      width: 100%;
      height: 166px;
      object-fit: cover;
      margin: auto; }
    .all-paragraph .hero-container img.hero-image-configured {
      width: 100%;
      height: 166px;
      object-fit: scale-down;
      margin: auto; } }

@media (max-width: 767px) {
  .facets-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    margin: 0 1%; } }

.marketplace-trade {
  display: flex; }
  .marketplace-trade-facets {
    max-width: 1406px;
    display: flex; }
  .marketplace-trade .px-6 {
    padding: 0 3rem; }

@media (max-width: 770px) {
  .all-paragraph .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none; } }

.navbar-expand-dropdown {
  display: none; }
  @media (max-width: 767px) {
    .navbar-expand-dropdown {
      display: block; }
      .navbar-expand-dropdown .btn:not(.category-btn) {
        width: 100%; } }

.category-image {
  display: block; }

.dropdown-menu.subcategories-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 32px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 230px !important;
  min-height: 232px;
  max-height: 480px; }
  .dropdown-menu.subcategories-menu .category-image {
    position: absolute !important;
    right: 32px;
    top: 32px; }
  .dropdown-menu.subcategories-menu .category-name {
    margin-left: 32px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .dropdown-menu.subcategories-menu .subcategories-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 25%; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name {
      margin-top: 6px;
      margin-bottom: 6px; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name a {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 14.22px;
      line-height: 16px;
      color: #666666; }

.icon-right {
  display: none; }
  @media (max-width: 1439px) {
    .icon-right {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-next.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.sub-nav-items {
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden;
  float: left;
  background-color: white; }
  @media (max-width: 1200px) {
    .sub-nav-items {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; } }

@media (max-width: 1200px) {
  .sub-nav-items::-webkit-scrollbar {
    display: none; } }

.icon-left {
  display: none; }
  @media (max-width: 1439px) {
    .icon-left {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-previous.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 99; }
  .overlay .text {
    font-family: "Playfair Display";
    font-style: italic;
    font-size: 28px;
    color: var(--c-neutral-60);
    margin-top: 20px !important;
    margin-bottom: 10px !important; }

.bounce {
  text-align: center; }

.bounce > span {
  margin-left: 10px;
  width: 15px;
  height: 15px;
  background-color: var(--c-keena-orange);
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.bounce .bounce1 {
  animation-delay: -0.32s; }

.bounce .bounce2 {
  animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.marketplace-closed {
  height: calc(100vh - 188px);
  width: 100%;
  font-family: 'Roboto';
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .marketplace-closed .text-normal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
  .marketplace-closed .vip-date {
    font-family: 'Brandon Grotesque', 'Roboto';
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    text-transform: uppercase; }
  .marketplace-closed .normal-date {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 10px; }
  .marketplace-closed .action-btn {
    text-transform: uppercase;
    display: flex;
    margin-top: 40px; }
    .marketplace-closed .action-btn .btn {
      width: 120px;
      height: 40px;
      cursor: pointer;
      border-radius: 4px; }
      .marketplace-closed .action-btn .btn.login {
        background-color: #fff;
        border: 1px solid #000000;
        margin-right: 16px; }
      .marketplace-closed .action-btn .btn.signup {
        background-color: #000000;
        border: 1px solid #000000;
        color: #fff; }

.marketplace-banner {
  vertical-align: top;
  object-fit: cover; }

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

@media screen and (max-width: 1024px) {
  .all-paragraph-center {
    display: flex;
    align-items: center;
    justify-content: center; } }

.search-active-header {
  padding: 0 1.0%; }
  @media screen and (max-width: 780px) {
    .search-active-header {
      padding: 0 48px !important; } }
  @media (max-width: 820px) and (min-width: 781px) {
    .search-active-header {
      padding: 0 32px !important; } }
  @media screen and (max-width: 426px) {
    .search-active-header {
      padding: 0 0 0 24px !important; } }

.filter-height-80vh {
  max-height: 80vh;
  overflow: auto;
  scrollbar-width: none; }

.alphabets {
  margin-top: 0 !important; }
  .alphabets .page-item .page-link {
    padding: 6px 8px;
    font-weight: 400;
    box-shadow: none !important; }
    @media screen and (min-width: 821px) {
      .alphabets .page-item .page-link {
        text-align: center;
        width: 28px; }
        .alphabets .page-item .page-link.all {
          width: 47px; } }
    .alphabets .page-item .page-link.letter-link {
      font-weight: 700; }
  .alphabets .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .alphabets .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.letter-link {
  z-index: 3 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important; }

.spinner-margin {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px; }

@media (max-width: 1023px) {
  .brand-page-banner-container {
    width: 100% !important; } }

.brand-page-banner-wrapper {
  margin-right: 30px; }
  @media (min-width: 426px) and (max-width: 768px) {
    .brand-page-banner-wrapper {
      margin-left: 48px;
      margin-right: 54px; } }
  @media (min-width: 1441px) {
    .brand-page-banner-wrapper {
      margin-left: 0px;
      margin-right: 38px; } }

.category-disabled {
  color: lightgray !important;
  pointer-events: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFya2V0cGxhY2UuY3NzIiwic291cmNlcyI6WyJNYXJrZXRwbGFjZS5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsImJhc2UvUHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvVG9wSGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvUHJvZHVjdC5zY3NzXCI7XG5cbi5tYXJrZXRwbGFjZSB7XG4gICAgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0ZWdvcmllcy1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJyYW5kc2VhcmNoLWhlYWRlcntcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiA4MjBweCkgYW5kIChtaW4td2lkdGggOiA3ODFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMzcHggIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgICAgXG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjZweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICAwIDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAubmF2YmFyLW5hdiAubmF2LWxpbmstMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubmF2LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uby13b3JkLXdyYXB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDE1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvcE9uLWxpbmt7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSArIDRweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKyA0cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXNpZGViYXIge1xuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjVweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5LWl0ZW0tMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuc3ViY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDE1cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWFyY2gtcGFyYWdyYXBoLFxuICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCxcbiAgICAmIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDQgKiAoMzIwcHggKyAzMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnZpZXctY2F0YWxvZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnByb2R1Y3RzLWxpc3QsXG4gICAgICAgICYgLmJyYW5kLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnF1aWNrLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYWRkZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgICYgLnNlYXJjaC1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCxcbiAgICAgICAgJiAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogMyAqICgzMDBweCszMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgLnByb2R1Y3RzLWxpc3QgLml0ZW0sXG4gICAgICAgICAgICAmIC5icmFuZC1saXN0IC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIC5xdWljay1hZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoIC5wcm9kdWN0cy1saXN0ID4gLml0ZW06bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmIC5zZWFyY2gtcGFyYWdyYXBoLFxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDIgKiAoMzAwcHgrMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICYgLnByb2R1Y3RzLWxpc3QgLml0ZW0sXG4gICAgICAgICAgICAmIC5icmFuZC1saXN0IC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIC5xdWljay1hZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoIC5wcm9kdWN0cy1saXN0ID4gLml0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYgLnNlYXJjaC1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCxcbiAgICAgICAgJiAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogMSAqIDI5MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiAucHJvZHVjdHMtbGlzdCAuaXRlbSxcbiAgICAgICAgICAgICYgLmJyYW5kLWxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnF1aWNrLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGggLnByb2R1Y3RzLWxpc3QgPiAuaXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3NpdGlvbi1yZWwtei03MDR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDcwNDtcbn1cblxuLnBvc2l0aW9uLXJlbC16LTcwMXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzAxO1xufVxuXG4uaGVhZGVyLWZpeGVkLXNob3BwZU9uIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJvcmRlci1ib3R0b20tNXtcbiAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIH1cbiBcbiAgICAgICAgICAgXG4gIC5wb3NpdGlvbi1zdGlja3l7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiA3MDE7XG4gIH1cblxuLmZpbHRlci1jcm9zcy1pY29ue1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLm1iLTQwe1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjQxNXB4KSB7XG4gICAgLm10LXNtLTQwe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH0gXG59XG4ubWFya2V0cGxhY2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4O1xuICB9XG5cbiAgJi1zaG9wT257XG4gICAgcGFkZGluZy10b3A6IDI0OHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjY4cHg7XG4gIH1cbiAgfVxuXG4gICYuYjJjLW1hcmtldHBsYWNlLWNvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgfVxufVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgJiAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICAgICAgJiBpbWcuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGltZy5oZXJvLWltYWdlLWNvbmZpZ3VyZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjZXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG59XG4ubWFya2V0cGxhY2UtdHJhZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi1mYWNldHMge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJiAucHgtNiB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgICYgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXZiYXItZXhwYW5kLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuOm5vdCguY2F0ZWdvcnktYnRuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnUuc3ViY2F0ZWdvcmllcy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuXG4gICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yaWVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcblxuICAgICAgICAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViY2F0ZWdvcnktbmFtZSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pY29ucy9pY29uLW5leHQuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxufVxuXG4uc3ViLW5hdi1pdGVtc3tcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnN1Yi1uYXYtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pY29uLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pY29ucy9pY29uLXByZXZpb3VzLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYm91bmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3VuY2UgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4uYm91bmNlIC5ib3VuY2UxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmJvdW5jZSAuYm91bmNlMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5tYXJrZXRwbGFjZS1jbG9zZWQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQtbm9ybWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudmlwLWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJywgJ1JvYm90byc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5vcm1hbC1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuLm1hcmtldHBsYWNlLWJhbm5lcntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJyYW5kLXBhZ2Utb3ZlcmZsb3d7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFsbC1wYXJhZ3JhcGgtY2VudGVye1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICB9XG59XG4uc2VhcmNoLWFjdGl2ZS1oZWFkZXJ7XG4gICAgcGFkZGluZzogMCAxLjAlICA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3ODBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aCA6IDgyMHB4KSBhbmQgKG1pbi13aWR0aCA6IDc4MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MjZweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmZpbHRlci1oZWlnaHQtODB2aCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYWxwaGFiZXRzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBcbiAgJiAucGFnZS1pdGVtIHtcblxuICAgICYgLnBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5sZXR0ZXItbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sZXR0ZXItbGluayB7XG4gICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLy8gLm1heC13aWR0aC0xNDAwIHtcbi8vICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAgIH1cblxuLmJyYW5kLXBhZ2UtYmFubmVyLWNvbnRhaW5lcntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyYW5kLXBhZ2UtYmFubmVyLXdyYXBwZXJ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG4gIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgfVxufVxuLmNhdGVnb3J5LWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiKDIxMSwgMjExLCAyMTEpICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4vLi4vYmFzZS9Ecm9wZG93bm1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uL2FkbWluL0FkZEJ1eWVyTW9kYWwuc2Nzc1wiO1xuXG4uYmFjay1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tMzN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1oZWFkZXItaXRlbXMsXG4gICAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgICYgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmhlaWdodC0zM3tcbmhlaWdodDogMzNweDtcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZC1jcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlcixcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYXZ0YXItZHJvcC1kb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbGVmdDogMTczcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjM5MHB4KSBhbmQgKG1heC13aWR0aDo0MzVweClcbiAgICB7XG4gICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgIH1cbiAgJi50b3AtaGVhZGVyLWJhbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNDZweDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4uYmctZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWlucHV0LWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaG92ZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnRvcC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAmIC5tYXgtd2lkdGgtNjAwe1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmtlZW5hIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1NDUzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjZweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1icmFuZC1mb250KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC51c2VyLW1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiAubG9nby1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC52ZXJ0aWNhbC1saW5lIHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgfVxuXG4gICYgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQzNXB4KXtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAvLyBtYXJnaW46IDAgMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCl7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmdhcC04cHgge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJiBhLFxuICAgICYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbi1jYXJ0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiAucmVkLXBvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmIC5hdmF0YXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgLy9Gb3IgVGV4dFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICB3aWR0aDogMjEwbW07IFxuICAgICAgICBoZWlnaHQ6IDI5N21tOyAgICAgXG4gICAgfVxuICAgIC50b3AtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHhcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlYXJjaC1iYXItd2lkdGh7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6ODIxcHgpe1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuLmgtNjB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KXtcbiAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgfVxufVxuLmgtODB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmhlaWdodC0xMDB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNhcnQtbnVtYmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5jYXJ0LW51bWJlci1zaG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIycHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LWljb25ze1xuICAgICYtaWNvbntcbiAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICB9XG59XG4uYWN0aXZlLWxpbmt7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgd2lkdGg6IDc1cHg7XG59XG4uc3ViLW5hdntcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICYtaXRlbXtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b20tMSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgIH1cbn1cbi5oLTUwe1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLm1sLTUwe1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4ubW9iaWxlLWF2dGFye1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICYuY3VzdG9tLWF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIH1cbn1cblxuLmIyY1RvcEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnByb2R1Y3QtY291bnQge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1oZWFkZXIge1xuICAgIC5iMmNUb3BIZWFkZXItbW9iaWxlIHtcbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWltYWdlLXdyYXBwZXIgLmxvZ28taW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMHB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmIyYy1kcmF3ZXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBtYXJnaW46IC0zMnB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC44NXMgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgICB0b3A6IC0yMWVtO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICAgLmIyYy1kcmF3ZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAxcHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAvLyAgIDEwcHggMjBweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgICAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjs7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5My40NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICB9XG5cblxuICAgIC5iMmMtZHJhd2VyLWJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgXG4gIH1cbiAgJi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJiAubW9iLXNlYXJjaCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJi5zZWFyY2gtZW5hYmxlZCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1oZWFkZXItc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMDtcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHsgIFxuICAgICAgICAvLyAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMDtcbiAgICAgICAgLy8gfVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1LjVweCAwIDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNS41cHg7XG4gICAgICB9XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNS41cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTUuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwcHggMTdweCAyMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMTdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLmIyYy1iZy13aGl0ZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbn1cblxuLm1hcmdpbi10b3Atc2VhcmNoe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIycHgpIGFuZCAobWluLXdpZHRoOiA3NjZweCkgIHtcbiAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfSBcbn1cbi5tYXJnaW4tdG9wLWNhcnR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXFye1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG4ubWFyZ2luLXRvcC1pdGVte1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbn1cbi5tYXJnaW4tdG9wLXBve1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi8vIFNob3BPbiBUb3AgTmF2IFNDU1MgU3RhcnRcbi5sb2dvLWltYWdlLXdyYXBwZXItc2hvcHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG59XG4ubWFpbi1jb250YWluZXItc2hvcC1uYXZ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFNUQ1O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgICYtcGx1cy1pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgIH1cbiAgICAmLW1lbnV7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpOmhvdmVyICYtaXRlbS1saW5re1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNzBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciAuZHJvcGRvd24tbGlzdHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGk6bGFzdC1jaGlsZCAmLWl0ZW0tbGlua3sgICBcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogIzE3NTlCRiAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDExLjhweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgyMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnO1xuICAgICAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42MThlbSAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbGlzdCBsaSBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdiB7XG4gICYuY2lmZi1jdXN0b20tbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLm1haW4tY29udGFpbmVyLXNob3AtbmF2LW1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAmIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNS41MnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgZ2FwOiA5LjY4cHg7XG4gICAgICB9XG4gICAgXG4gICAgICAmIC5zaG93LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogTmV1ZSBNb250cmVhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2OXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjguNjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNob3BPbi1oZWFkZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgJiB1bCB7XG4gICAgICAgIGdhcDogMjQuNjRweDtcbiAgICAgIH1cblxuICAgICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudS1pdGVte1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2Itc2hvcC1uYXZ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERTVENTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogNXMgZWFzZS1pbi1vdXQ7XG4gICAgJi1jcm9zc3tcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBtYXJnaW46IDE5cHggMjJweCAtMnB4IDIycHg7XG4gICAgICAgIHN0cm9rZTogIzIyMjtcbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgJi1kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi1zdWItbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc20tbXtcbiAgICBwYWRkaW5nOiAzNnB4O1xufVxuXG4uc2hvcE9uLWJ0bntcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgICYtc2lnbi11cHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi1zaWduLXVwOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgfVxufVxuXG4vLyBTaG9wT24gRGVza3RvcCBoZWFkZXIgQ1NTXG4uc2hvcE9uLWhlYWRlcntcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLW1haW57XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtbGVmdHtcbiAgICAgICAgbWFyZ2luOiAxcHggMTJweCAxcHggMjBweDtcbiAgICB9XG4gICAgXG59XG5cbi5zaG9wb24taGVhZGVyLXBsYWNlaG9sZGVye1xuICAgIC8vIGhlaWdodDogMjIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYtaGVpZ2h0e1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFkZGluZy1sZWZ0LXJpZ2h0e1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG9wLWhlYWRlci1jb250YWluZXJ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbi1oLTMwdmh7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbn0iLCIuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICB6LWluZGV4OiAxMDkwO1xufVxuICBcbiAgJi5tdC04MHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTk1KTtcbiAgICB9XG5cbiAgICAmLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgKyAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS1ub24tY2xpY2sge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICB9XG5cbiAgJiAuZHJvcGRvd24taXRlbS12MntcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gIH1cblxuICAmIC5iYWNrZ3JvdW5kLWFjY2VudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVBQjc0O1xuICB9XG4gICYgLmJhY2tncm91bmQtZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cbi5hbGlnbi1sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMiU7XG59XG4uYWxpZ24tcmlnaHR7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46MzJweDtcbn1cbi5sZWZ0LWFsaWduLWNvbnRlbnR7XG4gICAgLyogcGFkZGluZzogMCAyNHB4OyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogOCUgMCU7XG4gICAgXG59XG4uaW1hZ2UtaGFuZGxlcntcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB3aWR0aDogMTgwUHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG9wLTEzNXtcbiAgICB0b3A6IDEzNSU7XG59XG4uZHJvcGRvd24tbWVudS13aWR0aHtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXdpZHRoLTF7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cmFwLWRyb3Bkb3due1xuICAgIHRleHQtd3JhcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn0iLCIuYWRkLWFjY291bnQtbW9kYWwge1xuICAubS1ib3gge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmIC53YXAtdGFncyB7XG4gICAgLy8gYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG5cbiAgICAudGFnc2NhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmlucHV0cy1jb250YWluZXIsXG4gICAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgICAmID4gLmFkZC1hY2NvdW50LW1vZGFsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubGFiZWwtY29sb3Ige1xuICAmZGl2IHtcbiAgICBjb2xvcjogI2I2OTk2YTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMTUwJTtcbn1cblxuLmRyb3Bkb3duLXdpZHRoLTEwMHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jaGFubmVsLWRycGR3bntcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbn0iLCIuYWRkLWJ1eWVyLW1vZGFsIHtcbiAgLm1haW4ge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgJi5hZGQtcGF5bWVudC1wb3AtdXAge1xuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICB9XG4gIH1cbiAgLnBvLW1haW4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAmIC5hZGQtYnV5ZXItbW9kYWwtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmIC53YXAtdGFncyB7XG4gICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIFxuICAgIC50YWdzY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgLy8uaW5wdXQtc2VhcmNoLWRyb3Bkb3duIC5vcHRpb25zIHtcbiAgICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICB9XG4gIH1cblxuICAmIC50YWdzY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAvLyB3aWR0aDogMzYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5wby1tYWluLWxnLTZ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbn0iLCJAbWl4aW4gcHJvZHVjdC10aXRsZSB7XG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB9XG5cbiAgICAmIC5pY29uOm5vdCgucG9wbW9kZWwpIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcm9kdWN0LWJyYW5kIHtcbiAgJiAuYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMi42NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBoZWlnaHQ6IDM2MHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYShtYXgtd2lkdGg6ODIwcHgpe1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAudHJhZGUge1xuICAgID4gLmJvb2ttYXJrLWJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgJiAuYm9va21hcmtlZCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWMteWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS02KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktNik7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgfVxuICAgICYgLmhhbmRsZS1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktNik7XG4gICAgICAvKiBhbGlnbi1jb250ZW50OiBjZW50ZXI7ICovXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtdyB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcm9kdWN0LXRpdGxlO1xuICBAaW5jbHVkZSBwcm9kdWN0LWJyYW5kO1xuXG4gICYgLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmIC5icmFuZC1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYgLmJyYW5kLW5hbWUtY3Vyc29ye1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmIC5wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gIH1cbn1cblxuLmV0YS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMS4yNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtb3ZlcmZsb3cge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMi42NHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmluZm8ge1xuICBAaW5jbHVkZSBwcm9kdWN0LXRpdGxlO1xuICBAaW5jbHVkZSBwcm9kdWN0LWJyYW5kO1xuXG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAmIC5icmFuZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICB9XG59XG5cbi52YXJpYW50LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiAudmFyaWFudC1pbWFnZSB7XG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLnF1aWNrLWFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAmIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJiAuYWRkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmIC5xdWFudGl0eSB7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib29rbWFya2VkLWZpbGx7XG4gICAgZmlsbDogdmFyKC0tYy15ZWxsb3cpO1xufVxuLmJvb2ttYXJrLWJ1dHRvbi1hcnQge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmN1cnNvci1kZWZhdWx0e1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmVsbGlwc2lzLTF7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cblxuLmltYWdlLTMwMHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgLmhhbmRsZS1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW5zZXQtaGVpZ2h0e1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbC1saWdodHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAvL3N0eWxlTmFtZTogYm9keS1ib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2tBZGQtY29udGFpbmVye1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMzIwe1xuICAgICYgLnF1aWNrQWRkLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LW92ZXJmbG93LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJi5pdGVtLW5hbWUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gICYubWF4LXdpZHRoLTE2MHB4IHsgXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuLm5vLWltZy1oZWlnaHR7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0YWxsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1cnNvci1kZWZhdWx0LWltZ3tcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5jdXJzb3ItcG9pbnRlci1pbWFnZXtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudFxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNs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 */
