:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Inter", sans-serif;
  --size-hd: 10rem;
  --heightTop: 5.6rem;
  --heightSP: 6.4rem; }

.ab-head_ic {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  .ab-head_ic::before {
    content: "";
    width: 8rem;
    height: 0.1rem;
    background: #2a3d77;
    display: block; }

.ab-head {
  padding: 6.4rem 0 12rem 0; }
  .ab-head p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }

.ab-head_info {
  margin-top: 4rem; }

.info-content h3 {
  color: #2a3d77;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .info-content h3 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .info-content h3 {
      font-size: 1.6rem; } }

.ab-head_item {
  display: flex;
  column-gap: 1.6rem;
  margin-bottom: 3.2rem; }
  .ab-head_item:last-child .info-ic::after {
    display: none; }
  @media screen and (max-width: 767.98px) {
    .ab-head_item {
      margin-bottom: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .ab-head_item {
      margin-bottom: 1.4rem; } }

.info-ic {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  position: relative; }
  .info-ic::after {
    content: "";
    width: 0.15rem;
    position: absolute;
    top: 120%;
    height: 6rem;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background: url(../images/about/line-top2.svg); }
  .info-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 1200px) {
  .ab-head-block {
    align-items: center; }
  .ab-head_box {
    width: 50%; } }

@media screen and (max-width: 768px) {
  .ab-head-block {
    flex-direction: column; }
  .ab-head_box {
    width: 100%; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.customer {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .customer {
      padding-top: 6rem; } }
  .customer .swiper-slide {
    height: unset;
    width: 40rem;
    padding: 1rem; }
    @media screen and (max-width: 575.98px) {
      .customer .swiper-slide {
        width: 100%; } }
  .customer .ship {
    margin-bottom: 4rem; }
    @media screen and (max-width: 768px) {
      .customer .ship {
        margin-bottom: 2rem; } }
    .customer .ship-img {
      column-gap: 1.6rem;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .customer .ship-img::before, .customer .ship-img::after {
        content: "";
        width: 8rem;
        height: 0.1rem;
        background: #2a3d77;
        display: block; }
  .customer-swiper .swiper-slide-active .customer-block {
    background: #2a3d77; }
  .customer-swiper .swiper-slide-active .customer-info-content p {
    color: white; }
  .customer-swiper .swiper-slide-active .customer-text p {
    color: white; }
  .customer-block {
    background: #f4f4f4;
    border-radius: 2.4rem;
    padding: 4rem 2rem;
    transition: 0.4s ease-in-out;
    min-height: 100%;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .customer-block:hover {
        background: #2a3d77; }
        .customer-block:hover .customer-info-content p.name {
          color: #ebc13b; }
        .customer-block:hover .customer-info-content p.position {
          color: white; }
        .customer-block:hover .customer-text {
          font-size: 1.4rem; }
          .customer-block:hover .customer-text p {
            color: white; } }
    @media screen and (max-width: 599px) {
      .customer-block {
        border-radius: 0; } }
  .customer-wrap {
    display: flex;
    flex-direction: column; }
  .customer-info {
    margin-bottom: 2.4rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 810px) {
      .customer-info {
        gap: 1rem; } }
    .customer-info-img {
      width: 6.1rem;
      height: 6.1rem;
      overflow: hidden;
      border-radius: 50%;
      transition: border-radius 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .customer-info-img:hover {
          border-radius: 0.5rem; } }
      .customer-info-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.4s all; }
    .customer-info-left {
      column-gap: 1rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 800px) {
        .customer-info-left {
          gap: 1rem;
          flex-wrap: wrap; } }
    .customer-info-content p {
      font-weight: 500;
      transition: 0.4s ease-in-out; }
      .customer-info-content p.name {
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .customer-info-content p.name {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .customer-info-content p.name {
            font-size: 1.5rem; } }
    .customer-info-comma {
      width: 4.3rem;
      height: 4.3rem;
      border-radius: 99.9rem;
      background: #ebc13b;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .customer-info-comma {
          width: 4rem;
          height: 4rem; } }
      .customer-info-comma svg {
        height: 100%;
        width: 2.4rem; }
        @media screen and (max-width: 1200px) {
          .customer-info-comma svg {
            width: 2rem; } }
  .customer-text {
    flex-grow: 1;
    margin-bottom: 3.2rem; }
    .customer-text p {
      line-height: 1.5;
      font-style: italic;
      transition: 0.4s ease-in-out; }
  .customer-star {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .customer-star svg {
      width: 2.4rem; }
  .customer-pagination {
    margin-top: 4rem; }
  .customer-top .top-title {
    text-align: center;
    margin-top: 1rem; }
    @media screen and (max-width: 575.98px) {
      .customer-top .top-title {
        font-size: 2.4rem; } }
  .customer-top .top-desc,
  .customer-top p {
    text-align: center;
    margin: 0 auto;
    max-width: 66.5rem;
    color: #333;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%; }
  .customer-pagination {
    display: flex;
    justify-content: center; }
    .customer-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      margin: 0 0.8rem;
      border-radius: 2.4rem;
      transition: 0.4s ease-in-out;
      background: rgba(42, 61, 119, 0.5); }
      @media screen and (max-width: 600px) {
        .customer-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
      .customer-pagination .swiper-pagination-bullet-active {
        width: 6.4rem;
        background: #2a3d77; }
        @media screen and (max-width: 600px) {
          .customer-pagination .swiper-pagination-bullet-active {
            width: 4.8rem; } }

.customer-swiper {
  margin: 0 -1rem; }

.provide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 7rem 0;
  background-image: url("../images/home/provide.jpg");
  overflow: hidden;
  z-index: -1; }

.provide-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 3rem; }

.provide-heading {
  width: calc(3 / 12 * 100%);
  padding: 0 1rem; }
  .provide-heading .latest-news_title {
    color: #fff;
    text-align: left; }
  .provide-heading .boat-img {
    display: flex;
    align-items: center;
    column-gap: 1.6rem; }
    .provide-heading .boat-img::before {
      content: unset; }
    .provide-heading .boat-img::after {
      position: relative;
      display: block;
      top: unset;
      right: unset;
      background: #fff; }
  .provide-heading .desc {
    color: #fff; }
  .provide-heading .pri-btn {
    margin-top: 4rem;
    color: #333;
    padding: 1.6rem 3.2rem;
    width: fit-content; }
    .provide-heading .pri-btn::before, .provide-heading .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 1199.98px) {
      .provide-heading .pri-btn {
        padding: 1rem 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .provide-heading .pri-btn {
        margin-top: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-heading {
      width: 100%;
      padding: 0; } }

.provide-slide {
  width: calc(9 / 12 * 100%);
  padding: 0 1rem;
  margin: 0 -0.4rem; }
  .provide-slide .swiper {
    padding-bottom: 6rem; }
  .provide-slide .swiper-wrapper {
    display: flex; }
  .provide-slide .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 600px) {
      .provide-slide .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 6.4rem;
      border-radius: 2.4rem;
      background: #fff; }
      @media screen and (max-width: 600px) {
        .provide-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
          width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .provide-slide {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .provide-slide {
      margin: 0; } }

.provide-item {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  width: calc(100% / 3 - 0.8rem);
  margin: 0 0.4rem; }
  .provide-item:hover .provide-text {
    max-height: 20rem;
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .provide-item {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 575.98px) {
    .provide-item {
      width: calc(100% - 0.8rem); } }

.provide-img {
  position: relative;
  padding-top: calc(420 / 292 * 100%); }
  .provide-img::before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.25); }
  .provide-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .provide-img {
      padding-top: 100%; } }

.provide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70%;
  background: linear-gradient(0deg, #000 15.2%, rgba(102, 102, 102, 0) 95.2%);
  z-index: 1;
  width: 100%;
  padding: 4rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .view-more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .view-more {
      font-size: 1.5rem; } }

.provide-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .provide-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .provide-title {
      font-size: 1.7rem; } }

.provide-desc {
  color: #fff;
  font-size: 1.4rem;
  line-height: 171.429%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.provide-text {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.8s, opacity 0.8s, visibility 0.8s; }

.step {
  padding-block: 4rem;
  background-color: #f7f7f7;
  position: relative;
  padding-bottom: 6rem; }
  .step::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../assets/images/home/map.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  @media screen and (max-width: 767.98px) {
    .step {
      padding-block: 8rem; } }

.step-wrap {
  margin-top: 4rem; }

.thumb-number {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  background: rgba(51, 51, 51, 0.25);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .thumb-number {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .thumb-number {
      font-size: 1.7rem; } }

.thumb-item {
  padding-bottom: 1.2rem;
  transition: 0.3s ease-in-out;
  position: relative;
  width: fit-content;
  padding-right: 1.5rem; }
  .thumb-item::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.05); }
  .thumb-item.is-active::before {
    background-image: url("../images/home/ico_line.svg"); }
  .thumb-item.is-active .thumb-inner {
    background: #2a3d77; }
  .thumb-item.is-active .thumb-text {
    color: #fff; }
  .thumb-item.is-active .thumb-number {
    background: #ebc13b; }
  .thumb-item:not(:first-child) {
    padding-left: 1.5rem; }
  @media screen and (max-width: 991.98px) {
    .thumb-item {
      padding-right: 0.75rem; }
      .thumb-item:not(:first-child) {
        padding-left: 0.75rem; } }

.thumb-text {
  color: rgba(51, 51, 51, 0.25);
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  font-weight: 700; }

.thumb-inner {
  border-radius: 4rem;
  background: transparent;
  padding: 0.6rem;
  padding-right: 2.4rem;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  column-gap: 0.8rem; }

.step-slide {
  margin-top: 3rem;
  border-radius: 4rem;
  background: #2a3d77;
  padding-top: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative; }
  .step-slide .swiper-wrapper {
    align-items: flex-end; }
  .step-slide .swiper {
    width: 84%; }
    @media screen and (max-width: 1440.98px) {
      .step-slide .swiper {
        width: 88%; } }
  .step-slide .swiper-pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .step-slide .swiper-pagination {
        display: block;
        bottom: -5rem; } }
    .step-slide .swiper-pagination .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background: rgba(42, 61, 119, 0.5);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 600px) {
        .step-slide .swiper-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
      .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 6.4rem;
        border-radius: 2.4rem;
        background: #2a3d77; }
        @media screen and (max-width: 600px) {
          .step-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .step-slide {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (max-width: 768px) {
    .step-slide {
      padding-top: 2rem;
      border-radius: 2rem;
      padding-bottom: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .step-slide {
      border-radius: 1.2rem; } }

.step-item {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .step-item {
      align-items: center;
      flex-direction: column-reverse; } }
  .step-item.swiper-slide-active {
    opacity: 1; }
    .step-item.swiper-slide-active .step-content > * {
      opacity: 1;
      transform: none; }
      .step-item.swiper-slide-active .step-content > *:nth-child(1) {
        transition-delay: 400ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(2) {
        transition-delay: 500ms; }
      .step-item.swiper-slide-active .step-content > *:nth-child(3) {
        transition-delay: 600ms; }
    .step-item.swiper-slide-active .step-img img {
      opacity: 1;
      transform: none;
      transition-delay: 400ms; }

.step-content {
  width: 38%; }
  .step-content > * {
    opacity: 0;
    transform: translateY(-2.5rem);
    transition: all 500ms; }
  .step-content .pri-btn {
    transition-delay: 0.4s;
    padding: 1.6rem 4.2rem;
    width: fit-content;
    color: #333; }
    .step-content .pri-btn::before, .step-content .pri-btn::after {
      background: #fff; }
    @media screen and (max-width: 768px) {
      .step-content .pri-btn {
        margin: 0 auto; } }
  @media screen and (max-width: 1440.98px) {
    .step-content {
      width: 40%; }
      .step-content .pri-btn {
        padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-content {
      width: 42%; } }
  @media screen and (max-width: 991.98px) {
    .step-content {
      width: 47%; } }
  @media screen and (max-width: 768px) {
    .step-content {
      width: 90%;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .step-act {
    text-align: center; }
    .step-act > * {
      display: inline-block; } }

.step-heading {
  transition-delay: 0.2s;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .step-heading {
      justify-content: center; } }

.step-desc {
  transition-delay: 0.3s;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1440.98px) {
    .step-desc {
      margin-bottom: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .step-desc {
      -webkit-line-clamp: 3;
      line-clamp: 3;
      margin-bottom: 1rem; } }

.step-title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .step-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .step-title {
      font-size: 1.7rem; } }

.step-img {
  aspect-ratio: 55/33.5;
  max-width: 55rem;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden; }
  .step-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: translate(-2.5rem, 0);
    transition: transform 1000ms, opacity 1000ms;
    border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1100px) {
    .step-img {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .step-img {
      width: 100%;
      border-radius: 1.2rem; }
      .step-img img {
        border-radius: 1.2rem; } }

.button-wrapper {
  z-index: 5;
  position: absolute;
  width: calc(100% - 4rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .button-wrapper .swiper-prev-button,
  .button-wrapper .swiper-next-button {
    cursor: pointer; }
    .button-wrapper .swiper-prev-button.swiper-button-disabled,
    .button-wrapper .swiper-next-button.swiper-button-disabled {
      opacity: 0.5; }
  .button-wrapper .swiper-prev-button {
    width: fit-content;
    transform: rotate(-180deg); }
  @media screen and (max-width: 991.98px) {
    .button-wrapper {
      width: calc(100% - 2rem); } }
  @media screen and (max-width: 768px) {
    .button-wrapper {
      display: none; } }

.about-commit {
  position: relative;
  background-color: #f6f6f6; }
  .about-commit_row {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem;
    align-items: center; }
  .about-commit .col {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem; }
    @media screen and (max-width: 850px) {
      .about-commit .col {
        --row-gap: 6rem; }
        .about-commit .col:last-child {
          margin-bottom: 0; } }
  @media screen and (max-width: 850px) {
    .about-commit .col-5 {
      width: 100%; } }
  @media screen and (max-width: 850px) {
    .about-commit .col-7 {
      width: 100%; } }
  .about-commit_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 450px) {
      .about-commit_bg {
        opacity: 0.3; } }
    .about-commit_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about-commit_wrap {
    position: relative;
    padding-block: 12rem; }
    @media screen and (max-width: 575.98px) {
      .about-commit_wrap {
        padding-block: 7rem; } }
  .about-commit_left-wrap {
    padding: 4rem;
    border-radius: 2.4rem;
    background: #2a3d77;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .about-commit_left-wrap {
        padding: 4rem 1.5rem; } }
  .about-commit_left-content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 850px) {
      .about-commit_left-content {
        text-align: center; } }
  .about-commit_left-title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .about-commit_left-title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .about-commit_left-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .about-commit_left-title {
        font-size: 2.4rem; } }
  .about-commit_left-desc {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%; }
  .about-commit_left-act {
    height: 5.6rem; }
    @media screen and (max-width: 850px) {
      .about-commit_left-act {
        text-align: center; } }
    @media screen and (max-width: 450px) {
      .about-commit_left-act {
        height: 4.8rem; } }
  .about-commit_left-act .pri-btn {
    display: inline-block;
    padding: 1.6rem 4rem;
    line-height: 150%;
    min-width: 23.6rem; }
    @media screen and (max-width: 450px) {
      .about-commit_left-act .pri-btn {
        min-width: unset;
        padding: 1.2rem 3rem; } }
    .about-commit_left-act .pri-btn::before, .about-commit_left-act .pri-btn::after {
      background-color: #fff; }
    .about-commit_left-act .pri-btn:hover {
      color: #2a3d77; }
  .about-commit_list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 6.4rem; }
    @media screen and (max-width: 750px) {
      .about-commit_list {
        gap: 3rem; } }
    @media screen and (max-width: 450px) {
      .about-commit_list {
        gap: 2.4rem 1.5rem; } }
  .about-commit_item {
    width: calc(100% / 3 - 4.3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1250px) {
      .about-commit_item {
        width: calc(50% - 4.3rem); } }
    @media screen and (max-width: 850px) {
      .about-commit_item {
        width: calc(100% / 3 - 4.3rem); } }
    @media screen and (max-width: 750px) {
      .about-commit_item {
        width: calc(50% - 1.5rem); } }
  .about-commit_img {
    width: 5.6rem;
    height: 5.6rem; }
    .about-commit_img img {
      width: 100%;
      height: 100%;
      display: block; }
  .about-commit_text {
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media screen and (max-width: 450px) {
      .about-commit_text {
        text-align: center; } }

.ab-head_ic {
  display: flex;
  align-items: center;
  column-gap: 1.6rem; }
  .ab-head_ic::before {
    content: "";
    width: 8rem;
    height: 0.1rem;
    background: #2a3d77;
    display: block; }

.ab-head {
  padding: 6.4rem 0 12rem 0; }
  .ab-head p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .ab-head {
      padding-bottom: 6.4rem; } }

.ab-head_info {
  margin-top: 4rem; }

.info-content h3 {
  color: #2a3d77;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .info-content h3 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .info-content h3 {
      font-size: 1.6rem; } }

.ab-head_item {
  display: flex;
  column-gap: 1.6rem;
  margin-bottom: 3.2rem; }
  .ab-head_item:last-child .info-ic::after {
    display: none; }

.info-ic {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  position: relative; }
  .info-ic::after {
    content: "";
    width: 0.15rem;
    position: absolute;
    top: 120%;
    height: 6rem;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background: url(../images/about/line-top2.svg); }
  .info-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 1200px) {
  .ab-head-block {
    align-items: center; }
  .ab-head_box {
    width: 50%; } }

@media screen and (max-width: 850px) {
  .ab-head-block {
    flex-direction: column; }
  .ab-head_box {
    width: 100%; } }

.about-advise {
  margin-top: 12rem; }
  @media screen and (max-width: 850px) {
    .about-advise {
      margin-top: 6rem; } }
  .about-advise_wrap {
    padding: 6rem 11rem;
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, right top, color-stop(29.47%, #2a3d77), color-stop(99.48%, rgba(42, 61, 119, 0)));
    background: -o-linear-gradient(left, #2a3d77 29.47%, rgba(42, 61, 119, 0) 99.48%);
    background: linear-gradient(90deg, #2a3d77 29.47%, rgba(42, 61, 119, 0) 99.48%); }
    @media screen and (max-width: 850px) {
      .about-advise_wrap {
        padding: 6rem; } }
    @media screen and (max-width: 850px) {
      .about-advise_wrap {
        padding-inline: 3rem; } }
    @media screen and (max-width: 575.98px) {
      .about-advise_wrap {
        padding: 6rem 1.5rem; } }
  .about-advise_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .about-advise_bg img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media screen and (max-width: 450px) {
    .about-advise_content {
      text-align: center; } }
  .about-advise_title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.01rem; }
    @media only screen and (max-width: 1200px) {
      .about-advise_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .about-advise_title {
        font-size: 2.4rem; } }
  .about-advise_desc {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 171.429%;
    letter-spacing: -0.01rem;
    margin-top: 0.8rem;
    max-width: 29.5rem; }
    @media screen and (max-width: 575.98px) {
      .about-advise_desc {
        max-width: unset; } }
  .about-advise_act {
    margin-top: 2.4rem;
    height: 4.08rem; }
    @media screen and (max-width: 450px) {
      .about-advise_act {
        margin-top: 1.2rem; } }
  .about-advise_act > .pri-btn {
    display: inline-block;
    padding: 0.8rem;
    min-width: 16rem;
    color: #2a3d77; }
    .about-advise_act > .pri-btn::before, .about-advise_act > .pri-btn::after {
      background-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX21vZHVsZXMvX2ludHJvLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwiX21vZHVsZXMvX3Byb3ZpZGUuc2NzcyIsIl9tb2R1bGVzL19jb21taXQuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaW50cm9cIjtcclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Rlc3RpbW9uaWFsXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm92aWRlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb21taXRcIjtcclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiO1xyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb250c2VycmF0XCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLXNpemUtaGQ6IDEwcmVtO1xyXG4gIC0taGVpZ2h0VG9wOiA1LjZyZW07XHJcbiAgLS1oZWlnaHRTUDogNi40cmVtO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMmEzZDc3O1xyXG4kY29sb3Itc2Vjb25kOiAjZWJjMTNiO1xyXG4kY29sb3ItdGV4dDogIzMzMztcclxuJGNvbG9yLXRocmVlOiAjMDAxODQwO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLmFiLWhlYWRfaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFiLWhlYWQge1xuICBwYWRkaW5nOiA2LjRyZW0gMCAxMnJlbSAwO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5hYi1oZWFkX2luZm8ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uaW5mby1jb250ZW50IHtcbiAgaDMge1xuICAgIGNvbG9yOiAjMmEzZDc3O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uYWItaGVhZF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuaW5mby1pYyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcblx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHR9XG59XG5cbi5pbmZvLWljIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC4xNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9saW5lLXRvcDIuc3ZnKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAuYWItaGVhZC1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hYi1oZWFkX2JveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLmFiLWhlYWQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYWItaGVhZF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuOCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuIiwiLmN1c3RvbWVyIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNoaXAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmEzZDc3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIC5jdXN0b21lciB7XG4gICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgICAgICAuY3VzdG9tZXItaW5mby1jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21lci10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgLy8gcGFkZGluZzogMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1OTlweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg4MTBweCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiA2LjFyZW07XG4gICAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbW1hIHtcbiAgICAgIHdpZHRoOiA0LjNyZW07XG4gICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtc3RhciB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAmLXRvcCB7XG4gICAgLnRvcC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgLy8gQGluY2x1ZGUgZnotNDA7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1kZXNjLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY2LjVyZW07XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICB9XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA2MSwgMTE5LCAwLjUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VzdG9tZXItc3dpcGVyIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuIiwiLnByb3ZpZGUge1xuICBAaW5jbHVkZSBiZ0ltYWdlO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3Byb3ZpZGUuanBnXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnByb3ZpZGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogM3JlbTtcbn1cblxuLnByb3ZpZGUtaGVhZGluZyB7XG4gIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgLmxhdGVzdC1uZXdzX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJvYXQtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnByaS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb3ZpZGUtc2xpZGUge1xuICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW46IDAgLTAuNHJlbTtcblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvdmlkZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMC44cmVtKTtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcblxuICAmOmhvdmVyIHtcbiAgICAucHJvdmlkZS10ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xuICB9XG59XG5cbi5wcm92aWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDIwIC8gMjkyICogMTAwJSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLnByb3ZpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgMTUuMiUsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMCkgOTUuMiUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi52aWV3LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvdmlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ucHJvdmlkZS1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnByb3ZpZGUtdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzLCBvcGFjaXR5IDAuOHMsIHZpc2liaWxpdHkgMC44cztcbn1cblxuLnN0ZXAge1xuICAvLyBwYWRkaW5nLWJsb2NrOiAxMnJlbTtcbiAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvbWFwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xuICB9XG59XG5cbi5zdGVwLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udGh1bWItbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi50aHVtYi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2xpbmUuc3ZnXCIpO1xuICAgIH1cblxuICAgIC50aHVtYi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC50aHVtYi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50aHVtYi1udW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1iLXRleHQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aHVtYi1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbn1cblxuLnN0ZXAtc2xpZGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogODQlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDAuOThweCkge1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNjEsIDExOSwgMC41KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG5cbi5zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvIDMge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcyArIDQwMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1jb250ZW50IHtcbiAgd2lkdGg6IDM4JTtcblxuICAmID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICB9XG5cbiAgLnByaS1idG4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgcGFkZGluZzogMS42cmVtIDQuMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIC5wcmktYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0ZXAtYWN0IHtcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXAtaGVhZGluZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RlcC1kZXNjIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnN0ZXAtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGVwLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTUvMzMuNTtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIuNXJlbSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5zd2lwZXItcHJldi1idXR0b24sXG4gIC5zd2lwZXItbmV4dC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wcmV2LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYWJvdXQtY29tbWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXG4gICZfcm93IHtcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY29sIHtcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgLS1yb3ctZ2FwOiA2cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtNSB7XG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29sLTcge1xuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ibG9jazogMTJyZW07XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgJi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZnotMzA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzYyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICB9XG5cbiAgICAmLWFjdCB7XG4gICAgICBoZWlnaHQ6IDUuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0IC5wcmktYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIG1pbi13aWR0aDogMjMuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtIDYuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xuICAgICAgZ2FwOiAyLjRyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0LjNyZW0pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjNyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0LjNyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIC8vIHdpZHRoOiAxMnJlbTtcbiAgICAgIC8vIGhlaWdodDogMTJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XG4gICAgICAvLyBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYWItaGVhZF9pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWItaGVhZCB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDEycmVtIDA7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgfVxufVxuXG4uYWItaGVhZF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmluZm8tY29udGVudCB7XG4gIGgzIHtcbiAgICBjb2xvcjogIzJhM2Q3NztcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cblxuLmFiLWhlYWRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmluZm8taWMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mby1pYyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuMTVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQvbGluZS10b3AyLnN2Zyk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLmFiLWhlYWQtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWItaGVhZF9ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gIC5hYi1oZWFkLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFiLWhlYWRfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtYWR2aXNlIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gICZfd3JhcCB7XG4gICAgcGFkZGluZzogNnJlbSAxMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgbGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICByaWdodCB0b3AsXG4gICAgICBjb2xvci1zdG9wKDI5LjQ3JSwgIzJhM2Q3NyksXG4gICAgICBjb2xvci1zdG9wKDk5LjQ4JSwgcmdiYSg0MiwgNjEsIDExOSwgMCkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICBsZWZ0LFxuICAgICAgIzJhM2Q3NyAyOS40NyUsXG4gICAgICByZ2JhKDQyLCA2MSwgMTE5LCAwKSA5OS40OCVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgIzJhM2Q3NyAyOS40NyUsXG4gICAgICByZ2JhKDQyLCA2MSwgMTE5LCAwKSA5OS40OCVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0zMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgIG1heC13aWR0aDogMjkuNXJlbTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9hY3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDQuMDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2FjdCA+IC5wcmktYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUNYLFVBQVUsQ0FBQSw2QkFBQztFQUNYLFlBQVksQ0FBQSxvQkFBQztFQUNiLFNBQVMsQ0FBQSxNQUFDO0VBQ1YsV0FBVyxDQUFBLE9BQUM7RUFDWixVQUFVLENBQUEsT0FBQyxHQUNaOztBRVBELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTSxHQVNuQjtFQVpELEFBS0UsV0FMUyxBQUtSLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUZBRixPQUFPO0lFQ2YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FRMUI7RUFURCxBQUdFLFFBSE0sQ0FHTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJRDJVWCxTQUFTLEVBQUUsTUFBTTtJQ3pVakIsVUFBVSxFQUFF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 */
