/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

@media screen and (max-width: 767px) {
  .part-heading {
    text-align: center; } }

.part-swiper {
  position: relative; }
  .part-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem -1.6rem; }
    .part-swiper .swiper-slide {
      padding: 0 1.6rem; }

.part-box {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  padding: 1.2rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  align-items: center;
  border-radius: 0.8rem; }
  @media screen and (max-width: 1200px) {
    .part-box {
      gap: 2rem; } }
  @media screen and (min-width: 768px) {
    .part-box::before {
      content: "";
      z-index: 5;
      top: -2.8rem;
      right: 5.5rem;
      user-select: none;
      position: absolute;
      width: 7.8rem;
      height: 7.8rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/contact/icon-quote2.svg"); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .part-box::before {
      top: -1.6rem;
      right: 2.4rem;
      width: 6.4rem;
      height: 6.4rem; } }

.part-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(476 / 500 * 100%); }
  @media screen and (min-width: 1201px) {
    .part-img .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .part-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; }

.part-content .user {
  gap: 1.6rem;
  display: flex; }
  .part-content .user-img {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .part-content .user-img {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .part-content .user-img {
        width: 4rem;
        height: 4rem; } }
    .part-content .user-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .part-content .user-content .title-24 {
    color: #154074;
    line-height: 133%; }
  .part-content .user-content .text-16 {
    max-width: 30.2rem; }

.part-content .text-16 {
  line-height: 150%; }

.part-img, .part-content {
  width: calc(100% / 2 - 1.6rem); }
  @media screen and (max-width: 1200px) {
    .part-img, .part-content {
      width: calc(100% / 2 - 1rem); } }
  @media screen and (max-width: 767px) {
    .part-img, .part-content {
      width: 100%; } }

.partner-swiper {
  gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .partner-swiper {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-swiper {
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem; } }
  .partner-swiper .text-16 {
    flex-shrink: 0; }
    @media screen and (min-width: 577px) {
      .partner-swiper .text-16 {
        max-width: 14.8rem; } }
  .partner-swiper .swiper {
    margin: 0 -0.4rem; }
    @media screen and (min-width: 577px) {
      .partner-swiper .swiper::before {
        left: 0;
        background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::after {
        right: 0;
        background: linear-gradient(-270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::before, .partner-swiper .swiper:after {
        content: "";
        top: 50%;
        z-index: 5;
        width: 12rem;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .partner-swiper .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 4.5); }
      @media screen and (max-width: 991px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 3.5); } }
      @media screen and (max-width: 767px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2); } }

.partner-img {
  width: 100%;
  user-select: none; }
  .partner-img img {
    height: 7rem;
    margin: 0 auto;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .partner-img img {
        height: 5rem; } }

.contact {
  position: relative;
  margin-top: 15.4rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-top: 10rem; } }
  .contact-bg {
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    isolation: isolate;
    position: absolute; }
    .contact-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    top: -6.6rem;
    position: relative;
    padding-bottom: 6rem; }
  .contact-block {
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    max-width: 79.7rem;
    border-radius: 1.2rem;
    background-color: white; }
  .contact-form {
    padding: 4rem; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .contact-form {
        padding: 2.4rem; } }

.connect-row {
  --rg: 2rem;
  --cg: 2rem; }
  @media screen and (max-width: 1200px) {
    .connect-row {
      --rg: 0.8rem;
      --cg: 0.8rem; } }

@media screen and (max-width: 850px) {
  .connect-col {
    width: calc(100% / 2); } }

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

.connect-list {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .connect-list {
      row-gap: 0.8rem; } }

.connect-item {
  height: 100%; }

.connect-content {
  height: 100%;
  padding: 4rem;
  color: white; }
  @media screen and (max-width: 1200px) {
    .connect-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .connect-content {
      padding: 2rem; } }
  .connect-content.content1 {
    justify-content: center;
    background-color: #e4580a; }
    .connect-content.content1 .title-32 {
      line-height: 125%; }
  .connect-content.content2 {
    min-height: 50rem;
    background-color: #154074;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .connect-content.content2 {
        min-height: 40rem; } }
    .connect-content.content2 .text-14 {
      line-height: 140%; }
    .connect-content.content2 .icon {
      margin-left: auto;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 5.6rem;
      height: 5.6rem;
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .connect-content.content2 .icon:hover img {
          transform: unset; } }
      @media screen and (max-width: 1200px) {
        .connect-content.content2 .icon {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .connect-content.content2 .icon {
          width: 4rem;
          height: 4rem; } }
      .connect-content.content2 .icon img {
        filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
        object-fit: contain;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        transform: rotate(-45deg); }

.connect-img {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 0.4rem; }
  @media screen and (min-width: 1201px) {
    .connect-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .connect-img.img1 {
    min-height: 50rem;
    padding-top: calc(500 / 394 * 100%); }
    @media screen and (max-width: 1200px) {
      .connect-img.img1 {
        min-height: 40rem; } }
  .connect-img.img2 {
    padding-top: calc(280 / 394 * 100%); }
  .connect-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; }

.workshop-heading {
  width: 100%;
  margin: 0 auto;
  max-width: 104.6rem; }
  .workshop-heading .text-16 {
    text-align: center; }
  @media screen and (max-width: 430px) {
    .workshop-heading .tt-main span {
      display: block; } }

.workshop-swiper {
  position: relative;
  --letter-spacing: 1.6rem; }
  .workshop-swiper .swiper {
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (min-width: 577px) {
      .workshop-swiper .swiper::before {
        left: 0;
        background: linear-gradient(-90deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
      .workshop-swiper .swiper::after {
        right: 0;
        background: linear-gradient(90deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
      .workshop-swiper .swiper::before, .workshop-swiper .swiper:after {
        content: "";
        top: 50%;
        z-index: 5;
        height: 100%;
        width: 10.4rem;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .workshop-swiper .swiper-slide {
      width: calc(100% / 1.2);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 576px) {
        .workshop-swiper .swiper-slide {
          width: 100%; } }

.workshop-img {
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(500 / 944 * 100%); }
  @media screen and (min-width: 1201px) {
    .workshop-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .workshop-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; }

.pac-wrap {
  position: relative; }

@media screen and (max-width: 991px) {
  .pac-row {
    --rg: 0;
    --cg: 0;
    flex-direction: column-reverse; } }

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

.pac-swiper {
  position: relative; }
  .pac-swiper .swiper {
    margin: 0 -0.8rem; }
    .pac-swiper .swiper-slide {
      padding: 0 0.8rem; }

.pac-content {
  position: relative;
  padding: 7.6rem 2.4rem 7.6rem 7.6rem; }
  @media screen and (max-width: 1200px) {
    .pac-content {
      padding: 4rem 2rem 4rem 4rem; } }
  @media screen and (max-width: 991px) {
    .pac-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .pac-content {
      padding: 1.6rem; } }
  .pac-content::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 90.4rem;
    position: absolute;
    border-radius: 0.8rem;
    background-color: #f0f0f0; }
    @media screen and (max-width: 991px) {
      .pac-content::before {
        width: 100%;
        border-radius: 0 0 0.8rem 0.8rem; } }
  .pac-content .title-40 {
    color: #154074;
    line-height: 120%; }
  .pac-content .text-14 {
    line-height: 140%; }
  .pac-content ul li {
    gap: 1.2rem;
    display: flex; }
    .pac-content ul li img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
    .pac-content ul li .text-14 {
      line-height: 140%; }
  @media screen and (min-width: 992px) {
    .pac-content .btn {
      margin-top: 2rem; } }

.pac-img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(530 / 488 * 100%);
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 992px) {
    .pac-img {
      margin-top: 7.6rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .pac-img {
      margin-top: 4rem; } }
  @media screen and (max-width: 991px) {
    .pac-img {
      border-radius: 0.8rem 0.8rem 0 0; } }
  .pac-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.pac-spread .row {
  align-items: center; }

@media screen and (max-width: 991px) {
  .pac-spread .col {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .pac-spread .content {
    row-gap: 3.2rem; } }

@media screen and (max-width: 576px) {
  .pac-spread .content {
    row-gap: 2.4rem; } }

.pac-spread .content .title-40 {
  line-height: 120%;
  color: #154074; }

.pac-spread .content .title-24 {
  color: #1b6e53;
  line-height: 133%; }

.pac-spread .list {
  --letter-spacing: 1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }
  .pac-spread .list-item {
    padding: 0 var(--letter-spacing); }
    @media screen and (min-width: 577px) {
      .pac-spread .list-item:first-child {
        width: calc(3.5 / 9 * 100%); }
      .pac-spread .list-item:last-child {
        width: calc(5.5 / 9 * 100%); } }
    @media screen and (max-width: 576px) {
      .pac-spread .list-item {
        width: 100%; } }
  .pac-spread .list-box {
    height: 100%;
    padding: 2.4rem;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .pac-spread .list-box {
        padding: 1.6rem; } }
  .pac-spread .list-content ul li {
    gap: 1.2rem;
    display: flex; }
    .pac-spread .list-content ul li img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
    .pac-spread .list-content ul li .text-14 {
      line-height: 140%; }
  .pac-spread .list-bn {
    height: 100%;
    border-radius: 0.4rem;
    padding-top: calc(520 / 332 * 100%); }
  .pac-spread .list-img {
    border-radius: 0.8rem;
    padding-top: calc(276 / 504 * 100%); }
  .pac-spread .list-bn, .pac-spread .list-img {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    user-select: none;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .pac-spread .list-bn:hover img, .pac-spread .list-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .pac-spread .list-bn img, .pac-spread .list-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; }

@media screen and (min-width: 577px) {
  .pac-connect .heading {
    gap: 1.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; } }

@media screen and (max-width: 576px) {
  .pac-connect .heading .title {
    text-align: center; } }

.pac-connect .heading .title > * {
  line-height: 140%; }

@media screen and (max-width: 576px) {
  .pac-connect .heading .btn {
    display: none; } }

.pac-connect .heading .title-40 {
  color: #154074; }

.pac-connect .content .table-resp,
.pac-connect .content table {
  margin: 0; }

@media screen and (min-width: 577px) {
  .pac-connect > .btn {
    display: none; } }

@media screen and (max-width: 767px) {
  .conf-heading {
    row-gap: 2.4rem; } }

.conf-heading .text-16 {
  margin: 0 auto;
  max-width: 61rem;
  text-align: center; }

.conf-heading .action {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.conf-swiper {
  position: relative;
  --letter-spacing: 1rem; }
  @media screen and (max-width: 1200px) {
    .conf-swiper {
      --letter-spacing: 0.5rem; } }
  .conf-swiper .swiper {
    margin: 0 calc(-1 * var(--letter-spacing)); }
    .conf-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 1200px) {
        .conf-swiper .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .conf-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .conf-swiper .swiper-slide {
          width: calc(100% / 1.2); } }
      .conf-swiper .swiper-slide.is-active .conf-box, .conf-swiper .swiper-slide:hover .conf-box {
        border-color: #154074;
        background-color: #154074; }
      .conf-swiper .swiper-slide.is-active .conf-content .package, .conf-swiper .swiper-slide:hover .conf-content .package {
        background-color: #e4580a; }
        .conf-swiper .swiper-slide.is-active .conf-content .package .text-20, .conf-swiper .swiper-slide:hover .conf-content .package .text-20 {
          color: white; }
      .conf-swiper .swiper-slide.is-active .conf-content .quantity > *, .conf-swiper .swiper-slide:hover .conf-content .quantity > * {
        color: white; }
      .conf-swiper .swiper-slide.is-active .conf-content ul li .text-12, .conf-swiper .swiper-slide:hover .conf-content ul li .text-12 {
        color: white; }
      .conf-swiper .swiper-slide.is-active .conf-content ul li .icon, .conf-swiper .swiper-slide:hover .conf-content ul li .icon {
        background-color: white; }
        .conf-swiper .swiper-slide.is-active .conf-content ul li .icon img, .conf-swiper .swiper-slide:hover .conf-content ul li .icon img {
          filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%); }
      .conf-swiper .swiper-slide.is-active .conf-action .btn, .conf-swiper .swiper-slide:hover .conf-action .btn {
        color: #154074;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .conf-swiper .swiper-slide.is-active .conf-action .btn:hover, .conf-swiper .swiper-slide:hover .conf-action .btn:hover {
            color: white;
            border-color: #e4580a; } }

.conf-box {
  height: 100%;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  padding: 5.6rem 1.6rem;
  border: 0.2rem solid #ebeff7; }
  @media screen and (max-width: 1200px) {
    .conf-box {
      padding: 3.2rem 1.6rem; } }

@media screen and (max-width: 767px) {
  .conf-content {
    row-gap: 1.6rem; } }

.conf-content .package {
  gap: 1rem;
  margin: 0 auto;
  width: fit-content;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  padding: 0.8rem 1.2rem; }
  .conf-content .package img {
    width: 1.8rem;
    flex-shrink: 0;
    height: 2.4rem;
    object-fit: contain; }
  .conf-content .package .text-20 {
    line-height: 140%;
    color: #154074;
    transition: 0.4s ease-in-out; }

.conf-content .quantity {
  text-align: center; }
  .conf-content .quantity .title-24 {
    line-height: 133%; }
  .conf-content .quantity .title-40 {
    color: #1b6e53; }
  .conf-content .quantity > * {
    transition: 0.4s ease-in-out; }

.conf-content ul li {
  gap: 0.8rem;
  display: flex;
  align-items: center; }
  .conf-content ul li .icon {
    flex-shrink: 0;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #e4580a; }
    .conf-content ul li .icon img {
      width: 1.12rem;
      height: 0.8rem;
      transition: 0.4s ease-in-out;
      object-fit: contain; }
  .conf-content ul li .text-12 {
    line-height: 133%;
    transition: 0.4s ease-in-out; }

.conf-action {
  margin-top: auto; }
  .conf-action .btn {
    padding: 1.2rem 2.4rem; }

.p-service-package .breadcrumb {
  padding: 2.4rem 0; }
  .p-service-package .breadcrumb-item {
    color: #131313; }
    .p-service-package .breadcrumb-item::before {
      background-color: #154074; }
    .p-service-package .breadcrumb-item.is-current {
      color: #154074; }
  .p-service-package .breadcrumb-link svg path {
    stroke: #131313; }

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