/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.partner {
  padding: 9rem 0; }
  @media screen and (max-width: 1200px) {
    .partner {
      padding: 4rem 0; } }

.partner-top {
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto; }
  .partner-top .top-title {
    margin-bottom: 2rem;
    padding-bottom: 0;
    text-align: center; }
    .partner-top .top-title::before {
      display: none; }
  .partner-top .desc {
    text-align: center; }

.partner-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem; }

.p-img_item {
  width: 20rem;
  height: 12rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 8rem; }
  .p-img_item img {
    width: auto;
    height: auto;
    max-height: 10.3rem;
    object-fit: contain; }
  @media screen and (max-width: 1200px) {
    .p-img_item {
      margin-right: 4rem;
      width: 16rem;
      height: 8rem; }
      .p-img_item img {
        max-height: 6.3rem; } }
  @media screen and (max-width: 768px) {
    .p-img_item {
      margin-right: 2rem;
      width: 12rem;
      height: 5rem; }
      .p-img_item img {
        max-height: 3.3rem; } }

.register {
  padding-top: 9rem;
  position: relative;
  min-height: 66.2rem; }
  @media screen and (max-width: 768px) {
    .register {
      padding: 10rem 0;
      min-height: 40rem; } }
  @media screen and (max-width: 480px) {
    .register {
      padding: 5rem 0; } }

.reg-decor {
  position: absolute; }
  .reg-decor.reg-1 {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    @media screen and (max-width: 768px) {
      .reg-decor.reg-1 {
        filter: blur(1rem); } }
  .reg-decor.reg-2 {
    left: 0;
    bottom: -0.5rem;
    right: 0;
    width: 100%;
    max-width: 100%; }
    .reg-decor.reg-2 img {
      width: 100%;
      height: auto;
      object-fit: contain; }

.reg-block {
  max-width: 84.3rem;
  width: 100%;
  margin: 0 auto;
  padding: 6.3rem 1.5rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .reg-block {
      padding: 0 1.5rem; } }
  .reg-block .t-36 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    margin-top: 2.8rem;
    margin-bottom: 2rem; }
    .reg-block .t-36 span {
      color: #379E1A; }
  .reg-block .desc {
    max-width: 56.5rem;
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .reg-block .desc {
        font-size: 1.4rem; } }

.reg-icon {
  max-width: 20rem; }

.reg-action {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
  margin-top: 4rem; }
  .reg-action .btn-sec {
    color: #379E1A; }
    .reg-action .btn-sec:hover {
      color: #fff; }

.counter-block {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
  position: relative;
  gap: calc(140 / 1728 * 100vw);
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .counter-block {
      gap: 2.4rem; } }
  .counter-block .statis-number {
    position: relative; }
    .counter-block .statis-number:not(:first-child)::before {
      content: '';
      width: 0.1rem;
      height: 100%;
      background: rgba(55, 158, 26, 0.25);
      position: absolute;
      left: calc(-70 / 1728 * 100vw);
      top: 0; }
      @media screen and (max-width: 980px) {
        .counter-block .statis-number:not(:first-child)::before {
          display: none; } }
    @media screen and (max-width: 980px) {
      .counter-block .statis-number {
        width: calc(50% - 1.2rem);
        justify-content: center;
        text-align: center; }
        .counter-block .statis-number .statis-count {
          justify-content: center; } }

.statis-count {
  display: flex;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .statis-count p {
      text-align: center; } }

.statis-box {
  padding: 4rem 2.4rem;
  border-radius: 2.4rem;
  background: #104b59;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 768px) {
    .statis-box {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .statis-box {
      padding: 2.4rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .statis-box {
      gap: 1.2rem;
      align-items: center; } }
  .statis-box img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }

.statis-number {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative; }
  @media screen and (max-width: 480px) {
    .statis-number {
      align-items: center; } }
  .statis-number .number {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .number {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .number {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .number {
        font-size: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .statis-number .number {
        font-size: 3.2rem; } }
  .statis-number .plus {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.28; }
    @media only screen and (max-width: 1200px) {
      .statis-number .plus {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .statis-number .plus {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .statis-number .plus {
        font-size: 2.4rem; } }

.system {
  padding: 9rem 0; }
  .system .t-36 {
    color: #0F1922;
    text-align: center;
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    max-width: 79.2rem;
    margin: 0 auto;
    padding-bottom: 3.2rem; }
    .system .t-36 br {
      display: block !important; }

.system-search {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-width: 69.5rem;
  margin: 0 auto; }
  @media screen and (max-width: 480px) {
    .system-search {
      flex-direction: column;
      gap: 1.2rem; } }
  .system-search .desc {
    color: #000;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2; }
    @media only screen and (max-width: 800px) {
      .system-search .desc {
        font-size: 1.4rem; } }

.s-search-box {
  padding: 1.2rem 1.2rem 1.2rem 0;
  border-radius: 4rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  flex: 1;
  position: relative;
  z-index: 51;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .s-search-box {
      width: 100%; } }
  .s-search-box .form-input {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .s-search-box .form-input select {
      flex: 1; }
    .s-search-box .form-input .btn {
      padding: 0.8rem 1.6rem;
      width: fit-content;
      min-width: 10rem;
      color: #FFF;
      text-align: center;
      font-family: var(--font-sec);
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1; }
  .s-search-box .select2-container {
    width: 100% !important; }
    .s-search-box .select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
      transform: translateY(-50%) scaleY(-1); }
    .s-search-box .select2-container.select2-container--default .select2-selection--single {
      height: unset;
      border-radius: 0;
      border: none; }
      .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: unset;
        padding: 0;
        padding-left: 2.4rem;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.42;
        border-radius: 4rem;
        border: none;
        padding-right: 2rem; }
      .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 50%;
        transform: translateY(-50%);
        height: unset;
        right: 1.6rem;
        width: 3.2rem;
        height: 3.2rem;
        background: url(../images/about/arr-down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.3s; }
        @media screen and (max-width: 768px) {
          .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
            width: 1.8rem;
            height: 1.8rem;
            right: 0; } }
        .s-search-box .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
          display: none; }

.p-about .select2-container--open .select2-dropdown {
  margin-top: 1.6rem; }

.system-ecomm {
  display: flex;
  border-radius: 2.4rem;
  background: rgba(9, 119, 77, 0.05);
  position: relative;
  margin-top: 4rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .system-ecomm {
      flex-direction: column-reverse; } }
  .system-ecomm .se-tab_top::before {
    background: linear-gradient(270deg, #eff4f2 0%, rgba(250, 250, 250, 0) 5% 50%); }

.se-decor {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 100%;
  pointer-events: none;
  transition: 0.3s;
  z-index: 0;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .se-decor {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .se-decor {
      display: none; } }
  .se-decor img {
    height: 100%;
    object-fit: cover; }

.se-img {
  width: calc(7 / 12 * 100%);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .se-img {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .se-img {
      width: 100%; } }

.se-tab {
  width: calc(5 / 12 * 100%);
  position: relative;
  z-index: 2;
  padding: 13rem 1.6rem; }
  @media screen and (max-width: 980px) {
    .se-tab {
      width: 50%;
      padding: 7rem 1.6rem; } }
  @media screen and (max-width: 768px) {
    .se-tab {
      width: 100%;
      padding: 4.8rem 1.6rem 3.2rem 1.6rem; } }
  @media screen and (max-width: 580px) {
    .se-tab {
      padding: 3.2rem 1.5rem !important; } }

.se-tab_top {
  margin-bottom: 2.4rem;
  position: relative; }
  .se-tab_top::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #ffffff 0%, rgba(250, 250, 250, 0) 5% 50%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    pointer-events: none; }
  @media screen and (max-width: 768px) {
    .se-tab_top .swiper {
      width: fit-content;
      max-width: 100%; } }
  .se-tab_top .swiper-slide {
    width: fit-content; }
    .se-tab_top .swiper-slide.swiper-slide-thumb-active .se-tab_item {
      background: #379E1A;
      color: #fff; }
  .se-tab_top .swiper-wrapper {
    padding-bottom: 0.2rem; }

.se-tab_item {
  padding: 0.8rem 1.6rem;
  background: transparent;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.14;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (min-width: 769px) {
    .se-tab_item:hover {
      background: #379E1A;
      color: #fff; } }

.se-detail-box {
  transform: translateX(5rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s; }
  @media screen and (max-width: 768px) {
    .se-detail-box {
      align-items: center;
      display: flex;
      flex-direction: column; } }
  .se-detail-box .t-24 {
    color: #379E1A;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 2rem; }
    @media screen and (max-width: 768px) {
      .se-detail-box .t-24 {
        text-align: center; } }

.se-d_list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .se-d_list {
      width: 100%;
      flex-wrap: wrap;
      flex-direction: row; }
      .se-d_list .se-d_item {
        width: calc(50% - 0.4rem); } }
    @media screen and (max-width: 768px) and (max-width: 480px) {
      .se-d_list .se-d_item {
        width: 100%; } }

.se-d_item {
  padding-left: 4rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .se-d_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .se-d_item {
      padding-left: 2.4rem; } }
  .se-d_item::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/about/se-mark.svg);
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .se-d_item::before {
        width: 1.6rem;
        height: 1.6rem;
        top: 0.3rem; } }

.se-tab_detail .swiper-slide {
  width: 100%; }
  .se-tab_detail .swiper-slide.swiper-slide-active .se-detail-box {
    opacity: 1;
    transform: translateX(0);
    pointer-events: initial;
    transition: 0.7s; }

.product-type {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .product-type {
      flex-direction: column;
      align-items: start;
      margin-top: 4rem; } }
  .product-type .t-20 {
    color: #0F1922;
    font-family: var(--font-sec);
    font-weight: 600;
    line-height: 1.4;
    max-width: 22.1rem;
    width: 100%;
    flex-shrink: 0; }
    @media screen and (max-width: 980px) {
      .product-type .t-20 {
        max-width: 100%;
        text-align: center; } }

.pt-group {
  display: flex;
  gap: 3rem;
  align-items: center;
  width: calc(100% - 221px);
  padding-left: 6rem; }
  @media screen and (max-width: 980px) {
    .pt-group {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .pt-group {
      gap: 1.2rem; } }

.js-btn_prev,
.js-btn_next {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #0F1922;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .js-btn_prev,
    .js-btn_next {
      display: none; } }
  .js-btn_prev:hover,
  .js-btn_next:hover {
    background: #0F1922; }
    .js-btn_prev:hover img,
    .js-btn_next:hover img {
      filter: invert(0) brightness(10); }
  .js-btn_prev img,
  .js-btn_next img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(0) brightness(0);
    transition: 0.3s; }

.js-btn_prev img {
  transform: scaleX(-1); }

.pt-box {
  width: calc(100% - 132px); }
  @media screen and (max-width: 768px) {
    .pt-box {
      width: calc(100% - 96px); } }
  @media screen and (max-width: 480px) {
    .pt-box {
      width: 100%; } }
  .pt-box .swiper {
    padding: 4rem 0; }
    @media screen and (max-width: 980px) {
      .pt-box .swiper {
        padding: 3.2rem 0; } }
    @media screen and (max-width: 480px) {
      .pt-box .swiper {
        padding: 2rem 0; } }
  .pt-box .swiper-slide {
    width: fit-content; }

.pt-item {
  padding: 1.6rem;
  display: flex;
  border-radius: 0.8rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  align-items: center;
  gap: 1.6rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .pt-item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .pt-item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .pt-item {
      font-size: 1.4rem; } }
  .pt-item:hover {
    background: #379E1A;
    color: #fff; }
    .pt-item:hover img {
      filter: invert(1) brightness(10); }
  @media screen and (max-width: 768px) {
    .pt-item {
      padding: 1rem; } }
  .pt-item img {
    width: 4rem;
    height: 4rem;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .pt-item img {
        width: 2rem;
        height: 2rem; } }

.ab-ban_top {
  max-width: 129.4rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  gap: 4.8rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .ab-ban_top {
      flex-direction: column;
      gap: 2.4rem; } }
  .ab-ban_top .desc {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42;
    flex: 1; }
    @media screen and (max-width: 768px) {
      .ab-ban_top .desc {
        text-align: center; } }

.t-64 {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  max-width: 50.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .t-64 {
      font-size: 2.9rem; } }

.ab-ban_container {
  max-width: 166.2rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.ad-ban_img {
  width: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  margin-top: 4rem; }
  .ad-ban_img img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.ab-banner {
  padding-bottom: 9rem; }
  @media screen and (max-width: 768px) {
    .ab-banner {
      padding-bottom: 4rem; } }

.ao-decor1 {
  max-width: 24.4rem;
  left: -5%;
  top: 50%; }
  @media screen and (max-width: 1200px) {
    .ao-decor1 {
      left: 5%; } }
  @media screen and (max-width: 1024px) {
    .ao-decor1 {
      left: 0; } }
  @media screen and (max-width: 980px) {
    .ao-decor1 {
      display: none; } }

.ao-decor2 {
  max-width: 17.4rem;
  right: -20%;
  top: 0%; }
  @media screen and (max-width: 980px) {
    .ao-decor2 {
      display: none; } }

.ao-block {
  max-width: 107rem;
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
  position: relative; }
  .ao-block .t-36 {
    display: block;
    max-width: 59.5rem;
    position: relative;
    margin-bottom: 6rem; }
    @media screen and (max-width: 980px) {
      .ao-block .t-36 {
        margin: 0 auto 4rem auto;
        text-align: center; } }
    @media screen and (max-width: 580px) {
      .ao-block .t-36 {
        margin-bottom: 2rem; } }
    .ao-block .t-36::before {
      content: '';
      width: 8.3rem;
      height: 10rem;
      display: block;
      position: absolute;
      top: -4rem;
      right: 0;
      background: url(../images/about/decor-tt.png);
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 980px) {
        .ao-block .t-36::before {
          display: none; } }

.ab-overview {
  padding: 15rem 0;
  overflow: hidden;
  position: relative; }
  .ab-overview .ab-ov_bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1; }
    .ab-overview .ab-ov_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 980px) {
    .ab-overview {
      padding: 4rem 0; } }

.ao-hover_block {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 980px) {
    .ao-hover_block {
      padding: 6rem 0; } }
  @media screen and (max-width: 580px) {
    .ao-hover_block {
      padding: 2rem 0; } }

.aoh-inner {
  max-width: 83.2rem;
  width: 100%;
  margin-left: auto;
  padding-left: 3.2rem;
  border-left: 0.1rem solid #D9D9D9; }
  @media screen and (max-width: 980px) {
    .aoh-inner {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .aoh-inner {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 480px) {
    .aoh-inner {
      padding: 0 1.2rem; } }

.aoh-list {
  display: flex;
  flex-direction: column; }

.aoh-item {
  padding: 4rem 0;
  display: flex;
  gap: 3.6rem;
  position: relative; }
  @media screen and (max-width: 580px) {
    .aoh-item {
      flex-direction: column;
      gap: 0;
      padding: 2rem 0; } }
  .aoh-item::before {
    content: '';
    width: 3.2rem;
    height: 1.4rem;
    position: absolute;
    top: 50%;
    right: calc(72 / 1728 * 100vw);
    transform: translateY(-50%);
    background: url(../images/about/down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1; }
    @media screen and (max-width: 580px) {
      .aoh-item::before {
        width: 2.6rem;
        height: 0.8rem;
        right: 0; } }
  .aoh-item:first-child {
    padding-top: 0;
    border: none !important; }
  .aoh-item:last-child {
    padding-bottom: 0;
    border: none !important; }
  .aoh-item:not(:first-child), .aoh-item:not(:last-child) {
    border-top: 0.1rem solid #D9D9D9;
    border-bottom: 0.1rem solid #D9D9D9; }
  .aoh-item.is-active .aoh-img {
    opacity: 1;
    transition-delay: 0.2s;
    transform: rotate(-12deg) translateX(0);
    margin-top: 2rem; }
    @media screen and (max-width: 580px) {
      .aoh-item.is-active .aoh-img {
        transform: unset; }
        .aoh-item.is-active .aoh-img .img-box {
          padding-top: calc(228 / 344 * 100%); } }

.aoh-img {
  max-width: 34.3rem;
  width: 100%;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  transform: rotate(-12deg) translateX(-2rem);
  position: relative;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .aoh-img {
      max-width: 20rem; } }
  @media screen and (max-width: 580px) {
    .aoh-img {
      transform: unset;
      max-width: 80%; } }
  .aoh-img .img-box {
    width: 100%;
    position: absolute;
    padding-top: calc(228 / 344 * 100%);
    border-radius: 0.8rem;
    overflow: hidden;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: 0.3s; }
    @media screen and (max-width: 580px) {
      .aoh-img .img-box {
        position: relative;
        transform: translateY(0);
        padding-top: 0; } }
    .aoh-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.aoh-title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .aoh-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .aoh-title {
      font-size: 1.8rem; } }
  .aoh-title img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain; }
    @media screen and (max-width: 580px) {
      .aoh-title img {
        width: 2.4rem;
        height: 2.4rem; } }

.aoh-content {
  margin-top: 2.1rem;
  max-width: 38.4rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  @media screen and (max-width: 580px) {
    .aoh-content {
      max-width: 90%; } }

.p-about .partner {
  padding: 0; }

.p-about .partner-list {
  margin: 0; }

.history {
  padding: 15rem 0 10rem 0;
  background: #fff;
  margin-top: 4rem; }
  @media screen and (max-width: 768px) {
    .history {
      padding: 7rem 0; } }

.history-top {
  position: relative;
  padding: 13.8rem 4.8rem;
  border-radius: 1.6rem;
  overflow: hidden;
  margin-bottom: 6.4rem; }
  .history-top .t-36 {
    color: #FFF;
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.22;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .history-top .t-36 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .history-top .t-36 {
        font-size: 2.2rem; } }

.history-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .history-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.history-tt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  max-width: 59.5rem;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 2; }
  .history-tt img {
    width: 5.1rem;
    height: auto; }

.history-list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 4.8rem; }

.history-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative; }
  .history-item::before {
    content: '';
    width: 0.1rem;
    height: 15rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #D9D9D9;
    transition: 0.3s; }
  .history-item:last-child::before {
    height: 1%; }
  .history-item.is-active::before {
    height: calc(100% + 5rem);
    transition-delay: 0.3s;
    transition: 2s; }
  .history-item.is-active .history-d_item {
    transform: translateX(0);
    opacity: 1; }
  .history-item.is-active .htr-year {
    background: #379E1A;
    border-color: #379E1A;
    color: #fff; }

.htr-year {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 0.1rem solid #0F1922;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .htr-year {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .htr-year {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .htr-year {
      width: 8rem;
      height: 8rem; } }
  .htr-year:hover {
    background: #379E1A;
    border-color: #379E1A;
    color: #fff; }

.history-detail {
  display: flex;
  max-width: 107.4rem;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  row-gap: 5rem;
  padding-top: 9rem; }

.history-d_item {
  width: 50%;
  padding-top: 4rem;
  border-top: 0.1rem solid #D9D9D9;
  position: relative;
  opacity: 0;
  transition: 0.4s;
  z-index: 2; }
  @media screen and (max-width: 480px) {
    .history-d_item {
      width: 100%;
      background: #fff;
      padding: 2.4rem 1.5rem 1.5rem; }
      .history-d_item .hd-box {
        padding: 0 !important; } }
  .history-d_item:nth-child(odd) {
    transform: translateX(-5rem); }
    .history-d_item:nth-child(odd) .hd-box {
      padding-right: 1.5rem;
      text-align: end; }
    .history-d_item:nth-child(odd)::before {
      content: '';
      width: 2rem;
      height: 2rem;
      position: absolute;
      top: -1rem;
      right: -1rem;
      background: #379E1A;
      border-radius: 50%; }
      @media screen and (max-width: 480px) {
        .history-d_item:nth-child(odd)::before {
          left: 50%;
          transform: translateX(-50%);
          right: unset; } }
  .history-d_item:nth-child(even) {
    margin-top: 14rem;
    transform: translateX(5rem); }
    @media screen and (max-width: 480px) {
      .history-d_item:nth-child(even) {
        margin-top: 0; } }
    .history-d_item:nth-child(even) .hd-box {
      padding-left: 1.5rem; }
    .history-d_item:nth-child(even)::before {
      content: '';
      width: 2rem;
      height: 2rem;
      position: absolute;
      top: -1rem;
      left: -1rem;
      background: #379E1A;
      border-radius: 50%; }
      @media screen and (max-width: 480px) {
        .history-d_item:nth-child(even)::before {
          left: 50%;
          transform: translateX(-50%); } }
    .history-d_item:nth-child(even) .hd-box {
      margin-left: auto; }

.hd-box {
  max-width: 46.5rem;
  width: 100%; }
  .hd-box .t-24 {
    color: #0F1922;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .hd-box .t-24 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .hd-box .t-24 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 480px) {
      .hd-box .t-24 {
        text-align: center; } }
  .hd-box .desc {
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .hd-box .desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .hd-box .desc {
        text-align: center; } }

.htr-img {
  width: 100%;
  margin-top: 2rem; }
  .htr-img img {
    width: 100%; }

.container-decor {
  padding: 15rem 0;
  position: relative;
  background: #fff; }
  @media screen and (max-width: 980px) {
    .container-decor {
      padding: 7rem 0; } }
  .container-decor::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fafafa; }

.ctn-img-decor {
  position: absolute;
  max-width: 100.8rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .ctn-img-decor {
      max-width: calc(800 / 1200 * 100vw); } }
  @media screen and (max-width: 650px) {
    .ctn-img-decor {
      max-width: 45rem; } }
  @media screen and (max-width: 480px) {
    .ctn-img-decor {
      max-width: 35rem; } }
  .ctn-img-decor img {
    width: 100%;
    height: auto; }

.ctn-decor-left,
.ctn-decor-right {
  padding: 3.2rem 0;
  pointer-events: none; }
  @media screen and (max-width: 480px) {
    .ctn-decor-left,
    .ctn-decor-right {
      padding: 1.6rem 0; } }

.ctn-item {
  margin-right: 6.4rem; }
  @media screen and (max-width: 980px) {
    .ctn-item {
      margin-right: 3rem; } }
  @media screen and (max-width: 480px) {
    .ctn-item {
      margin-right: 1.2rem; } }
  .ctn-item img {
    height: 7.3rem;
    width: auto; }
    @media screen and (max-width: 1200px) {
      .ctn-item img {
        height: 5rem; } }
    @media screen and (max-width: 980px) {
      .ctn-item img {
        height: 4rem; } }
    @media screen and (max-width: 480px) {
      .ctn-item img {
        height: 2rem; } }

.shipping {
  padding: 21rem 0 15rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .shipping {
      padding: 10rem 0 7rem 0; } }

.shipping-inner {
  max-width: 172.8rem;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 980px) {
    .shipping-inner {
      background: #379E1A;
      border-top-left-radius: 2.4rem;
      border-top-right-radius: 2.4rem; } }

.shipping-img .swiper-slide {
  width: 100%; }

.shipping-img .shipping-img_item {
  width: 100%;
  padding-top: calc(800 / 1728 * 100%);
  position: relative; }
  .shipping-img .shipping-img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.shipping-type {
  padding: 5.8rem 4.8rem 4.8rem 4.8rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(1.05rem);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 980px) {
    .shipping-type {
      padding: 3.2rem 1.5rem; } }
  @media screen and (max-width: 768px) {
    .shipping-type {
      padding: 1.5rem; } }

.ship-type_block {
  display: flex;
  margin: 0 -1.8rem; }
  .ship-type_block .swiper-slide {
    width: 33.33%;
    padding: 0 1.8rem; }
    @media screen and (max-width: 980px) {
      .ship-type_block .swiper-slide {
        max-width: 32rem;
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .ship-type_block .swiper-slide {
        max-width: 30rem; } }
    .ship-type_block .swiper-slide.swiper-slide-thumb-active .shipping-type_item {
      opacity: 1; }
  .ship-type_block .swiper {
    width: 100%; }

.shipping-type_item {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  padding-bottom: 2rem;
  border-bottom: 0.2rem solid #fff;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .shipping-type_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .shipping-type_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .shipping-type_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 980px) {
    .shipping-type_item {
      padding-bottom: 1.2rem; } }
  .shipping-type_item:hover {
    opacity: 1; }

.ship-tt {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .ship-tt {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .ship-tt {
      font-size: 2.2rem; } }

.shipping-content {
  max-width: 62.4rem;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: -6.5rem;
  left: 4.8rem;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .shipping-content {
      max-width: 100%;
      position: relative;
      top: unset;
      left: unset; } }
  .shipping-content .swiper-slide.swiper-slide-active .shipping-info {
    opacity: 1;
    transform: translateY(0);
    transition: 1s;
    transition-delay: 0.7s; }

.shipping-info {
  width: 100%;
  border-radius: 1.6rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  padding: 10.5rem 8.4rem;
  opacity: 0;
  transform: translateY(-5rem);
  transition: 0.5s; }
  @media screen and (max-width: 1200px) {
    .shipping-info {
      padding: 5rem; }
      .shipping-info .btn-thir {
        background: #0F1922;
        border-color: #0F1922; } }
  @media screen and (max-width: 980px) {
    .shipping-info {
      box-shadow: unset;
      transform: translateY(-1rem); } }
  @media screen and (max-width: 580px) {
    .shipping-info {
      padding: 4rem 1.5rem; } }
  .shipping-info .desc {
    color: #FFF;
    font-weight: 400;
    line-height: 1.5; }
  .shipping-info .btn {
    margin-top: 4rem; }
    @media screen and (max-width: 980px) {
      .shipping-info .btn {
        margin-top: 2.4rem; } }

.trial {
  padding: 9rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .trial {
      padding: 3rem 0; } }

.trial-top {
  max-width: 55rem;
  width: 100%;
  margin: 0 auto; }
  .trial-top .t-36 {
    font-family: var(--font-sec);
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: 2rem;
    text-align: center; }
  .trial-top .desc {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .trial-top .desc {
        font-size: 1.4rem; } }

.trial-main {
  position: relative;
  max-width: 86.4rem;
  margin: 0 auto;
  padding-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 0; }
  @media screen and (max-width: 1480px) {
    .trial-main {
      padding-top: 7rem; } }
  @media screen and (max-width: 768px) {
    .trial-main {
      padding-top: 4rem; } }
  .trial-main::before {
    content: '';
    width: 100%;
    height: calc(150 / 1728 * 100vw);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/about/layer.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    pointer-events: none;
    z-index: 1; }
    @media screen and (max-width: 1200px) {
      .trial-main::before {
        height: 10rem; } }
  .trial-main > img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.noti-trial {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .noti-trial {
      flex-direction: column; } }

.noti-t_item {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #379E1A;
  max-width: 33.7rem;
  width: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 1200px) {
    .noti-t_item {
      position: relative;
      top: unset !important;
      left: unset !important;
      transform: translate(0); } }
  @media screen and (max-width: 768px) {
    .noti-t_item {
      max-width: 100%; } }
  .noti-t_item > img {
    width: 4rem;
    height: 4rem; }
  .noti-t_item:nth-child(1) {
    top: 40%;
    left: -5%; }
    @media screen and (max-width: 1480px) {
      .noti-t_item:nth-child(1) {
        left: 0; } }
  .noti-t_item:nth-child(2) {
    top: 10%;
    left: 114%; }
    @media screen and (max-width: 1480px) {
      .noti-t_item:nth-child(2) {
        left: 100%; } }

.noti-btn {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  margin-top: -2rem;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .noti-btn {
      margin-top: -1rem; } }
  .noti-btn::after {
    content: '';
    width: 10rem;
    height: 9rem;
    position: absolute;
    top: 25%;
    right: 100%;
    transform: translateY(-50%);
    display: block;
    background: url(../images/about/arr-btn.png);
    background-size: contain;
    background-repeat: no-repeat; }

.fb-top {
  max-width: 70.8rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center; }
  .fb-top > img {
    width: 19.2rem;
    height: auto;
    object-fit: contain; }
  .fb-top .t-36 {
    text-align: center; }
  .fb-top .desc {
    max-width: 53rem;
    color: var(--Black, #0F1922);
    text-align: center;
    font-weight: 400;
    line-height: 1.5; }

.fb-slide {
  margin: 0 -1.6rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .fb-slide {
      margin: 0 -0.8rem; } }
  .fb-slide .swiper {
    margin-top: 4.5rem;
    padding-bottom: 4rem;
    overflow: hidden; }
  .fb-slide .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem;
    height: auto; }
    @media screen and (max-width: 1200px) {
      .fb-slide .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 980px) {
      .fb-slide .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 768px) {
      .fb-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .fb-slide .swiper-slide {
        width: 75%; } }
    @media screen and (max-width: 480px) {
      .fb-slide .swiper-slide {
        width: 100%; } }

.fb-item {
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 1.4rem 0rem rgba(0, 0, 0, 0.1);
  padding: 1.2rem 1.2rem 3.6rem 1.2rem;
  height: 100%; }

.fb-info {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .fb-info .desc {
    color: #0F1922;
    text-align: center;
    font-weight: 400;
    line-height: 1.5; }

.fb-name {
  color: #0F1922;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-top: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .fb-name {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .fb-name {
      font-size: 1.8rem; } }

.fb-img {
  margin-bottom: -4.5rem; }
  .fb-img .gItem {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 0.8rem;
    box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
    display: flex; }
    .fb-img .gItem::before {
      content: '';
      width: 4rem;
      height: 4rem;
      position: absolute;
      display: block;
      top: 1.6rem;
      right: 1.6rem;
      background: url(../images/about/view-img.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 1;
      border-radius: 0.4rem;
      box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
      pointer-events: none; }
    .fb-img .gItem img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      object-fit: cover; }

.fb-avt {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
  width: 11rem;
  height: 11rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .fb-avt img {
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    overflow: hidden; }

.fb-slide_nav .js-btn_prev,
.fb-slide_nav .js-btn_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  @media screen and (max-width: 1350px) {
    .fb-slide_nav .js-btn_prev,
    .fb-slide_nav .js-btn_next {
      display: none; } }

.fb-slide_nav .js-btn_next {
  left: calc(100% + 3.6rem); }
  @media screen and (max-width: 1400px) {
    .fb-slide_nav .js-btn_next {
      left: calc(100% + 1.2rem); } }

.fb-slide_nav .js-btn_prev {
  right: calc(100% + 3.6rem); }
  @media screen and (max-width: 1400px) {
    .fb-slide_nav .js-btn_prev {
      right: calc(100% + 1.2rem); } }

.fb-slide_progess.progress {
  margin-top: 0; }

.feedback {
  padding: 9rem 0; }
  @media screen and (max-width: 768px) {
    .feedback {
      padding: 4rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX3JlZ2lzdGVyLnNjc3MiLCJfbGF5b3V0cy9fY291bnRlci5zY3NzIiwiX2xheW91dHMvX3N5c3RlbS5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRzXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvYXBwXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9vdXItY29yZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2ludHJvZHVjZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2gtc2VydmljZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2NvbW1pdG1lbnRcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9tYXBibG9ja1wiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL25ld3MtaXRlbVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9yZWdpc3RlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2NvdW50ZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zeXN0ZW1cIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTI4IHtcbiAgICBmb250LXNpemU6IDEyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MiB7XG4gICAgZm9udC1zaXplOiA5LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotODAge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY4IHtcbiAgICBmb250LXNpemU6IDYuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VjOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICMwRjE5MjI7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjMDA2OGJkO1xuJGNvbG9yLXNlYzogI2I1ZmY3MDtcblxuJGNvbG9yLXRoaXJkOiAjMTg0NDVmO1xuXG4kY29sb3ItdGl0bGU6ICMyYzAyMDI7XG5cbiRjb2xvci10ZXh0OiAjMDAwO1xuJGNvbG9yLXRleHQtZGY6ICMxNTE5MWU7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDsiLCIvLy0tIFBhcnRuZXIgLS0vL1xuXG4ucGFydG5lciB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5wYXJ0bmVyLXRvcCB7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50b3AtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFydG5lci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wLWltZ19pdGVtIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAuM3JlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjNyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8tLSBFTkQgUGFydG5lciAtLS8vIiwiLnJlZ2lzdGVyIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjYuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5yZWctZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5yZWctMSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5yZWctMiB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnJlZy1ibG9jayB7XG4gIG1heC13aWR0aDogODQuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2LjNyZW0gMS41cmVtIDAgMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAudC0zNiB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzlFMUE7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogNTYuNXJlbTtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5yZWctaWNvbiB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5yZWctYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIC5idG4tc2VjIHtcbiAgICBjb2xvcjogIzM3OUUxQTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLmNvdW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IGNhbGMoMTQwIC8gMTcyOCAqIDEwMHZ3KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgLnN0YXRpcy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCAxNTgsIDI2LCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKC03MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdGF0aXMtY291bnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpcy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzLWJveCB7XG4gIHBhZGRpbmc6IDRyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxMDRiNTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLnN0YXRpcy1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC8vICY6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiAtNTAlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICB3aWR0aDogMXB4O1xuICAvLyAgIGhlaWdodDogNjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1cyB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLy0tIFN5c3RlbSAtLS8vXG4uc3lzdGVtIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuXG4gIC50LTM2IHtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICAgbWF4LXdpZHRoOiA3OS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXgtd2lkdGg6IDY5LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuXG4ucy1zZWFyY2gtYm94IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvLyBjb2xvcjogIzk5OTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgIzk5OTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2Fyci1kb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1hYm91dCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cblxuLnN5c3RlbS1lY29tbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMTksIDc3LCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5zZS10YWJfdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VmZjRmMiAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA1JSA1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2UtYm94IHt9XG5cbi5zZS1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNlLWltZyB7XG4gIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2UtdGFiIHtcbiAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTNyZW0gMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogN3JlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMS42cmVtIDMuMnJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8tLS0gXG5cbi5zZS10YWJfdG9wIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA1JSA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAuc2UtdGFiX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cblxuLnNlLXRhYl9pdGVtIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG4gIGNvbG9yOiAjMzc5RTFBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnNlLWRldGFpbC1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnQtMjQge1xuICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlLWRfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZS1kX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L3NlLW1hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZS10YWJfZGV0YWlsIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnNlLWRldGFpbC1ib3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLVxuXG4ucHJvZHVjdC10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAyLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAudC0yMCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAyMi4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4uanMtYnRuX3ByZXYsXG4uanMtYnRuX25leHQge1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEYxOTIyO1xuICAvLyBwYWRkaW5nOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEYxOTIyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmpzLWJ0bl9wcmV2IHtcbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLnB0LWJveCB7XG4gIC8vIGZsZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wdC1pdGVtIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBzeXN0ZW0gLS0vLyIsIi5hYi1iYW5fdG9wIHtcbiAgbWF4LXdpZHRoOiAxMjkuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtXG4gIH1cblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udC02NCB7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei02NDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbWF4LXdpZHRoOiA1MC4ycmVtO1xufVxuXG5cbi5hYi1iYW5fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNjYuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmFkLWJhbl9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmFiLWJhbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cblxuLy8tLSBBQiBPdmVydmlldyAtLS8vXG5cbi5hby1kZWNvcjEge1xuICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGxlZnQ6IDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hby1kZWNvcjIge1xuICBtYXgtd2lkdGg6IDE3LjRyZW07XG4gIHJpZ2h0OiAtMjAlO1xuICB0b3A6IDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uYW8tYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLnQtMzYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTkuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9kZWNvci10dC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hYi1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWItb3ZfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5hby1ob3Zlcl9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmFvaC1pbm5lciB7XG4gIG1heC13aWR0aDogODMuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbn1cblxuLmFvaC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxuXG4uYW9oLWl0ZW0ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYyg3MiAvIDE3MjggKiAxMDB2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQvZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCksXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEOUQ5RDk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmFvaC1pbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjI4IC8gMzQ0ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFvaC1pbWcge1xuICBtYXgtd2lkdGg6IDM0LjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpIHRyYW5zbGF0ZVgoLTJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIyOCAvIDM0NCAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmFvaC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5hb2gtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5wLWFib3V0IHtcbiAgLnBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFydG5lci1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8tLSBFTkQgQUIgT3ZlcnZpZXcgLS0vL1xuXG5cbi8vLS0gSElTVE9SWSA9PS8vXG5cbi5oaXN0b3J5IHtcbiAgcGFkZGluZzogMTVyZW0gMCAxMHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxufVxuXG4uaGlzdG9yeS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzLjhyZW0gNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAudC0zNiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGlzdG9yeS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmhpc3RvcnktdHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA1OS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1LjFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vLS0gRU5EIEhJU1RPUlkgLS0vL1xuXG4uaGlzdG9yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNC44cmVtO1xufVxuXG4uaGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxJTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMnM7XG4gICAgfVxuXG4gICAgLmhpc3RvcnktZF9pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmh0ci15ZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzlFMUE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmh0ci15ZWFyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwRjE5MjI7XG5cbiAgY29sb3I6ICMwRjE5MjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgIGJvcmRlci1jb2xvcjogIzM3OUUxQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaGlzdG9yeS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwNy40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDlyZW07XG59XG5cbi5oaXN0b3J5LWRfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAuaGQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xuXG4gICAgLmhkLWJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaGQtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAvLyByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhkLWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhkLWJveCB7XG4gIG1heC13aWR0aDogNDYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnQtMjQge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmh0ci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLS0tIENvbnRhaW5lciBkZWNvciAtLS8vXG4uY29udGFpbmVyLWRlY29yIHtcbiAgcGFkZGluZzogMTVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxufVxuXG4uY3RuLWltZy1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYyg4MDAgLyAxMjAwICogMTAwdncpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3RuLWRlY29yLWxlZnQsXG4uY3RuLWRlY29yLXJpZ2h0IHtcbiAgcGFkZGluZzogMy4ycmVtIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG5cbi5jdG4taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDcuM3JlbTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tLSBFbmQgY29udGFpbmVyIGRlY29yIC0tLy9cblxuXG5cblxuLy8tLSBTaGlwcGluZyAtLS8vXG5cbi5zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDIxcmVtIDAgMTVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMTByZW0gMCA3cmVtIDA7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNzIuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuICB9XG59XG5cblxuLnNoaXBwaW5nLWltZyB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNoaXBwaW5nLWltZ19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4MDAgLyAxNzI4ICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctdHlwZSB7XG4gIHBhZGRpbmc6IDUuOHJlbSA0LjhyZW0gNC44cmVtIDQuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMDVyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2hpcC10eXBlX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjhyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLnNoaXBwaW5nLXR5cGVfaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLXR5cGVfaXRlbSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNoaXAtdHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2hpcHBpbmctY29udGVudCB7XG4gIG1heC13aWR0aDogNjIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNi41cmVtO1xuICBsZWZ0OiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnNoaXBwaW5nLWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBhZGRpbmc6IDEwLjVyZW0gOC40cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuXG4gICAgLmJ0bi10aGlyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgICBib3JkZXItY29sb3I6ICMwRjE5MjI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICB9XG5cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tIEVORCBTaGlwcGluZyAtLS8vXG5cbi8vLS0gVHJpYWwgLS0vL1xuXG4udHJpYWwge1xuICBwYWRkaW5nOiA5cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi50cmlhbC10b3Age1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnQtMzYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cblxuLnRyaWFsLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODYuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDE1MCAvIDE3MjggKiAxMDB2dyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQvbGF5ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5ub3RpLXRyaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubm90aS10X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIG1heC13aWR0aDogMzMuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IC01JTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDExNCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2Fyci1idG4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vLy0tIEVORCBUcmlhbCAtLS8vXG5cbi8vLS0gRmVlZGJhY2sgPT0vL1xuXG4uZmItdG9wIHtcbiAgbWF4LXdpZHRoOiA3MC44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxOS4ycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLnQtMzYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDUzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzBGMTkyMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uZmItc2xpZGUge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmZiLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMy42cmVtIDEuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxufVxuXG4uZmItbmFtZSB7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uZmItaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcblxuICAuZ0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQvdmlldy1pbWcuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZiLWF2dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMTFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mYi1zbGlkZV9uYXYge1xuXG4gIC5qcy1idG5fcHJldixcbiAgLmpzLWJ0bl9uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuanMtYnRuX25leHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1idG5fcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmZiLXNsaWRlX3Byb2dlc3Mge1xuICAmLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mZWVkYmFjayB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLy8tLSBFTkQgRmVlZGJhY2sgLS0vLyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1RELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUYwQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRWhDdEMsQUFBQSxRQUFRLENBQUM7TUFJTCxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FlZjtFQWxCRCxBQUtFLFlBTFUsQ0FLVixVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJQWJILEFBVUksWUFWUSxDQUtWLFVBQVUsQUFLUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBWkwsQUFlRSxZQWZVLENBZVYsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxN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 */
