/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Circular", sans-serif;
  --font-sec: "Plus Jakarta Sans", sans-serif;
  --font-thir: "Helvetica", sans-serif; }

.news {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news {
      margin: 4rem 0rem; } }

.js-news {
  position: relative; }
  .js-news .swiper {
    margin-inline: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper {
        margin-inline: -0.8rem; } }
  .js-news .swiper-slide {
    width: calc(100% / 3);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper-slide {
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-news .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-news .swiper-slide {
        width: calc(100% / 1.2); } }

.partner {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      margin: 4rem 0rem; } }

.partner-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-inline: -1.2rem;
  justify-content: center;
  margin-top: 2.4rem; }

.partner-img {
  display: flex;
  filter: grayscale(100%);
  transition: filter 0.3s ease; }
  .partner-img:hover {
    filter: grayscale(0%); }
  .partner-img .img {
    user-select: none; }
    .partner-img .img img {
      max-height: 6rem;
      width: auto; }
      @media screen and (max-width: 480px) {
        .partner-img .img img {
          max-height: 4rem; } }

.photo-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .photo-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .photo-box:hover .photo-img .inner img {
        transform: translate(-50%, -50%) scale(1.05); }
      .photo-box:hover .photo-content .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .photo-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.photo-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  .photo-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(264 / 390 * 100%); }
    .photo-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .photo-img .region {
    bottom: 1rem;
    left: 1rem;
    position: absolute; }

.photo-content {
  flex: 1;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .photo-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .photo-content {
      padding: 1.2rem;
      row-gap: 0.8rem; } }
  .photo-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .photo-content .text-18 > * {
      display: block; }
  .photo-content .text-14 {
    color: #666790;
    margin-top: auto;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      .photo-content .text-14 {
        padding-top: 0.8rem; } }

.m-product-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .m-product-box:hover .m-product-img .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .m-product-box:hover .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .m-product-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.m-product-img {
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #f3f8ff; }
  .m-product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(264 / 390 * 100%); }
    .m-product-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-product-img .price {
    display: flex;
    align-items: center;
    padding: 1.6rem 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .m-product-img .price {
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-product-img .price {
        padding: 1.2rem; } }
    .m-product-img .price-inner {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
    .m-product-img .price img {
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(67%) sepia(92%) saturate(6126%) hue-rotate(206deg) brightness(99%) contrast(91%); }
    .m-product-img .price .text-16 {
      color: #0057AD;
      line-height: normal;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .m-product-img .price .text-16 {
          font-size: 1.4rem; } }

.flight-code {
  color: #0057AD;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0.8rem 0; }

.m-product-content {
  flex: 1;
  background-color: white;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .m-product-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .m-product-content {
      padding: 1.2rem; } }
  .m-product-content .info {
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    row-gap: 1.2rem; }
    .m-product-content .info .text-16,
    .m-product-content .info .text-14 {
      line-height: normal; }
    .m-product-content .info .text-14 {
      color: rgba(36, 37, 63, 0.6); }
    @media screen and (max-width: 980px) {
      .m-product-content .info .info-item {
        width: 100%; }
        .m-product-content .info .info-item .btn {
          width: 100%;
          justify-content: center; } }
  .m-product-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .m-product-content .text-18 > * {
      display: block; }

.review {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .review {
      margin: 4rem 0rem; } }

.review-position {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1100px) {
    .review-position {
      position: relative;
      top: 0;
      left: 0;
      transform: translate(0);
      margin-top: -8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .review-position {
      margin-top: -4rem; } }

.review-bg {
  width: 100%;
  position: relative;
  padding-top: calc(2 / 3 * 100%);
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .review-bg {
      padding-top: 40rem; } }
  .review-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.review-block {
  z-index: 3;
  position: relative;
  max-width: 49.4rem;
  display: flex;
  height: 100%;
  align-items: end; }
  @media screen and (max-width: 1100px) {
    .review-block {
      max-width: 100%; } }
  .review-block.bottom-right {
    margin-left: auto; }

.review-flex {
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0 0;
  backdrop-filter: blur(10px); }
  @media screen and (max-width: 1100px) {
    .review-flex {
      border-radius: 2.4rem;
      box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -webkit-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75); } }
  .review-flex .swiper-control {
    justify-content: flex-end;
    margin-top: -0.1rem; }

.reivew-title {
  padding: 1.8rem 3.2rem;
  background: rgba(0, 87, 173, 0.6);
  position: relative; }
  .reivew-title::before, .reivew-title::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 2.4rem;
    height: 2.4rem;
    background: rgba(0, 87, 173, 0.6);
    mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    -webkit-mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    background: rgba(0, 87, 173, 0.6);
    z-index: 1;
    pointer-events: none; }
  .reivew-title::before {
    left: 0;
    transform: scaleX(-1); }
  .reivew-title::after {
    right: 0; }
  @media screen and (max-width: 1200px) {
    .reivew-title {
      padding: 1.2rem 2.4rem; } }
  .reivew-title .text-14 {
    line-height: normal; }

.reivew-content {
  padding: 3.2rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1200px) {
    .reivew-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .reivew-content {
      row-gap: 1.6rem; } }
  .reivew-content > img {
    width: 3.7rem;
    height: 2.4rem;
    object-fit: cover; }
  .reivew-content .text-16 {
    color: #000; }
    @media screen and (max-width: 576px) {
      .reivew-content .text-16 {
        font-size: 1.4rem; } }
  .reivew-content .author {
    column-gap: 1.6rem;
    padding-top: 2.4rem;
    display: flex;
    align-items: center;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .reivew-content .author img {
      flex-shrink: 0;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 100rem; }
  .reivew-content img {
    user-select: none; }

.support {
  padding: 5rem 0rem 5rem;
  background-color: #f3f8ff; }
  @media screen and (max-width: 992px) {
    .support {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .support {
      padding: 4rem 0rem; } }

.support-list {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -2.2rem; }
  @media screen and (max-width: 1200px) {
    .support-list {
      margin-inline: -1.2rem; } }
  @media screen and (max-width: 1024px) {
    .support-list {
      row-gap: 0.8rem;
      margin-inline: -0.4rem; } }

.support-item {
  padding-inline: 2.2rem;
  width: calc(100% / 4);
  display: block; }
  .support-item:hover .support-content .text-16 {
    color: #ff7913; }
  @media screen and (max-width: 1200px) {
    .support-item {
      padding-inline: 1.2rem; } }
  @media screen and (max-width: 1024px) {
    .support-item {
      padding-inline: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .support-item {
      width: calc(100% / 2); } }

.support-box {
  gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .support-box {
      gap: 1.2rem;
      height: 100%;
      border-radius: 0.8rem;
      padding: 1.6rem 0.8rem;
      background-color: white;
      border: 0.1rem solid #f0f0f0; } }
  @media screen and (max-width: 1024px) {
    .support-box {
      flex-direction: column; } }

.support-img {
  flex-shrink: 0;
  user-select: none;
  width: 6.4rem;
  height: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .support-img {
      width: 4.8rem;
      height: 4.8rem; } }

@media screen and (max-width: 1024px) {
  .support-content {
    text-align: center; } }

.support-content .text-16 {
  letter-spacing: 0.032rem;
  text-transform: uppercase;
  transition: 0.3s; }
  @media screen and (max-width: 767px) {
    .support-content .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .support-content .text-16 {
      font-size: 1.2rem; } }

.location {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .location {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .location {
      margin: 4rem 0rem; } }
  .location .splide__slide {
    width: calc(100% / 6);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1366px) {
      .location .splide__slide {
        width: calc(100% / 5); } }
    @media screen and (max-width: 1200px) {
      .location .splide__slide {
        width: calc(100% / 4);
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .location .splide__slide {
        width: calc(100% / 3.5); } }
    @media screen and (max-width: 767px) {
      .location .splide__slide {
        width: calc(100% / 2.5); } }
    @media screen and (max-width: 480px) {
      .location .splide__slide {
        width: calc(100% / 1.8); } }

.js-location-right .region {
  margin-right: auto;
  flex-direction: row-reverse; }

.location-box {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  display: block; }

.location-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  padding-top: calc(1 / 1 * 100%);
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .location-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .location-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.location-content {
  left: 0;
  bottom: 0;
  width: auto;
  padding: 1rem;
  position: absolute; }
  @media screen and (max-width: 1024px) {
    .location-content {
      padding: 0.8rem; } }
  .location-content .text-16 {
    text-align: left;
    word-break: break-word; }

.tour {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .tour {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tour {
      margin: 4rem 0rem; } }

.tour-btn {
  margin-inline: auto; }
  .tour-btn .btn-sec {
    color: #ff7913;
    background-color: rgba(255, 121, 19, 0.2); }
    @media screen and (min-width: 1201px) {
      .tour-btn .btn-sec:hover {
        color: white; }
        .tour-btn .btn-sec:hover img {
          filter: brightness(0) invert(1); } }
    .tour-btn .btn-sec img {
      filter: brightness(0) saturate(100%) invert(70%) sepia(55%) saturate(5778%) hue-rotate(350deg) brightness(101%) contrast(102%); }

.tour-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin-inline: -1.2rem; }
  @media screen and (max-width: 1200px) {
    .tour-list {
      row-gap: 1.6rem;
      margin-inline: -0.8rem; } }
  @media screen and (max-width: 767px) {
    .tour-list {
      row-gap: 1.2rem;
      margin-inline: -0.4rem; } }

.tour-item {
  width: calc(100% / 3);
  padding-inline: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .tour-item {
      padding-inline: 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .tour-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .tour-item {
      padding-inline: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .tour-item {
      width: 100%; } }

.core {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .core {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .core {
      margin: 4rem 0rem; } }

@media screen and (min-width: 1201px) {
  .core-row {
    --rg: 6.4rem;
    --cg: 6.4rem; } }

@media screen and (max-width: 767px) {
  .core-col {
    width: 100%; } }

.core-left-inner .core-box {
  column-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .core-left-inner .core-box {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .core-left-inner .core-box {
      column-gap: 1.2rem; } }

.core-left-inner .core-img {
  width: 6.4rem;
  height: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .core-left-inner .core-img {
      width: 4.8rem;
      height: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .core-left-inner .core-img {
      width: 3.2rem;
      height: 3.2rem; } }

.core-content .title-24 {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .core-content .title-24 {
      margin-bottom: 1.6rem;
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .core-content .title-24 {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }

.core-content .desc {
  color: #666790; }
  @media screen and (max-width: 576px) {
    .core-content .desc {
      font-size: 1.4rem; } }

.core-list-box {
  column-gap: 1.6rem; }
  @media screen and (max-width: 767px) {
    .core-list-box {
      column-gap: 1.2rem; } }

.core-list-img {
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (max-width: 767px) {
    .core-list-img {
      width: 2rem;
      height: 2rem; } }

@media screen and (max-width: 576px) {
  .core-list-content .tt {
    font-size: 1.4rem; } }

.core-box,
.core-list-box {
  display: flex; }

.core-img,
.core-list-img {
  flex-shrink: 0;
  user-select: none; }

.f-photo {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .f-photo {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .f-photo {
      margin: 4rem 0rem; } }
  .f-photo .album-main {
    padding: 0; }
  .f-photo .top-album {
    padding: 0;
    margin-top: 2.4rem; }
    .f-photo .top-album.has-border {
      box-shadow: none;
      border-radius: 0; }

.f-photo-box {
  position: relative; }

.f-photo-content {
  z-index: 3;
  left: 2.4rem;
  bottom: 3.2rem;
  max-width: 34rem;
  position: absolute; }
  @media screen and (max-width: 767px) {
    .f-photo-content {
      left: 1.6rem;
      bottom: 1.6rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .f-photo-content {
      right: 1.6rem;
      max-width: 100%;
      row-gap: 0.8rem; } }
  .f-photo-content .region {
    opacity: 0; }
  .f-photo-content .text-18 {
    opacity: 0;
    width: fit-content;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .f-photo-content .text-18:hover {
        color: #0057AD; } }
    @media screen and (max-width: 576px) {
      .f-photo-content .text-18 {
        font-size: 1.4rem; } }
  .f-photo-content .text-14 {
    opacity: 0;
    overflow: hidden;
    padding-top: 2.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 767px) {
      .f-photo-content .text-14 {
        padding-top: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .f-photo-content .text-14 {
        font-size: 1.2rem;
        padding-top: 0.8rem;
        -webkit-line-clamp: 2; } }

.f-photo-img {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  .f-photo-img .inner {
    position: relative; }
  .f-photo-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.f-photo-slide {
  position: relative; }
  .f-photo-slide .swiper {
    width: 100%; }
  .f-photo-slide .f-photo-content .text-14 {
    display: none; }

.js-photo-gallery .swiper-slide-active .f-photo-content .region {
  animation: fadeInUp 1.5s ease 0.4s forwards; }

.js-photo-gallery .swiper-slide-active .f-photo-content .text-18 {
  animation: fadeInUp 1.5s ease 0.8s forwards; }

.js-photo-gallery .swiper-slide-active .f-photo-content .text-14 {
  animation: fadeInUp 1.5s ease 1.2s forwards; }

.js-photo-gallery .f-photo-img .inner {
  padding-top: calc(640 / 1216 * 100%); }
  .js-photo-gallery .f-photo-img .inner::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%); }

.js-photo-thumbs {
  margin-inline: -0.4rem; }
  @media screen and (min-width: 1025px) {
    .js-photo-thumbs {
      right: 4rem;
      bottom: 3.2rem;
      max-width: 48rem;
      position: absolute; } }
  .js-photo-thumbs .swiper-slide {
    width: calc(100% / 6);
    padding-inline: 0.4rem; }
    @media screen and (max-width: 767px) {
      .js-photo-thumbs .swiper-slide {
        width: calc(100% / 4.5); } }
    @media screen and (max-width: 576px) {
      .js-photo-thumbs .swiper-slide {
        width: calc(100% / 3.5); } }
    .js-photo-thumbs .swiper-slide-thumb-active .f-photo-img {
      border-color: white; }
      @media screen and (max-width: 1024px) {
        .js-photo-thumbs .swiper-slide-thumb-active .f-photo-img {
          border-color: #0057AD; } }
  .js-photo-thumbs .f-photo-img {
    border: 0.2rem solid transparent; }
    .js-photo-thumbs .f-photo-img .inner {
      padding-top: calc(72 / 72 * 100%); }

.js-f-photo .swiper {
  margin-inline: -1.2rem; }
  @media screen and (min-width: 1201px) {
    .js-f-photo .swiper {
      overflow: visible; } }
  @media screen and (max-width: 1200px) {
    .js-f-photo .swiper {
      margin-inline: -0.8rem; } }

@media screen and (min-width: 1201px) {
  .js-f-photo .swiper-wrapper {
    flex-wrap: wrap;
    row-gap: 2.4rem;
    transform: unset !important; } }

@media screen and (max-width: 1200px) {
  .js-f-photo .swiper-wrapper {
    row-gap: 1.6rem; } }

.js-f-photo .swiper-slide {
  height: auto;
  width: calc(100% / 3);
  padding-inline: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .js-f-photo .swiper-slide {
      padding-inline: 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .js-f-photo .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-f-photo .swiper-slide {
      width: calc(100% / 1.2); } }

.classify {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .classify {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .classify {
      margin: 4rem 0rem; } }
  .classify .tab-list {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .classify .tab-list {
        padding-bottom: 2.4rem; } }
  .classify .tab-item {
    overflow: hidden;
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .classify .tab-item:hover {
        background-color: #0057AD; }
        .classify .tab-item:hover .text-18 {
          color: white; } }
    .classify .tab-item.active {
      background-color: #0057AD; }
      .classify .tab-item.active .text-18 {
        color: white; }
    .classify .tab-item .text-18 {
      line-height: normal;
      transition: 0.4s ease-in-out;
      padding: 0.7rem 2.4rem; }
      @media screen and (max-width: 767px) {
        .classify .tab-item .text-18 {
          padding: 0.6rem 1.8rem; } }
  .classify .tabPanel {
    display: none; }
    .classify .tabPanel-list {
      display: flex;
      margin-inline: -4rem;
      flex-wrap: wrap;
      row-gap: 1.2rem;
      flex-direction: row; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-list {
          margin-inline: -1.6rem; } }
      @media screen and (max-width: 580px) {
        .classify .tabPanel-list {
          margin-inline: -0.5rem; } }
    .classify .tabPanel-item {
      width: 25%;
      padding-inline: 4rem; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-item {
          padding-inline: 1.6rem; } }
      @media screen and (max-width: 768px) {
        .classify .tabPanel-item {
          width: 50%; } }
      @media screen and (max-width: 580px) {
        .classify .tabPanel-item {
          padding-inline: 0.5rem; } }
      .classify .tabPanel-item .text-16 {
        display: block;
        width: fit-content;
        line-height: 1.3; }
    .classify .tabPanel-block {
      row-gap: 8rem;
      display: flex;
      flex-wrap: wrap; }
    .classify .tabPanel-group {
      width: 100%; }
    @media screen and (min-width: 1201px) {
      .classify .tabPanel-item:hover .text-16::before {
        left: 0;
        width: 100%; } }
    .classify .tabPanel-item .text-16 {
      color: #15191e;
      position: relative; }
      .classify .tabPanel-item .text-16::before {
        content: "";
        right: 0;
        width: 0;
        height: 0.1rem;
        bottom: -0.1rem;
        user-select: none;
        position: absolute;
        transition: 0.4s ease-in-out;
        background-color: #15191e; }
    .classify .tabPanel-btn {
      width: fit-content;
      margin-top: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-btn {
          margin-top: 2.4rem; } }
      .classify .tabPanel-btn .text-16 {
        column-gap: 0.8rem;
        transition: 0.4s ease-in-out;
        display: flex;
        align-items: center;
        text-decoration: underline; }
        @media screen and (min-width: 1201px) {
          .classify .tabPanel-btn .text-16:hover {
            color: #0057AD; }
            .classify .tabPanel-btn .text-16:hover img {
              filter: unset; } }
        .classify .tabPanel-btn .text-16 img {
          filter: brightness(0) saturate(100%) invert(47%) sepia(98%) saturate(1080%) hue-rotate(351deg) brightness(101%) contrast(100%); }

@media screen and (min-width: 1201px) {
  .js-news .swiper {
    overflow: visible; } }

@media screen and (min-width: 1201px) {
  .js-news .swiper-wrapper {
    row-gap: 2.4rem;
    flex-wrap: wrap;
    transform: unset !important; } }

.album-block {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .album-block {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .album-block .al-img_info {
      padding: 1.2rem 0.8rem 0.8rem; } }

.al-img_item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .al-img_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 980px) {
    .al-img_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .al-img_item {
      width: 100%; } }
  .al-img_item .img-box {
    position: relative;
    padding-top: calc(264 / 389 * 100%);
    border-radius: 1.6rem;
    overflow: hidden;
    width: 100%;
    display: flex; }
    .al-img_item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .al-img_item .g-tag {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding: 1.2rem;
    border-radius: 1rem;
    background: rgba(29, 29, 29, 0.3);
    backdrop-filter: blur(0.3rem);
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 4;
    pointer-events: none; }
    .al-img_item .g-tag img {
      width: unset;
      height: unset;
      position: relative;
      left: unset;
      top: unset;
      transform: unset; }
    @media screen and (max-width: 768px) {
      .al-img_item .g-tag {
        font-size: 1.2rem; } }
    .al-img_item .g-tag p {
      color: #FFF;
      font-size: 1.6rem;
      font-weight: 450;
      line-height: 1; }

.gallery-list {
  border-radius: 1.6rem;
  overflow: hidden; }

.al-img_inner {
  border-radius: 1.6rem;
  transition: 0.3s; }
  .al-img_inner:hover {
    box-shadow: 1rem 1rem 4rem 0rem rgba(40, 105, 240, 0.16); }

.al-img_info {
  padding: 1.6rem 2.4rem 2.4rem; }
  .al-img_info p {
    color: #666790;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.28; }

.al-title {
  color: #24253F;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 1200px) {
    .al-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .al-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .al-title {
      margin-bottom: 0.8rem;
      padding-bottom: 0.8rem; } }

.gallery-list {
  position: relative; }

.album-main {
  padding-bottom: 8rem; }

.top-album {
  margin-bottom: 2.4rem;
  padding-top: 8rem; }
  .top-album.has-border {
    border-radius: 4rem 4rem 0 0;
    box-shadow: 0rem -4.6rem 3rem -2rem rgba(0, 0, 0, 0.1); }
  .top-album .al-img_item {
    width: 100%;
    position: relative; }
    .top-album .al-img_item .img-box {
      padding-top: calc(2 / 3 * 100%); }
    .top-album .al-img_item .g-tag {
      position: relative;
      left: unset;
      bottom: unset;
      width: fit-content;
      margin-bottom: 2.4rem; }
      @media screen and (max-width: 580px) {
        .top-album .al-img_item .g-tag {
          margin-bottom: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .top-album .al-img_inner {
      padding-bottom: 10rem; } }
  .top-album .al-img_inner:hover {
    box-shadow: none; }
  .top-album .top-album_info {
    position: absolute;
    bottom: 3.2rem;
    padding: 0 3.5rem;
    z-index: 5;
    display: flex;
    align-items: end;
    width: 100%;
    gap: 3.2rem;
    justify-content: space-between;
    max-width: 121.6rem; }
    @media screen and (max-width: 980px) {
      .top-album .top-album_info {
        padding: 0 1.5rem; } }
    @media screen and (max-width: 768px) {
      .top-album .top-album_info {
        position: relative;
        bottom: unset; } }
  .top-album .al-img_info {
    max-width: 34.1rem;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .top-album .al-img_info {
        position: absolute;
        width: 100%;
        padding: 1.5rem;
        left: 0;
        right: 0; } }
    @media screen and (max-width: 580px) {
      .top-album .al-img_info {
        padding: 1.5rem 0.8rem; } }
    .top-album .al-img_info p {
      color: #FFF; }
  .top-album .al-title {
    color: #fff;
    border-color: #fff; }

.al-img_thumb {
  max-width: 47.2rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .al-img_thumb {
      position: absolute;
      top: calc(100% + 1rem);
      left: 50%;
      transform: translateX(-50%); } }
  .al-img_thumb .img-box {
    padding-top: 100% !important; }
    .al-img_thumb .img-box::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 0.4rem solid transparent;
      border-radius: 1.6rem;
      z-index: 5;
      pointer-events: none;
      transition: 0.3s; }
  .al-img_thumb .swiper-slide {
    width: calc((1 / 6 * 100%) - 0.8rem);
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .al-img_thumb .swiper-slide {
        width: calc((1/ 5 * 100%) - 0.8rem); } }
    .al-img_thumb .swiper-slide.swiper-slide-thumb-active .img-box::after {
      border-color: #fff; }
      @media screen and (max-width: 768px) {
        .al-img_thumb .swiper-slide.swiper-slide-thumb-active .img-box::after {
          border-color: #2F79F0; } }

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