.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: auto;
    overflow-x: hidden; }

.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: auto;
      overflow-x: hidden; }

.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; }

.itemdetail-detail {
  max-width: 324px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 821px) {
    .itemdetail-detail {
      max-width: 300px !important; } }
  @media screen and (max-width: 575px) {
    .itemdetail-detail {
      max-width: 324px !important; } }
  .itemdetail-detail .discontinued-product {
    color: #ff1a1a; }
  .itemdetail-detail .button-vendor {
    background: #A6A6A6; }
  .itemdetail-detail > .title {
    margin-bottom: 32px; }
  .itemdetail-detail .price {
    cursor: default;
    color: var(--c-ribbon-gold); }
  .itemdetail-detail .retail-div {
    clear: both;
    padding-top: 16px; }
    .itemdetail-detail .retail-div .retail {
      line-height: 18px;
      letter-spacing: 0.02em;
      color: var(--c-black); }
  .itemdetail-detail .dropdown-div {
    padding: 0; }
    .itemdetail-detail .dropdown-div .title {
      color: var(--c-ribbon-gold); }
    .itemdetail-detail .dropdown-div .item .title {
      line-height: 32px;
      text-align: left;
      letter-spacing: 0.02em;
      color: var(--c-black); }
    .itemdetail-detail .dropdown-div .dropdown,
    .itemdetail-detail .dropdown-div .quantity {
      min-width: 184px; }
  .itemdetail-detail .description {
    line-height: 18px;
    letter-spacing: 0.02em;
    color: var(--c-neutral-40); }

@media (max-width: 575px) {
  .width-324 {
    width: 324px !important; } }

.itemdetail .col-left {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.itemdetail .col-right {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.itemdetail .images-block {
  flex-grow: 3; }

.itemdetail .detail-block {
  flex-grow: 2; }

.itemdetail-detail .text-body11 {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #000000;
  margin-top: 19px; }
  @media (max-width: 820px) {
    .itemdetail-detail .text-body11 {
      margin-top: 40px; } }

.itemdetail-detail .text-body12 {
  text-align: left;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #1D5CBC;
  margin-top: 7px; }

@media (max-width: 767px) {
  .itemdetail-detail .text-body1 {
    text-align: center; }
    .itemdetail-detail .text-body1.title {
      font-family: "Playfair Display";
      font-style: italic;
      font-size: 28px;
      line-height: 28px; }
  .itemdetail-detail .text-body2 {
    text-align: center;
    margin-top: 3px; } }

@media (max-width: 360px) {
  .quantity {
    width: 120px; } }

@media (max-width: 767px) {
  .quantity {
    width: 152px;
    margin-top: 0; }
    .quantity span.icon {
      height: 48px;
      width: 48px; }
    .quantity input.text-body3 {
      height: 48px; }
    .quantity .text-body4 {
      font-size: 13px; }
  .margin-top {
    margin-top: 58px; }
  .fix-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
    .fix-bottom .btn {
      border-radius: 0; }
  .itemdetail-images {
    display: flex;
    flex-direction: row;
    max-width: 327px;
    overflow-x: scroll;
    margin-bottom: 32px; }
    .itemdetail-images.single-image {
      overflow-x: hidden; }
    .itemdetail-images .main-image {
      display: none; }
    .itemdetail-images .sub-images {
      display: flex;
      flex-direction: row; }
      .itemdetail-images .sub-images .item.bg-img {
        width: 327px;
        height: 327px; }
      .itemdetail-images .sub-images .item.bg-img:nth-child(n + 5) {
        margin-top: 0; } }

.dropdown-normal-container {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .dropdown-normal-container {
      margin-bottom: 1rem; } }

.margin-top-128 {
  margin-top: 128px; }
  @media (max-width: 820px) {
    .margin-top-128 {
      margin-top: 12px; } }

.margin-top-37 {
  margin-top: 37px;
  min-width: 220px; }
  @media (min-width: 821px) {
    .margin-top-37 {
      min-width: 300px; } }
  @media (max-width: 820px) {
    .margin-top-37 {
      margin-top: 58px; } }

@media (max-width: 820px) {
  .btn-add-to-cart {
    min-width: 158px; } }

@media (max-width: 820px) {
  .d-none-mobile {
    display: none !important; } }

@media (max-width: 767px) {
  .d-none-mob {
    display: none !important; } }

@media (min-width: 821px) {
  .d-none-desktop {
    display: none !important; } }

.desktop-popup-hidden {
  visibility: hidden; }

.width-150 {
  width: 150px; }

.icon-hover:hover {
  cursor: pointer; }

.margin-top-9 {
  margin-top: 9px; }

.margin-bottom-9 {
  margin-bottom: 9px; }

@media (min-width: 990px) {
  .m-left {
    margin-left: auto; } }

@media (max-width: 575px) {
  .width-324 {
    width: 324px !important; } }

.lineHeight-30 {
  line-height: 30px; }
  @media (max-width: 575px) {
    .lineHeight-30 {
      line-height: 48px !important; } }

.text-start {
  text-align: start !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSXRlbURldGFpbC5jc3MiLCJzb3VyY2VzIjpbIkl0ZW1EZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvVG9wSGVhZGVyLnNjc3MiLCJiYXNlL0Ryb3Bkb3dubWVudS5zY3NzIiwiYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3MiLCJhZG1pbi9BZGRCdXllck1vZGFsLnNjc3MiLCJjb21wb25lbnRzL0l0ZW1EZXRhaWxJbmZvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vY29tcG9uZW50cy9Ub3BIZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9JdGVtRGV0YWlsSW5mby5zY3NzXCI7XG5cbi5pdGVtZGV0YWlsIHtcbiAgLmNvbC1sZWZ0IHtcbiAgICAtbXMtZmxleDogMCAwIDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5jb2wtcmlnaHQge1xuICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmltYWdlcy1ibG9jayB7XG4gICAgZmxleC1ncm93OiAzO1xuICB9XG5cbiAgLmRldGFpbC1ibG9jayB7XG4gICAgZmxleC1ncm93OiAyO1xuICB9XG59XG5cbi5pdGVtZGV0YWlsLWRldGFpbCB7XG4gICAgLnRleHQtYm9keTExIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweCA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJvZHkxMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMUQ1Q0JDO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtYm9keTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1ib2R5MiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBzcGFuLmljb24ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIGlucHV0LnRleHQtYm9keTMge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAudGV4dC1ib2R5NHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgfVxuXG4gIC5maXgtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtZGV0YWlsLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWItaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLml0ZW0uYmctaW1nIHtcbiAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgfVxuICAgICAgLml0ZW0uYmctaW1nOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbm9ybWFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuXG4ubWFyZ2luLXRvcC0xMjh7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbn1cblxuLm1hcmdpbi10b3AtMzd7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICB9XG59XG5cbi5idG4tYWRkLXRvLWNhcnR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgICB9XG59XG5cbi5kLW5vbmUtbW9iaWxle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi5kLW5vbmUtbW9ie1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG4uZC1ub25lLWRlc2t0b3B7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbn1cbi5kZXNrdG9wLXBvcHVwLWhpZGRlbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWR0aC0xNTB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uaWNvbi1ob3Zlcjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJnaW4tdG9wLTl7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuLm1hcmdpbi1ib3R0b20tOXtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5tLWxlZnR7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxufVxuLndpZHRoLTMyNHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4ICFpbXBvcnRhbnRcbiAgICAgIH0gIFxufVxuLmxpbmVIZWlnaHQtMzB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudFxuICAgICAgfSAgXG59XG4udGV4dC1zdGFydHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4iLCJAaW1wb3J0IFwiLi8uLi9iYXNlL0Ryb3Bkb3dubWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi9hZG1pbi9BZGRBY2NvdW50TW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQnV5ZXJNb2RhbC5zY3NzXCI7XG5cbi5iYWNrLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcC1oZWFkZXIge1xuICAgICYubWFyZ2luLWJvdHRvbS0zM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLWhlYWRlci1pdGVtcyxcbiAgICAudXNlci1tZW51LWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgJiAubG9nby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uaGVpZ2h0LTMze1xuaGVpZ2h0OiAzM3B4O1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkLWNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLFxuICAmIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hdnRhci1kcm9wLWRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBsZWZ0OiAxNzNweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MzkwcHgpIGFuZCAobWF4LXdpZHRoOjQzNXB4KVxuICAgIHtcbiAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgfVxuICAmLnRvcC1oZWFkZXItYmFubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE0NnB4O1xuICAgICAgdG9wOiAtNjVweDtcbiAgICB9XG4gIH1cbn1cbi5iZy1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjYgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtaW5wdXQtYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5ob3Zlcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICYgLm1heC13aWR0aC02MDB7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYua2VlbmEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjU0NTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI3cHggMTVweCAyNnB4IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJyYW5kLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5sb2dvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnZlcnRpY2FsLWxpbmUge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICB9XG5cbiAgJiAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NDM1cHgpe1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTcycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIC8vIG1hcmdpbjogMCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KXsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tLTEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfSBcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZ2FwLThweCB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uLWNhcnQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5yZWQtcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYgLmF2YXRhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICAvL0ZvciBUZXh0XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIHdpZHRoOiAyMTBtbTsgXG4gICAgICAgIGhlaWdodDogMjk3bW07ICAgICBcbiAgICB9XG4gICAgLnRvcC1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWwtMTIge1xuICBtYXJnaW4tbGVmdDogMTJweFxufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoLWJhci13aWR0aHtcbiAgICB3aWR0aDogODUlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KSBhbmQgKG1heC13aWR0aDo4MjFweCl7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuXG4uaC02MHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpe1xuICAgICAgICBoZWlnaHQ6NzhweDtcbiAgICB9XG59XG4uaC04MHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uaGVpZ2h0LTEwMHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MzVweCl7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2FydC1udW1iZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudFxufVxuLmNhcnQtbnVtYmVyLXNob3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbnN7XG4gICAgJi1pY29ue1xuICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgIH1cbn1cbi5hY3RpdmUtbGlua3tcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB3aWR0aDogNzVweDtcbn1cbi5zdWItbmF2e1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtdGFuKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJi1pdGVte1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbS0xIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgfVxufVxuLmgtNTB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWwtNTB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5tb2JpbGUtYXZ0YXJ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5jdXN0b20tYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgfVxufVxuXG4uYjJjVG9wSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAucHJvZHVjdC1jb3VudCB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYudG9wLWhlYWRlciB7XG4gICAgLmIyY1RvcEhlYWRlci1tb2JpbGUge1xuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28taW1hZ2Utd3JhcHBlciAubG9nby1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYjJjLWRyYXdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogLTMycHggMjBweCAwcHggMHB4O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgfVxuXG4gICYtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjg1cyAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICAgIHRvcDogLTIxZW07XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgICAuYjJjLWRyYXdlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDFweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgIC8vICAgMTBweCAyMHB4IDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAgIC5sb2dvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MzVweCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2OztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAgIC5iMmMtZHJhd2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDkzLjQ1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIH1cblxuXG4gICAgLmIyYy1kcmF3ZXItYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICBcbiAgfVxuICAmLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAmIC5tb2Itc2VhcmNoIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLnNlYXJjaC1lbmFibGVkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLWhlYWRlci1zZWFyY2gge1xuICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAwO1xuICAgICAgICAvLyAmOmxhc3QtY2hpbGQgeyAgXG4gICAgICAgIC8vICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VhcmNoLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUuNXB4IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1LjVweDtcbiAgICAgIH1cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1LjVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luOiAxNnB4IDBweCAxN3B4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxN3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4uYjJjLWJnLXdoaXRle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQxNnB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuXG4ubWFyZ2luLXRvcC1zZWFyY2h7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjJweCkgYW5kIChtaW4td2lkdGg6IDc2NnB4KSAge1xuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB9IFxufVxuLm1hcmdpbi10b3AtY2FydHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cbi5tYXJnaW4tdG9wLWl0ZW17XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxufVxuLm1hcmdpbi10b3AtcG97XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbn1cblxuLy8gU2hvcE9uIFRvcCBOYXYgU0NTUyBTdGFydFxuLmxvZ28taW1hZ2Utd3JhcHBlci1zaG9we1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbn1cbi5tYWluLWNvbnRhaW5lci1zaG9wLW5hdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNFREU1RDU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgJi1wbHVzLWljb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gICAgfVxuICAgICYtbWVudXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGk6aG92ZXIgJi1pdGVtLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE3MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGxpOmhvdmVyIC5kcm9wZG93bi1saXN0e1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAvLyBsaTpsYXN0LWNoaWxkICYtaXRlbS1saW5reyAgIFxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjMTc1OUJGICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTEuOHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODIwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4gICAgICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYxOGVtIDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29udGFpbmVyLXNob3AtbmF2IHtcbiAgJi5jaWZmLWN1c3RvbS1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAubWFpbi1jb250YWluZXItc2hvcC1uYXYtbWVudS1pdGVtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1LjUycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBnYXA6IDkuNjhweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYgLnNob3ctZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOZXVlIE1vbnRyZWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY5cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC42OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2hvcE9uLWhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAmIHVsIHtcbiAgICAgICAgZ2FwOiAyNC42NHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5tYWluLWNvbnRhaW5lci1zaG9wLW5hdi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51LWl0ZW17XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vYi1zaG9wLW5hdntcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFNUQ1O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiA1cyBlYXNlLWluLW91dDtcbiAgICAmLWNyb3Nze1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbjogMTlweCAyMnB4IC0ycHggMjJweDtcbiAgICAgICAgc3Ryb2tlOiAjMjIyO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAmLWRyb3Bkb3duLWxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLXN1Yi1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbS1te1xuICAgIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5zaG9wT24tYnRue1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgJi1zaWduLXVwe1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLXNpZ24tdXA6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmZjtcbiAgICB9XG59XG5cbi8vIFNob3BPbiBEZXNrdG9wIGhlYWRlciBDU1Ncbi5zaG9wT24taGVhZGVye1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYtbWFpbntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi1sZWZ0e1xuICAgICAgICBtYXJnaW46IDFweCAxMnB4IDFweCAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLnNob3Bvbi1oZWFkZXItcGxhY2Vob2xkZXJ7XG4gICAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi1oZWlnaHR7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWRkaW5nLWxlZnQtcmlnaHR7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktY29udGVudHN7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50b3AtaGVhZGVyLWNvbnRhaW5lcntcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluLWgtMzB2aHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xufSIsIi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpe1xuICAgIHotaW5kZXg6IDEwOTA7XG59XG4gIFxuICAmLm10LTgwe1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtOTUpO1xuICAgIH1cblxuICAgICYubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiArIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLW5vbi1jbGljayB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIH1cblxuICAmIC5kcm9wZG93bi1pdGVtLXYye1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgfVxuXG4gICYgLmJhY2tncm91bmQtYWNjZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUFCNzQ7XG4gIH1cbiAgJiAuYmFja2dyb3VuZC1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuLmFsaWduLWxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nOiAyJTtcbn1cbi5hbGlnbi1yaWdodHtcbiAgICBwb3NpdGlvbjogcmV2ZXJ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjozMnB4O1xufVxuLmxlZnQtYWxpZ24tY29udGVudHtcbiAgICAvKiBwYWRkaW5nOiAwIDI0cHg7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0LjIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luOiA4JSAwJTtcbiAgICBcbn1cbi5pbWFnZS1oYW5kbGVye1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxODBQeDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LTYpO1xufVxuXG4uZHJvcGRvd24tbWVudS10b3AtMTM1e1xuICAgIHRvcDogMTM1JTtcbn1cbi5kcm9wZG93bi1tZW51LXdpZHRoe1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtd2lkdGgtMXtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndyYXAtZHJvcGRvd257XG4gICAgdGV4dC13cmFwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufSIsIi5hZGQtYWNjb3VudC1tb2RhbCB7XG4gIC5tLWJveCB7XG4gICAgLy9AamF5bHkgZG8gbm90IHVzZSB2aCwgd2UgYWx3YXlzIGtlZXAgcHhcbiAgICAvLyBHb3QgaXRcbiAgICAvLyBtYXJnaW4tdG9wOiA1dmg7XG4gICAgd2lkdGg6IDEwMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gaGVpZ2h0OiA5MHZoO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICYgLndhcC10YWdzIHtcbiAgICAvLyBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCAwcHggMHB4IDBweDtcblxuICAgIC50YWdzY2FyZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgLy8uaW5wdXQtc2VhcmNoLWRyb3Bkb3duIC5vcHRpb25zIHtcbiAgICAgIC8vIHdpZHRoOiAkY2FyZC13aWR0aDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIC5pbnB1dHMtY29udGFpbmVyLFxuICAgIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgICAgJiA+IC5hZGQtYWNjb3VudC1tb2RhbC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLXR5cGUtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWVkaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC50YWdzY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAvLyB3aWR0aDogMzYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmxhYmVsLWNvbG9yIHtcbiAgJmRpdiB7XG4gICAgY29sb3I6ICNiNjk5NmE7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXdpZHRoIHtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbi5kcm9wZG93bi13aWR0aC0xMDB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtZGVsZXRlLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmVkO1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLmFjY291bnQtZGVsZXRlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4uY2hhbm5lbC1kcnBkd257XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG59IiwiLmFkZC1idXllci1tb2RhbCB7XG4gIC5tYWluIHtcbiAgICAvL0BqYXlseSBkbyBub3QgdXNlIHZoLCB3ZSBhbHdheXMga2VlcCBweFxuICAgIC8vIEdvdCBpdFxuICAgIC8vIG1hcmdpbi10b3A6IDV2aDtcbiAgICB3aWR0aDogMTAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICYuYWRkLXBheW1lbnQtcG9wLXVwIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4XG4gICAgfVxuICB9XG4gIC5wby1tYWluIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbiAgJiAuYWRkLWJ1eWVyLW1vZGFsLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLXR5cGUtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWVkaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgJiAud2FwLXRhZ3Mge1xuICAgICAgICAvLyBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC02MCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHggMHB4IDBweDtcbiAgICBcbiAgICAudGFnc2NhcmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLy8uaW5wdXQtc2VhcmNoLWRyb3Bkb3duIC5vcHRpb25zIHtcbiAgICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICB9XG4gIH1cblxuICAmIC50YWdzY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAvLyB3aWR0aDogMzYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucGFzc3dvcmQtZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5wby1tYWluLWxnLTZ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbn0iLCIuaXRlbWRldGFpbC1kZXRhaWwge1xuICAkd2lkdGg6IDMyNHB4O1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIxcHgpIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXgtd2lkdGg6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gJiAuZGlzY29udGludWVkLXByb2R1Y3R7XG4gICAgIGNvbG9yOiAjZmYxYTFhO1xuIH1cblxuICYgLmJ1dHRvbi12ZW5kb3J7XG4gICAgYmFja2dyb3VuZDogI0E2QTZBNjtcbiAgfVxuICAmID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJiAucHJpY2Uge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgfVxuXG4gICYgLnJldGFpbC1kaXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJiAucmV0YWlsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmIC5kcm9wZG93bi1kaXYge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1yaWJib24tZ29sZCk7XG4gICAgfVxuXG4gICAgJiAuaXRlbSB7XG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZHJvcGRvd24sXG4gICAgJiAucXVhbnRpdHkge1xuICAgICAgbWluLXdpZHRoOiAxODRweDtcbiAgICB9XG4gIH1cblxuICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTQwKTtcbiAgfVxufVxuLndpZHRoLTMyNHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4ICFpbXBvcnRhbnRcbiAgICAgIH0gIFxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBRTVDLE9BQU8sRUFBRSxDQUFDLEdBMERYO0VBekRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWQxQixBQUFBLGNBQWMsQ0FBQztNQWVYLE9BQU8sRUFBRSxJQUFJLEdBd0RoQjtFQXBERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFuQjVCLEFBa0JFLGNBbEJZLEFBa0JYLE1BQU0sQ0FBQTtNQUVELFVBQVUsRUFBRSxlQUFlLEdBRWhDO0VBdEJILEFBd0JFLGNBeEJZLENBd0JWLGNBQWMsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsQ0FBQyxHQWtCVjtJQTlDSCxBQThCSSxjQTlCVSxDQXdCVixjQUFjLEFBTWIsTUFBTSxFQTlCWCxjQUFjLENBd0JWLGNBQWMsQUFPYixNQUFNLEVBL0JYLGNBQWMsQ0F3QlYsY0FBYyxBQVFiLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFQUFFLG1CQUFtQixHQUN0QztJQWxDTCxBQW9DSSxjQXBDVSxDQXdCVixjQUFjLEFBWWIsS0FBSyxDQUFDO01BQ0wsZ0JBQWdCLEVBQUUsbUJBQW1CO01BQ3JDLE1BQU0sRUFBRSxHQUFHO01B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 */
