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

.home-main {
  overflow: hidden; }

.test-ab {
  color: #000;
  position: absolute;
  bottom: 0; }

.banner-slide {
  width: 100%;
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .banner-slide {
      height: auto; } }
  .banner-slide .swiper {
    height: 100%; }
  .banner-slide .swiper-slide {
    width: 100%;
    height: auto; }
  .banner-slide .img-banner {
    max-height: 100dvh;
    height: 100%;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .banner-slide .img-banner {
        padding-top: calc(432 / 768 * 100%); } }
    .banner-slide .img-banner > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 1199.98px) {
        .banner-slide .img-banner > img {
          position: absolute;
          top: 0;
          left: 0; } }

.js-pagination {
  position: absolute;
  bottom: 4rem !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  top: unset !important; }
  .js-pagination .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    background: #fff;
    border-radius: 50%; }
    @media screen and (max-width: 768px) {
      .js-pagination .swiper-pagination-bullet {
        width: 0.7rem;
        height: 0.7rem; } }
    .js-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #0648ad; }
  @media screen and (max-width: 767.98px) {
    .js-pagination {
      bottom: 1rem !important; } }

.fp-overflow {
  width: 100%;
  max-height: unset; }

.banner-s_info {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 10;
  padding-top: 3rem; }
  .banner-s_info .subtitle {
    margin: 2.4rem 0; }
    @media screen and (max-width: 767.98px) {
      .banner-s_info .subtitle {
        margin: 1.6rem 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; } }
    @media screen and (max-width: 400.98px) {
      .banner-s_info .subtitle {
        margin: 1.2rem 0; } }
  .banner-s_info .banner-s-inner {
    pointer-events: none; }

.ares-intro {
  padding: 6rem 0;
  background: #f1fcff;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .ares-intro .container {
    display: flex;
    align-items: center; }

.ares-intro-txt {
  max-width: 60rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .ares-intro-txt .desc {
    text-align: justify; }

.daisy-animate {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none; }

.padding-box .container {
  padding-top: 7rem; }

.h-solution {
  background: linear-gradient(180deg, #0648ad -5.27%, rgba(6, 72, 173, 0) 13.91%);
  position: relative; }
  @media screen and (max-width: 768px) {
    .h-solution {
      flex-direction: column; } }
  .h-solution::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-sol.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }

.h-s_title {
  max-width: 53.8rem;
  margin-bottom: 2rem; }
  .h-s_title .desc {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .h-s_title .desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .h-s_title .desc {
        font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .h-s_title {
      max-width: 100%; } }
  .h-s_title .m-title {
    max-width: 39rem;
    margin-bottom: 2.4rem;
    line-height: normal; }

.h-s_content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  flex: 1;
  justify-content: space-between;
  max-width: 30rem;
  max-height: 52.8rem; }
  @media screen and (max-width: 768px) {
    .h-s_content {
      max-width: 100%;
      max-height: unset;
      flex-direction: row;
      flex-wrap: wrap; } }
  .h-s_content .statis-count {
    display: flex;
    gap: 0.4rem; }
    .h-s_content .statis-count .number {
      padding: 0; }
    .h-s_content .statis-count p {
      color: #0648ad;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 1; }
      @media only screen and (max-width: 1200px) {
        .h-s_content .statis-count p {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .h-s_content .statis-count p {
          font-size: 2rem; } }

.h-s_item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-bottom: 1.4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .h-s_item {
      width: calc(50% - 1.2rem); } }
  .h-s_item::before {
    content: "";
    width: 6rem;
    height: 0.1rem;
    background: #0648ad;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (max-width: 768px) {
      .h-s_item::before {
        width: 100%; } }
  .h-s_item .desc {
    color: #242424;
    font-size: 2rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .h-s_item .desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .h-s_item .desc {
        font-size: 1.6rem; } }

.h-sol_block {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 2.4rem; }

.sol-img {
  position: absolute;
  width: calc(994 / 1728 * 100vw);
  bottom: 0;
  right: 5%; }
  @media screen and (max-width: 768px) {
    .sol-img {
      position: relative;
      right: unset;
      bottom: unset;
      width: 100%; } }

.our-value {
  height: 100% !important; }
  .our-value .fp-overflow {
    height: 100%; }

.ov-block {
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ov-block {
      flex-wrap: wrap; } }
  .ov-block .swiper-slide {
    width: calc(60% / 3);
    transition: 0.7s; }
    @media screen and (max-width: 1500.98px) {
      .ov-block .swiper-slide {
        width: calc(50% / 3); } }
    @media screen and (max-width: 1200px) {
      .ov-block .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 980px) {
      .ov-block .swiper-slide {
        width: 70% !important; } }
    @media screen and (max-width: 480px) {
      .ov-block .swiper-slide {
        width: 90% !important; } }
    @media screen and (max-width: 425px) {
      .ov-block .swiper-slide {
        width: 100% !important; } }
    .ov-block .swiper-slide:has(.ov-box.is-active) {
      width: 40%; }
      @media screen and (max-width: 1500.98px) {
        .ov-block .swiper-slide:has(.ov-box.is-active) {
          width: 50%; } }
  .ov-block .js-prev-timeline,
  .ov-block .js-next-timeline {
    cursor: pointer;
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 100rem;
    border: 0.2rem solid #fff;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    z-index: 5;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .ov-block .js-prev-timeline,
      .ov-block .js-next-timeline {
        width: 4.4rem;
        height: 4.4rem;
        top: 92%; } }
    @media screen and (max-width: 580px) {
      .ov-block .js-prev-timeline,
      .ov-block .js-next-timeline {
        top: 91%; } }
    .ov-block .js-prev-timeline:hover,
    .ov-block .js-next-timeline:hover {
      background: #0648ad; }
    .ov-block .js-prev-timeline > img,
    .ov-block .js-next-timeline > img {
      width: 1.5rem;
      object-fit: contain;
      margin-left: -0.5rem; }
      @media screen and (max-width: 1200px) {
        .ov-block .js-prev-timeline > img,
        .ov-block .js-next-timeline > img {
          width: 1rem; } }
    .ov-block .js-prev-timeline.swiper-button-disabled,
    .ov-block .js-next-timeline.swiper-button-disabled {
      opacity: 0.3;
      pointer-events: none; }
  .ov-block .js-prev-timeline {
    left: 2rem;
    transform: translateY(-50%); }
  .ov-block .js-next-timeline {
    right: 2rem;
    transform: translateY(-50%) scaleX(-1); }

.ov-box {
  flex: 1;
  transition: 0.3s;
  background: #8383e6;
  position: relative;
  overflow: hidden;
  padding: 12rem 3.2rem 4rem 3.2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  transition-delay: 0.3s;
  height: 100%; }
  @media screen and (max-width: 1500.98px) {
    .ov-box {
      padding: 12rem 2.4rem 4rem 2.4rem; } }
  @media screen and (max-width: 1200px) {
    .ov-box {
      gap: 7rem;
      justify-content: start;
      padding: 6rem 2.4rem 8rem 2.4rem !important; } }
  @media screen and (max-width: 980px) {
    .ov-box {
      padding: 4rem 2.4rem 8rem 2.4rem !important; } }
  @media screen and (max-width: 580px) {
    .ov-box {
      padding: 3.2rem 1.5rem 8rem 1.5rem !important; } }
  .ov-box.is-active {
    flex: 2.5;
    padding: 12rem 4.8rem 0rem 4.8rem; }
    .ov-box.is-active .ov-txt {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
      transition-delay: 0.7s; }
    .ov-box.is-active .ov-i_bottom {
      opacity: 0;
      pointer-events: none;
      transition-delay: 0.1s; }
    .ov-box.is-active .ov-info {
      transition-delay: 0.5s; }
    .ov-box.is-active .ov-title {
      opacity: 1;
      transition-delay: 0.7s; }
    .ov-box.is-active .ov-bg_img::before {
      top: 0; }
    .ov-box.is-active .ov-num img {
      transition-delay: 0.3s;
      --my-filter: brightness(0) saturate(100%) invert(93%) sepia(91%) saturate(7497%) hue-rotate(168deg) brightness(102%) contrast(101%); }
    @media screen and (max-width: 1500.98px) {
      .ov-box.is-active {
        padding: 12rem 2.4rem 0rem 2.4rem; } }

.ov-bg_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .ov-bg_img::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 10%, rgba(255, 255, 255, 0) 100%);
    transition: 0.4s;
    transition-delay: 0.2s;
    pointer-events: none; }
    @media screen and (max-width: 1200px) {
      .ov-bg_img::before {
        top: 0;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 40%, rgba(255, 255, 255, 0) 130%); } }
  .ov-bg_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ov-info {
  position: relative;
  width: 100%;
  transition: 0.3s; }

.ov-i_top {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .ov-i_top {
      margin-bottom: 0;
      flex-direction: column;
      row-gap: 2.4rem; } }

@media screen and (min-width: 1201px) {
  .ov-txt {
    position: absolute;
    top: 0rem;
    left: calc(10rem + 1.6rem);
    max-width: fit-content;
    max-height: 15rem;
    overflow-y: auto;
    color: #fff;
    text-align: justify;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.3s ease;
    pointer-events: none;
    white-space: normal; } }

.ov-txt p {
  white-space: normal; }

.ov-txt .ov-txt_inner {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .ov-txt .ov-txt_inner {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .ov-txt .ov-txt_inner {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1200px) {
    .ov-txt .ov-txt_inner {
      margin-bottom: 0.8rem; } }

.ov-txt .desc {
  color: #fff;
  text-align: justify;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .ov-txt .desc {
      font-size: 1.4rem; } }

.ov-num {
  display: flex;
  font-family: arial;
  font-size: 9.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: transparent;
  -webkit-text-stroke: 0.2rem #fff;
  text-stroke: 0.2rem #fff;
  text-shadow: none;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .ov-num {
      font-size: 8rem; } }
  @media only screen and (max-width: 800px) {
    .ov-num {
      font-size: 7rem; } }
  .ov-num > img {
    --my-filter: brightness(1) saturate(100%);
    filter: var(--my-filter);
    transition: filter 0s; }

.outline-text {
  display: inline-block;
  width: auto;
  height: auto; }

.ov-i_bottom {
  min-height: 7.5rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .ov-i_bottom {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .ov-i_bottom {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1200px) {
    .ov-i_bottom {
      display: none; } }

.ov-title {
  position: relative;
  max-width: 30.6rem;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  opacity: 0;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .ov-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ov-title {
      font-size: 2rem; } }
  @media screen and (max-width: 992px) {
    .ov-title {
      opacity: 1; } }

.customer {
  padding-bottom: 1.6rem;
  justify-content: center;
  align-items: center; }
  .customer .container {
    height: auto; }

.customer-inner {
  padding-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }
  .customer-inner .container {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
  .customer-inner .swiper {
    width: 100%;
    height: 100%; }
  .customer-inner .btn {
    width: fit-content;
    margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .customer-inner .swiper-pagination {
      display: none; } }
  .customer-inner .swiper-pagination .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem; }
  @media screen and (max-width: 1200px) {
    .customer-inner {
      padding: 8rem 0; } }
  @media screen and (max-width: 768px) {
    .customer-inner {
      padding: 4rem 0; } }

.ctm-title {
  max-width: 80.2rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 1.6rem; }
  .ctm-title .m-title {
    text-align: center; }
  .ctm-title .desc {
    color: #242424;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .ctm-title .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .ctm-title .desc {
        font-size: 1.8rem; } }

@media screen and (min-width: 768px) {
  .ctm-list {
    display: flex;
    margin: 0 -0.8rem;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding-bottom: 1.6rem;
    justify-content: center; } }

@media screen and (max-width: 1300px) {
  .ctm-list {
    margin: 0 -1rem;
    justify-content: center;
    row-gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; } }

@media screen and (max-width: 767.98px) {
  .ctm-list.swiper-wrapper {
    flex-direction: row;
    margin: 0;
    row-gap: 2rem; } }

@media screen and (min-width: 768px) {
  .ctm-item {
    width: fit-content;
    padding: 0 0.8rem; } }

@media screen and (max-width: 1300px) {
  .ctm-item {
    padding: 0 1rem; } }

@media screen and (max-width: 1300px) {
  .ctm-item {
    width: 25%; } }

@media screen and (max-width: 900px) {
  .ctm-item {
    width: 50%; } }

@media screen and (max-width: 480px) {
  .ctm-item {
    width: 100%; } }

.ctm-item_inner {
  padding: 0.8rem;
  min-height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  transition: 0.4s; }
  @media screen and (min-width: 980px) {
    .ctm-item_inner:hover {
      background: #fff;
      box-shadow: 0.6rem 0.6rem 4rem 0 rgba(0, 0, 0, 0.15); }
      .ctm-item_inner:hover .ctm-name {
        color: #0648ad;
        font-weight: 600; } }
  @media screen and (max-width: 767.98px) {
    .ctm-item_inner {
      padding: 0; } }

.ctm-logo {
  width: auto;
  height: 3rem; }
  .ctm-logo img {
    width: auto;
    height: 100%;
    object-fit: contain; }

.ctm-name {
  color: #242424;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: 0.3s; }
  @media screen and (max-width: 650px) {
    .ctm-name {
      font-size: 1.4rem; } }

.news-req,
.post-req {
  position: relative; }
  .news-req .container,
  .post-req .container {
    display: flex;
    flex-direction: column;
    justify-content: center; }

.news-req_title {
  max-width: 62.2rem;
  width: 100%; }
  .news-req_title .m-title {
    margin-bottom: 1.6rem; }

.post-req_decor {
  position: absolute;
  max-width: 31.1rem;
  height: auto;
  bottom: 0;
  left: 0;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .post-req_decor {
      opacity: 0.2; } }

.news-req_decor {
  position: absolute;
  max-width: 31.1rem;
  height: auto;
  bottom: 0;
  right: 0;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .news-req_decor {
      opacity: 0.2; } }

.news-req_inner,
.post-req_inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 10%;
  padding-bottom: 2rem; }
  @media screen and (max-width: 1200px) {
    .news-req_inner,
    .post-req_inner {
      padding: 6rem 0; } }

.news-req_inner {
  gap: 0;
  padding-top: 5%; }
  @media screen and (max-width: 768px) {
    .news-req_inner {
      padding-bottom: 3.2rem; } }

.news-req_slide {
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1200px) {
    .news-req_slide {
      margin: 0 -0.5rem; } }
  @media screen and (max-width: 768px) {
    .news-req_slide {
      padding-bottom: 3.2rem; } }
  .news-req_slide .swiper-slide {
    width: 25%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .news-req_slide .swiper-slide {
        width: 33.33%;
        padding: 0 0.5rem; } }
    @media screen and (max-width: 650px) {
      .news-req_slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .news-req_slide .swiper-slide {
        width: 80%; } }
  .news-req_slide .swiper {
    padding: 2rem 0; }

.new-r_item {
  width: 100%;
  display: block;
  position: relative;
  transition: 0.3s; }
  .new-r_item:hover {
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.32); }
  .new-r_item .img-box {
    padding-top: calc(9 / 16 * 100%);
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden; }
    .new-r_item .img-box:hover > img {
      transform: translate(-50%, -50%) scale(1.3); }
    .new-r_item .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s; }

.news-r_info {
  padding: 1.6rem;
  background: #fff;
  backdrop-filter: blur(0.2rem);
  width: 100%;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .news-r_info > a {
    color: #0648ad;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .news-r_info > a {
        font-size: 1.4rem; } }
  .news-r_info:hover {
    background: #fff; }
    .news-r_info:hover a {
      color: #0648ad; }
    .news-r_info:hover .short-i {
      color: #0648ad; }

.short-i {
  display: none !important;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1; }
  .short-i p {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .short-i p:not(:first-child)::before {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      background: #fff;
      display: block;
      margin-left: 0.8rem;
      border-radius: 50%; }
  @media screen and (max-width: 880px) {
    .short-i {
      flex-direction: column;
      gap: 0.4rem; }
      .short-i p:not(:first-child)::before {
        display: none; } }

.req_btn {
  display: flex;
  justify-content: center; }

.post-list {
  display: flex;
  margin: 1.2rem -1.2rem 4rem -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.post-block {
  width: 50%;
  padding: 0 1.2rem; }
  .post-block .short-i {
    flex-direction: row; }
    @media screen and (max-width: 880px) {
      .post-block .short-i p:not(:first-child)::before {
        display: block; } }
  .post-block .new-r_item {
    border: 0.1rem solid rgba(36, 36, 36, 0.1);
    background: #fff; }
    .post-block .new-r_item .img-box {
      padding-top: calc(9 / 16 * 100%); }
    .post-block .new-r_item .news-r_info a {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .post-block .post-item {
      width: 100%; }
    .post-block:last-child .new-r_item {
      display: flex;
      align-items: center; }
      .post-block:last-child .new-r_item .img-box {
        width: 14rem;
        aspect-ratio: 16/9;
        padding: 0;
        flex-shrink: 0;
        height: 100%; }
        .post-block:last-child .new-r_item .img-box::before {
          content: "";
          width: 100%;
          padding-top: calc(223 / 286 * 100%);
          display: block; }
    .post-block:last-child .news-r_info {
      position: relative;
      background: transparent; }
    .post-block:last-child .news-r_info {
      position: relative;
      transform: unset;
      left: 0; }
    .post-block:last-child .post-box {
      gap: 0.8rem; } }

@media screen and (max-width: 1200px) and (max-width: 480px) {
  .post-block:last-child .short-i {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .post-block:last-child .short-i p:not(:first-child)::before {
      display: none; } }
  @media screen and (max-width: 880px) {
    .post-block {
      width: 100%; } }
  .post-block:first-child .new-r_item .news-r_info {
    padding: 2.4rem; }
    .post-block:first-child .new-r_item .news-r_info a {
      font-size: 2.4rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden; }
      @media only screen and (max-width: 1200px) {
        .post-block:first-child .new-r_item .news-r_info a {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .post-block:first-child .new-r_item .news-r_info a {
          font-size: 1.8rem; } }
    @media screen and (max-width: 480px) {
      .post-block:first-child .new-r_item .news-r_info {
        padding: 1.2rem; }
        .post-block:first-child .new-r_item .news-r_info a {
          font-size: 1.6rem; } }
    @media only screen and (max-width: 480px) and (max-width: 800px) {
      .post-block:first-child .new-r_item .news-r_info a {
        font-size: 1.4rem; } }

.post-box {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.post-item {
  width: 50%;
  padding: 0 1.2rem; }

.news-req_box {
  display: flex;
  justify-content: space-between;
  align-items: end; }

.req-nav {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .req-nav {
      display: none; } }
  .req-nav .js-prev_req,
  .req-nav .js-next_req {
    cursor: pointer;
    transition: 0.3s; }
    .req-nav .js-prev_req.swiper-button-disabled,
    .req-nav .js-next_req.swiper-button-disabled {
      pointer-events: none;
      opacity: 0.2; }
  .req-nav .js-prev_req {
    transform: scaleX(-1); }

.req-pagination {
  display: none; }
  @media screen and (max-width: 768px) {
    .req-pagination {
      display: flex;
      justify-content: center; } }

.sharing {
  padding-top: 2rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .sharing {
      padding: 6rem 0; } }
  @media screen and (max-width: 768px) {
    .sharing .req-pagination {
      margin-bottom: 2rem; }
      .sharing .req-pagination .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
  .sharing::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(270deg, rgba(6, 72, 173, 0.34) -2.15%, #0648ad 91.07%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.sharing-decor1 {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 43.5rem;
  pointer-events: none; }

.sharing-decor2 {
  position: absolute;
  max-width: 81.1rem;
  right: 0;
  top: 0;
  pointer-events: none; }

.sharing-top {
  position: relative;
  width: 100%; }
  .sharing-top .req-nav {
    position: absolute;
    right: 0;
    bottom: 0; }
    .sharing-top .req-nav .js-prev_req,
    .sharing-top .req-nav .js-next_req {
      filter: invert(1) brightness(10); }

.sharing-inner {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 3; }

.sharing-title {
  max-width: 59.6rem;
  margin: 0 auto;
  width: 100%; }
  .sharing-title .m-title {
    color: #afefff;
    text-align: center;
    margin-bottom: 1.6rem; }
  .sharing-title .desc {
    color: #fff;
    text-align: center; }

.sharing-slide {
  width: 100%;
  margin: 3.2rem 0; }
  @media screen and (max-width: 768px) {
    .sharing-slide {
      margin: 2.4rem 0; } }
  .sharing-slide .swiper {
    margin: 0 -1.2rem; }
  .sharing-slide .swiper-slide {
    width: 50%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 768px) {
      .sharing-slide .swiper-slide {
        width: 70%; }
        .sharing-slide .swiper-slide.swiper-slide-active .sharing-box::before {
          opacity: 0; } }
    @media screen and (max-width: 650px) {
      .sharing-slide .swiper-slide {
        width: 90%; } }
    @media screen and (max-width: 425px) {
      .sharing-slide .swiper-slide {
        width: 100%; } }

.sharing-box {
  width: 100%;
  display: block;
  position: relative;
  padding-top: calc(336 / 596 * 100%); }
  .sharing-box::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0.5;
    z-index: 1;
    transition: 0.3s; }
  .sharing-box:hover::before {
    opacity: 0; }
  .sharing-box > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.sharing-txt {
  display: flex;
  gap: 1.6rem;
  margin-top: 1.2rem; }
  .sharing-txt p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4; }

.quote-mark {
  flex-shrink: 0;
  display: flex; }
  .quote-mark.f-end {
    transform: scaleY(-1) scaleX(-1); }
  .quote-mark > img {
    width: 4.1rem;
    height: 3.2rem;
    object-fit: contain; }
    @media screen and (max-width: 650px) {
      .quote-mark > img {
        width: 2.1rem;
        height: 1.2rem; } }

.btn-play {
  width: 5.6rem;
  height: 5.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: 0.3s; }
  .btn-play:hover {
    transform: translate(-50%, -50%) scale(1.2); }
  .btn-play::before {
    content: "";
    position: absolute;
    border: 1px solid #da2527;
    width: 5.7rem;
    height: 5.7rem;
    border-radius: 50%;
    animation: pulse 1s linear infinite;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply; }
  .btn-play::after {
    content: "";
    position: absolute;
    border: 1px solid #da2527;
    width: 5.7rem;
    height: 5.7rem;
    border-radius: 50%;
    animation: pulse 1s linear infinite;
    animation-delay: 0.3s;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0; }
  50% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }

.moment {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .moment {
      padding: 6rem 0; } }
  .moment::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/sharing-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none; }

.moment-decor {
  position: absolute;
  max-width: 34.6rem;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1; }

.moment-decor2 {
  position: absolute;
  height: 100dvh;
  max-width: 56.7rem;
  width: auto;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .moment-decor2 img {
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    filter: brightness(10);
    filter: brightness(2);
    opacity: 0.7; }

.moment-inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
  padding-top: 2rem; }

.moment-list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  width: calc(100% + 2.4rem);
  row-gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .moment-list {
      row-gap: 1.2rem; } }

.moment-box {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .moment-box {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .moment-box {
      width: 100%; } }
  .moment-box .img-box {
    width: 100%;
    padding-top: calc(265 / 389 * 100%);
    position: relative; }
    .moment-box .img-box > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.press-news {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .press-news {
      padding: 6rem 0; } }
  .press-news::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-bot.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1; }

.press-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center; }

.press-block {
  width: 100%; }

.press-title {
  max-width: 80.2rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 4rem; }
  .press-title .m-title {
    text-align: center;
    margin-bottom: 2.4rem; }
  .press-title .desc {
    text-align: center; }

.press-box {
  max-width: 100.4rem;
  margin: 0 auto; }

.press-list {
  display: flex;
  margin: 0 -4rem;
  flex-wrap: wrap;
  row-gap: 4rem;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .press-list {
      margin: 0 -2rem;
      row-gap: 2rem; } }

.press-item {
  width: 33.33%;
  padding: 0 4rem; }
  @media screen and (max-width: 768px) {
    .press-item {
      padding: 0 2rem; } }
  @media screen and (max-width: 480px) {
    .press-item {
      width: 50%; } }

.press-logo {
  display: flex;
  align-items: center;
  height: 15rem; }
  @media screen and (max-width: 980px) {
    .press-logo {
      height: 10rem; } }
  @media screen and (max-width: 768px) {
    .press-logo {
      height: 7rem; } }
  .press-logo a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center; }
  .press-logo img {
    width: auto;
    height: 100%;
    object-fit: contain; }

.h-serv-top {
  display: flex;
  justify-content: space-between; }

.h-service {
  height: 100% !important; }
  .h-service .fp-overflow {
    height: 100%; }

.h-serv-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 10rem;
  overflow: hidden;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .h-serv-block {
      padding: 6rem 0;
      height: 100%; } }
  @media screen and (max-width: 575.98px) {
    .h-serv-block {
      padding: 4rem 0; } }
  .h-serv-block > .container {
    height: auto; }

.h-serv-box {
  margin-top: 4rem;
  max-width: 100%;
  overflow: hidden;
  flex: 1;
  width: 100%; }
  @media screen and (min-width: 1200px) {
    .h-serv-box {
      min-height: 40rem;
      height: 78%; } }

.h-serv-title {
  max-width: 63.3rem;
  width: 100%; }
  .h-serv-title .m-title {
    margin-bottom: 2.4rem; }

.h-serv-list {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem; }
  .h-serv-list .swiper {
    height: 100%; }
  @media screen and (max-width: 1200px) {
    .h-serv-list {
      margin: 0 -0.8rem;
      padding: 0 1.5rem; } }
  .h-serv-list .js-pagination {
    display: none; }
    @media screen and (max-width: 1200px) {
      .h-serv-list .js-pagination {
        position: relative !important;
        transform: translate(0) !important;
        top: unset !important;
        left: unset !important;
        display: flex;
        bottom: unset !important; }
        .h-serv-list .js-pagination .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem;
          background: #b3cee4;
          transition: 0.3s; }
          .h-serv-list .js-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: #0648ad; } }
  .h-serv-list .swiper {
    width: 100%; }
  @media screen and (max-width: 1200px) {
    .h-serv-list {
      justify-content: center; } }
  .h-serv-list .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
    left: calc(var(--offset-left) * -0.69); }
  .h-serv-list .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
    left: calc(var(--offset-left) * 0.69) !important; }

.h-serv-item {
  width: calc(50% / 4);
  transition: 0.4s;
  position: relative;
  border: 0.1rem solid rgba(36, 36, 36, 0.3); }
  @media screen and (max-width: 1200px) {
    .h-serv-item {
      width: 33.33% !important;
      padding: 0 0.8rem;
      border-color: transparent; } }
  @media screen and (max-width: 980px) {
    .h-serv-item {
      width: 45% !important; } }
  @media screen and (max-width: 650px) {
    .h-serv-item {
      width: 50% !important; } }
  @media screen and (max-width: 525px) {
    .h-serv-item {
      width: 70% !important; } }
  @media screen and (max-width: 425px) {
    .h-serv-item {
      width: 100% !important; } }
  .h-serv-item.swiper-slide-active {
    width: 50%; }
    .h-serv-item.swiper-slide-active img {
      opacity: 1; }
    .h-serv-item.swiper-slide-active .serv-txt {
      transition: 0.2s;
      opacity: 0; }
    .h-serv-item.swiper-slide-active .serv-hov {
      opacity: 1;
      transition-delay: 1.2s; }
    .h-serv-item.swiper-slide-active .serv-item-inner::before {
      opacity: 1;
      top: 50%;
      transition: 0.5s;
      transition-delay: 0.7s; }
  .h-serv-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: 0.7s;
    display: flex;
    aspect-ratio: 370 / 299; }
    @media screen and (min-width: 1201px) {
      .h-serv-item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    @media screen and (max-width: 1200px) {
      .h-serv-item img {
        opacity: 1; } }

.serv-txt {
  position: absolute;
  bottom: 4rem;
  left: 75%;
  transform: rotate(-90deg) translate(0, -85%);
  transform-origin: bottom left;
  white-space: nowrap;
  color: #242424;
  font-family: Roboto;
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 1.16;
  transition: 0.1s;
  text-transform: lowercase; }
  @media only screen and (max-width: 1200px) {
    .serv-txt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .serv-txt {
      font-size: 2rem; } }
  .serv-txt:first-letter, .serv-txt:first-line {
    text-transform: capitalize; }
  @media screen and (max-width: 1500px) {
    .serv-txt {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 1500px) and (max-width: 1200px) {
    .serv-txt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 1500px) and (max-width: 800px) {
    .serv-txt {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1200px) {
    .serv-txt {
      display: none; } }

.serv-hov {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  bottom: 4rem;
  color: #fff;
  font-family: Roboto;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.16;
  transition: 0.6s;
  opacity: 0;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .serv-hov {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .serv-hov {
      font-size: 2.6rem; } }
  @media screen and (max-width: 1500px) {
    .serv-hov {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 1500px) and (max-width: 1200px) {
    .serv-hov {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 1500px) and (max-width: 800px) {
    .serv-hov {
      font-size: 2rem; } }
  @media screen and (max-width: 1200px) {
    .serv-hov {
      opacity: 1;
      bottom: 2.4rem;
      font-size: 3.2rem;
      width: 100%;
      padding: 0 2.4rem;
      left: 0;
      transform: translateX(0); } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .serv-hov {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 800px) {
    .serv-hov {
      font-size: 2rem; } }
  @media screen and (max-width: 1024px) {
    .serv-hov {
      bottom: 1.5rem;
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .serv-hov {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 525px) {
    .serv-hov {
      font-size: 1.6rem; } }

.serv-item-inner {
  width: 100%;
  height: 100%;
  position: relative; }
  .serv-item-inner::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, black 10%, rgba(255, 255, 255, 0) 60%);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    transition: 0.3s;
    opacity: 0; }
    @media screen and (max-width: 1200px) {
      .serv-item-inner::before {
        top: 50%;
        opacity: 1; } }

.footer-sec {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #0648ad 0%, #09254f 100%); }
  @media screen and (max-width: 1200px) {
    .footer-sec {
      padding: 4rem 0; } }
  .footer-sec .footer-main {
    padding-top: 4rem; }

.ft-logo {
  max-width: 18rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding-bottom: 3.2rem; }
  .ft-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.ss-list {
  display: flex;
  gap: 0.8rem;
  margin-top: 2.4rem; }

.ss-item {
  width: 2.4rem;
  height: 2.4rem;
  display: flex; }
  .ss-item > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-tt {
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .footer-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-tt {
      font-size: 1.8rem; } }

.footer-list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  flex-direction: row;
  color: #fff;
  gap: 0;
  row-gap: 4rem; }

.ft-i_title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .ft-i_title {
      font-size: 1.4rem; } }

.h-serv-nav {
  height: 5.7rem;
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .h-serv-nav {
      display: none; } }
  .h-serv-nav .js-next-serv,
  .h-serv-nav .js-prev-serv {
    width: 1.2rem;
    height: 2.4rem;
    display: flex;
    cursor: pointer; }
  .h-serv-nav .js-prev-serv {
    transform: scaleX(-1); }
  .h-serv-nav .js-next-serv {
    margin-top: auto; }
  .h-serv-nav .serv-counting {
    display: flex;
    gap: 0.8rem; }
  .h-serv-nav .count-current,
  .h-serv-nav .count-total {
    color: #285477;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #285477;
    font-family: Roboto;
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 300;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .h-serv-nav .count-current,
      .h-serv-nav .count-total {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .h-serv-nav .count-current,
      .h-serv-nav .count-total {
        font-size: 2rem; } }
  .h-serv-nav .count-total {
    margin-top: auto;
    position: relative; }
  .h-serv-nav .count-current {
    position: relative; }
    .h-serv-nav .count-current::after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 115%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/common/mark.svg);
      background-size: contain;
      background-repeat: no-repeat; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dHNcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9hcHBcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTI4IHtcbiAgICBmb250LXNpemU6IDEyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05NiB7XG4gICAgZm9udC1zaXplOiA5LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmei05MiB7XG4gICAgZm9udC1zaXplOiA5LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotODAge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY4IHtcbiAgICBmb250LXNpemU6IDYuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXIge1xuICAqem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWluY3lvKCkge1xuICBmb250LWZhbWlseTpcbiAgICBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtaW5jaG8oKSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1vbnN0Zm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXgoJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWxhbmQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLXBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbWluaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBzZXVkbygkejogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGF1dG9YIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBteCgkc2l6ZTogMCkge1xuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICBtYXJnaW4tbGVmdDogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgQGlmICR6IHtcbiAgICB6LWluZGV4OiAkejtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xuICBAaWYgJGRpc3BsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiA0cmVtIDByZW07XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwb3NDZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzBGMTkyMjtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNGI0YjRiO1xuXG4gIC8vIFotaW5kZXhcbiAgLS16LWktaGVhZGVyOiAxMDA7XG59XG5cbiRjb2xvci1wcmk6ICMwNjQ4QUQ7XG4kY29sb3Itc2VjOiAjRkZGO1xuXG4kY29sb3ItdGl0bGU6ICNBRkVGRkY7XG5cbiRjb2xvci10ZXh0OiAjMjQyNDI0O1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4vLyAkY29sb3ItYmxhY2s6ICMwMDA7IiwiLmhvbWUtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0LWFiIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoNjAwIC8gNzY4ICogMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmltZy1iYW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoNTMyIC8gNzY4ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDYwMCAvIDc2OCAqIDEwMCUpO1xuICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoNDMyIC8gNzY4ICogMTAwJSk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MzIgLyA3NjggKiAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiBjYWxjKDQgLyAzICogMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYyg2MDAgLyA3NjggKiAxMDAlKTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoNDMyIC8gNzY4ICogMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnAtb3ZlcmZsb3cge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLmJhbm5lci1zX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1zLWlubmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLy0tLSBBcmVzVk4gSW50cm8gU2VjdGlvbiAtLS1cbi5hcmVzLWludHJvIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmY2ZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgLy8gcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5hcmVzLWludHJvLXR4dCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmRhaXN5LWFuaW1hdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy0tIFNvbHV0aW9uIFNlY3Rpb24gLS0tLy9cblxuLnBhZGRpbmctYm94IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLmgtc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgIzA2NDhhZCAtNS4yNyUsXG4gICAgICByZ2JhKDYsIDcyLCAxNzMsIDApIDEzLjkxJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZy1zb2wucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmgtc190aXRsZSB7XG4gIG1heC13aWR0aDogNTMuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uaC1zX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXgtaGVpZ2h0OiA1Mi44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zdGF0aXMtY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzA2NDhhZDtcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaC1zX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5oLXNvbF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cblxuLnNvbC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDk5NCAvIDE3MjggKiAxMDB2dyk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy0tLS0gT1VSIFZBTFVFIC0tLS8vXG5cbi5vdXItdmFsdWUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAuZnAtb3ZlcmZsb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3YtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyB0cmFuc2l0aW9uOiAwLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC8gMyk7XG4gICAgdHJhbnNpdGlvbjogMC43cztcblxuICAgIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aGFzKC5vdi1ib3guaXMtYWN0aXZlKSB7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtcHJldi10aW1lbGluZSxcbiAgLmpzLW5leHQtdGltZWxpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgdG9wOiA5MiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB0b3A6IDkxJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgLy8gICB3aWR0aDogMy42cmVtO1xuICAgIC8vICAgaGVpZ2h0OiAzLjZyZW07XG5cbiAgICAvLyAgID5pbWcge1xuICAgIC8vICAgICB3aWR0aDogMC44cmVtO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5qcy1wcmV2LXRpbWVsaW5lIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5qcy1uZXh0LXRpbWVsaW5lIHtcbiAgICByaWdodDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4ub3YtYm94IHtcbiAgZmxleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogcmdiKDEzMSwgMTMxLCAyMzApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycmVtIDMuMnJlbSA0cmVtIDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAyLjRyZW0gNHJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiA3cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogNnJlbSAyLjRyZW0gOHJlbSAyLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDhyZW0gMi40cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS41cmVtIDhyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZmxleDogMi41O1xuICAgIHBhZGRpbmc6IDEycmVtIDQuOHJlbSAwcmVtIDQuOHJlbTtcblxuICAgIC5vdi10eHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICB9XG5cbiAgICAvLyAub3YtbnVtIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAvLyAgIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAub3YtaV9ib3R0b20ge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAub3YtaW5mbyB7XG4gICAgICAvLyBib3R0b206IDJyZW07XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgIC5vdi10aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICB9XG5cbiAgICAub3YtYmdfaW1nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3YtbnVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIC0tbXktZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5MyUpIHNlcGlhKDkxJSkgc2F0dXJhdGUoNzQ5NyUpIGh1ZS1yb3RhdGUoMTY4ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDIuNHJlbSAwcmVtIDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgIHdpZHRoOiA1MCU7XG4gIC8vICAgZmxleDogdW5zZXQ7XG4gIC8vICAgcGFkZGluZzogNC44cmVtIDMuMnJlbTtcbiAgLy8gICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgIHBhZGRpbmc6IDMuMnJlbSAxLjVyZW07XG4gIC8vICAgbWluLWhlaWdodDogNDByZW07XG5cbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi5vdi1iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgNDAlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTMwJSk7XG4gICAgfVxuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5vdi1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3R0b206IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm92LWlfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ub3YtdHh0IHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDByZW07XG4gICAgLy8gbGVmdDogY2FsYygxMXJlbSArIDEuNnJlbSk7XG4gICAgbGVmdDogY2FsYygxMHJlbSArIDEuNnJlbSk7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgICAvLyBsZWZ0OiBjYWxjKDYuNnJlbSArIDEuNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5vdi10eHRfaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5vdi1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTk2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4ycmVtICNmZmY7XG4gIHRleHQtc3Ryb2tlOiAwLjJyZW0gI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gID5pbWcge1xuICAgIC0tbXktZmlsdGVyOiBicmlnaHRuZXNzKDEpIHNhdHVyYXRlKDEwMCUpO1xuICAgIGZpbHRlcjogdmFyKC0tbXktZmlsdGVyKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMHM7XG4gIH1cbn1cblxuLm91dGxpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm92LWlfYm90dG9tIHtcbiAgbWluLWhlaWdodDogNy41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm92LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8tLSBTZWN0aW9uIGN1c3RvbWVyIC0tLy9cblxuLmN1c3RvbWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjQ4QUQgLTUuMjclLCByZ2JhKDYsIDcyLCAxNzMsIDAuMDApIDEzLjkxJSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdXN0b21lci1pbm5lciB7XG4gIC8vIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uY3RtLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cbiAgLm0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5jdG0tbGlzdCB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAmLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAvLyBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgLy8gbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5jdG0taXRlbSB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgLy8gd2lkdGg6IDMzLjMzJTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIC8vIGZsZXgtc2hyaW5rOiAxMDAgIWltcG9ydGFudDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN0bS1pdGVtX2lubmVyIHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1pbig5ODBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAuNnJlbSAwLjZyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgIC5jdG0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIC8vIG1heC13aWR0aDogMjZyZW07XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICAvLyBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN0bS1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogM3JlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgLy8gICB9XG4gIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAvLyB9XG59XG5cbi5jdG0tbmFtZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG59XG5cbi8vLS0gRU1EIFNlY3Rpb24gY3VzdG9tZXIgLS0vL1xuXG4vLy0tIE5ld3MgcmVxIC0tLy9cblxuLm5ld3MtcmVxLFxuLnBvc3QtcmVxIHtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA2NDhBRCAtNS4yNyUsIHJnYmEoNiwgNzIsIDE3MywgMC4wMCkgMTMuOTElKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3cy1yZXFfdGl0bGUge1xuICBtYXgtd2lkdGg6IDYyLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLnBvc3QtcmVxX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMxLjFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLm5ld3MtcmVxX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMxLjFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cblxuLm5ld3MtcmVxX2lubmVyLFxuLnBvc3QtcmVxX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLm5ld3MtcmVxX2lubmVyIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogNSU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG5cbi5uZXdzLXJlcV9zbGlkZSB7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5uZXctcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5IC8gMTYgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgPmltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXJfaW5mbyB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnJlbSk7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgPmEge1xuICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwNjQ4YWQ7XG4gICAgfVxuXG4gICAgLnNob3J0LWkge1xuICAgICAgY29sb3I6ICMwNjQ4YWQ7XG4gICAgfVxuICB9XG59XG5cbi5zaG9ydC1pIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyBnYXA6IDJyZW07XG5cbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMC44cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgcCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXFfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuMnJlbSAtMS4ycmVtIDRyZW0gLTEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG59XG5cbi5wb3N0LWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLnNob3J0LWkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHAge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ldy1yX2l0ZW0ge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmltZy1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxuXG4gICAgLm5ld3Mtcl9pbmZvIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubmV3LXJfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMzYsIDM2LCAzNiwgMC43KTtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMjMgLyAyODYgKiAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1yX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1yX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWJveCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgLnNob3J0LWkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLm5ldy1yX2l0ZW0ge1xuICAgICAgLy8gLmltZy1ib3gge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogKDQ3MCAvIDU5NiAqIDEwMCUpO1xuICAgICAgLy8gfVxuXG4gICAgICAubmV3cy1yX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbn1cblxuLnBvc3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xufVxuXG4ubmV3cy1yZXFfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4ucmVxLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMtcHJldl9yZXEsXG4gIC5qcy1uZXh0X3JlcSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLmpzLXByZXZfcmVxIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLnJlcS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vLS0gRU5EIG5ldyByZXEgLS0vL1xuXG4vLy0tIFNoYXJpbmcgLS0vL1xuXG4uc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC5yZXEtcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICByZ2JhKDYsIDcyLCAxNzMsIDAuMzQpIC0yLjE1JSxcbiAgICAgICAgIzA2NDhhZCA5MS4wNyUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnNoYXJpbmctZGVjb3IxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDQzLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hhcmluZy1kZWNvcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODEuMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaGFyaW5nLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnJlcS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAuanMtcHJldl9yZXEsXG4gICAgLmpzLW5leHRfcmVxIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmluZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaGFyaW5nLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1OS42cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjYWZlZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaGFyaW5nLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMy4ycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLnNoYXJpbmctYm94IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJpbmctYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMzNiAvIDU5NiAqIDEwMCUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uc2hhcmluZy10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucXVvdGUtbWFyayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuZi1lbmQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSBzY2FsZVgoLTEpO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDQuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tcGxheSB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYTI1Mjc7XG4gICAgd2lkdGg6IDUuN3JlbTtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGEyNTI3O1xuICAgIHdpZHRoOiA1LjdyZW07XG4gICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8tLSBFTkQgU2hhcmluZyAtLS8vXG5cbi8vLS0gTW9tZW50IC0tLy9cblxuLm1vbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmZwLXRhYmxlIHtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3NoYXJpbmctZGVjb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubW9tZW50LWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDM0LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb21lbnQtZGVjb3IyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LXdpZHRoOiA1Ni43cmVtO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLm1vbWVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5tb21lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5tb21lbnQtYm94IHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2NSAvIDM4OSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLS0gRU5EIE1vbWVudCAtLS8vXG5cbi8vLS0gcHJlc3MgbmV3IC0tLy9cblxuLnByZXNzLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYmctYm90LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5wcmVzcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmVzcy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlc3MtdGl0bGUge1xuICBtYXgtd2lkdGg6IDgwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgLm0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcmVzcy1ib3gge1xuICBtYXgtd2lkdGg6IDEwMC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByZXNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cblxuLnByZXNzLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucHJlc3MtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLy0tIEVORCBQcmVzcyBuZXcgLS0vL1xuXG4vLy0tLSBob21lIHNlcnZpY2UgLS0vL1xuXG4uaC1zZXJ2LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmgtc2VydmljZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC5mcC1vdmVyZmxvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oLXNlcnYtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBwYWRkaW5nLXRvcDogMTRyZW07XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICA+LmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oLXNlcnYtYm94IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgaGVpZ2h0OiA3OCU7XG4gIH1cbn1cblxuLmgtc2Vydi10aXRsZSB7XG4gIG1heC13aWR0aDogNjMuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uaC1zZXJ2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNiM2NlZTQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICY6aGFzKC5zd2lwZXItc2xpZGUuaXMtYWN0aXZlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KC5zd2lwZXItc2xpZGUtZHVwbGljYXRlKSkge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAtMC42OSk7XG4gICAgfVxuXG4gICAgJjpoYXMoLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUuaXMtYWN0aXZlLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogMC42OSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmgtc2Vydi1pdGVtIHtcbiAgLy8gZmxleDogMTtcbiAgd2lkdGg6IGNhbGMoNTAlIC8gNCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjMpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2Vydi10eHQge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNlcnYtaG92IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyBib3R0b206IDRyZW07XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICAgIH1cblxuICAgIC5zZXJ2LWl0ZW0taW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgIGZsZXg6IG5vbmU7XG4gIC8vICAgd2lkdGg6IDQ1JTtcblxuICAvLyAgIGFzcGVjdC1yYXRpbzogODAyLyA2NDg7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgLy8gICB3aWR0aDogNTUlO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gIC8vICAgd2lkdGg6IDcwJTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAvLyAgIHdpZHRoOiA5MCU7XG4gIC8vIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuN3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDI5OTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gIC8vICAgJi5pcy1hY3RpdmUge1xuICAvLyAgICAgLy8gZmxleDogMy41O1xuICAvLyAgICAgLy8gd2lkdGg6IDQwJTtcblxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyAuc2Vydi13cmFwLXR4dCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICBib3R0b206IDRyZW07XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIH1cblxuLnNlcnYtdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDc1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCwgLTg1JSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgJjpmaXJzdC1sZXR0ZXIsXG4gICY6Zmlyc3QtbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vydi1ob3Yge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zZXJ2LWl0ZW0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tIEVORCBIb21lIHNlcnZpY2UgLS0tLy9cblxuLy8tLS0gZm9vdGVyIC0tLS8vL1xuXG4uZm9vdGVyLXNlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjQ4YWQgMCUsICMwOTI1NGYgMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZ0LWxvZ28ge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLyAuZm9vdGVyLWJsb2NrIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIC8vIGhlaWdodDogMTAwJTtcbi8vIH1cblxuLnNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4uc3MtaXRlbSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5mb290ZXItdHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvb3Rlci1saXN0IHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDA7XG4gIHJvdy1nYXA6IDRyZW07XG59XG5cbi5mdC1pX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oLXNlcnYtbmF2IHtcbiAgaGVpZ2h0OiA1LjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLW5leHQtc2VydixcbiAgLmpzLXByZXYtc2VydiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5qcy1wcmV2LXNlcnYge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuXG4gIC5qcy1uZXh0LXNlcnYge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAuc2Vydi1jb3VudGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5jb3VudC1jdXJyZW50LFxuICAuY291bnQtdG90YWwge1xuICAgIGNvbG9yOiAjMjg1NDc3O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMjg1NDc3O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY291bnQtdG90YWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvdW50LWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbWFyay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHFCQUFDO0VBR1gsaUJBQWlCLENBQUEsUUFBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUNWRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBcURuQjtFRmhDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFeEJ6QyxBQUFBLGFBQWEsQ0FBQztNQU1WLE1BQU0sRUFBRSxJQUFJLEdBa0RmO0VBeERELEFBU0UsYUFUVyxDQVNYLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFYSCxBQWFFLGFBYlcsQ0FhWCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1B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 */
