/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.tags-slider {
  margin-top: 4.6rem;
  max-width: fit-content;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 99px;
  border: 0.9px solid rgba(26, 142, 225, 0.25);
  background: rgba(26, 142, 225, 0.1);
  backdrop-filter: blur(7.2px);
  padding: 0.4rem; }
  @media screen and (max-width: 576px) {
    .tags-slider {
      margin-top: 3.2rem; } }

.tags-link {
  cursor: pointer;
  padding: 1.2rem 1.6rem;
  line-height: 1;
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
  font-size: 1.6rem;
  line-height: 1;
  color: #b9bbb6;
  font-weight: 700;
  text-transform: uppercase;
  min-width: 176px; }
  @media only screen and (max-width: 800px) {
    .tags-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .tags-link {
      min-width: 12rem; } }

.tags-item {
  display: block;
  width: fit-content;
  padding: 0; }
  .tags-item.is-active, .tags-item.current-menu-item {
    pointer-events: none; }
    .tags-item.is-active .tags-link, .tags-item.current-menu-item .tags-link {
      background: #1a8ee1;
      color: #fff; }
  .tags-item:hover .tags-link {
    background: #1a8ee1;
    color: #fff; }

.core:has(+ .location) {
  padding-bottom: 14.2rem; }
  @media screen and (max-width: 575.98px) {
    .core:has(+ .location) {
      padding-bottom: 10.2rem; } }

.core + .location {
  margin-top: -8rem; }

.location {
  overflow: hidden;
  padding-top: 8.5rem;
  padding-bottom: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/location-bg1.png");
  min-height: 50rem; }

.location-wrap {
  max-width: 1384px;
  margin: 0 auto;
  padding: 0 1.6rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  position: relative;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .location-wrap {
      flex-direction: column;
      justify-content: start; } }

.location-l {
  width: 28%;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .location-l .swiper-wrapper,
    .location-l .swiper,
    .location-l .swiper-slide {
      position: unset;
      display: block;
      transform: unset;
      height: fit-content;
      width: fit-content; } }
  @media screen and (max-width: 1199.98px) {
    .location-l {
      margin-top: 2.4rem;
      width: 100%; }
      .location-l .swiper-slide {
        width: fit-content;
        padding: 0 0.8rem; }
      .location-l .swiper-pagination-bullet {
        background: #fff;
        opacity: 0.4; }
      .location-l .swiper-pagination-bullet-active {
        background: #fff;
        opacity: 1; } }

.location-m {
  width: 100%;
  max-width: 592px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: 0.5s ease; }
  @media screen and (max-width: 1199.98px) {
    .location-m {
      display: none; } }

.location-item {
  position: absolute; }
  .location-item.is-hidden {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .location-item {
      position: initial; }
      .location-item.is-hidden {
        display: flex; } }

.location-r {
  width: 25%;
  position: relative; }
  .location-r .location-item {
    bottom: 0;
    left: 4.6%; }
  @media screen and (max-width: 1199.98px) {
    .location-r {
      display: none; } }

.location-head {
  position: absolute;
  max-width: 548px;
  right: 1.6rem;
  top: 0;
  z-index: 1;
  color: #fff;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .location-head {
      font-size: 1.4rem; } }
  .location-head .tt-pri {
    color: #fff; }
    .location-head .tt-pri span {
      font-family: var(--font-sec);
      font-size: 7.2rem;
      font-weight: 400; }
      @media only screen and (max-width: 1200px) {
        .location-head .tt-pri span {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .location-head .tt-pri span {
          font-size: 4rem; } }
  .location-head .btn-wrap {
    margin-top: 2.4rem;
    justify-content: start; }
    .location-head .btn-wrap .btn {
      font-size: 1.6rem;
      background: rgba(255, 255, 255, 0.15);
      color: #fff; }
      @media only screen and (max-width: 800px) {
        .location-head .btn-wrap .btn {
          font-size: 1.4rem; } }
      .location-head .btn-wrap .btn::after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)); }
  .location-head.is-hidden {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .location-head {
      position: initial;
      width: 100%;
      max-width: 100%; }
      .location-head.is-hidden {
        display: block; } }

.location-desc {
  max-width: 495px;
  line-height: 1.75;
  margin-top: 1.2rem; }

.location-item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/location-it.svg");
  padding: 2rem 1.6rem;
  padding-bottom: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .location-item {
      background-size: cover; } }

.line {
  z-index: 0;
  position: absolute;
  height: 10px; }
  .line::after {
    position: absolute;
    content: "";
    width: 3.2rem;
    height: 3.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/pin.svg"); }
  .line::before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    border: 0.1rem solid #fff;
    transform: skew(-30deg) translateX(0);
    border-top: none;
    border-left: none; }
  .line svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none; }
  .line.line1 {
    top: 15.95%;
    left: -15%;
    width: 45%;
    border: 0; }
    .line.line1::after {
      top: -32px;
      right: -18px; }
    .line.line1.item4 {
      width: 20%;
      top: 6.95%; }
    .line.line1.item5 {
      top: 13.95%;
      width: 22%; }
    .line.line1.item6 {
      width: 28%; }
    .line.line1.item7 {
      top: 8.95%;
      width: 41%; }
    .line.line1.item8 {
      top: 13.95%;
      width: 41%; }
    .line.line1.item9 {
      top: 13.5%;
      width: 44%; }
    .line.line1.item10 {
      top: 13.5%;
      width: 50%; }
      .line.line1.item10::before {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: "";
        position: absolute;
        border: 0.1rem solid #fff;
        transform: skew(-30deg) translateX(0);
        border-top: none;
        border-left: none; }
      .line.line1.item10 svg {
        display: none; }
    .line.line1.item11 {
      top: 17.95%;
      width: 42%; }
    .line.line1.item12 {
      width: 49%;
      top: 15.4%; }
    .line.line1.item13 {
      top: 16.95%;
      width: 51%; }
    .line.line1.item20 {
      top: 17.95%;
      width: 49%; }
    .line.line1.item16 {
      width: 48%;
      top: 18.95%; }
    .line.line1.item14 {
      top: 17.95%;
      width: 53%; }
    .line.line1.item15 {
      width: 51%;
      top: 18.95%; }
    .line.line1.item21 {
      top: 17.2%;
      width: 57%; }
    .line.line1.item19 {
      top: 21%;
      width: 50%; }
    .line.line1.item18 {
      top: 20.95%;
      width: 47%; }
    .line.line1.item17 {
      width: 40%;
      top: 20.95%; }
    .line.line1.item37 {
      top: 7.95%;
      width: 32%; }
    .line.line1.item38 {
      top: 9.95%;
      width: 53%; }
  .line.line2 {
    top: 29%;
    left: 5.2%;
    width: 20px;
    height: 35%; }
    .line.line2::after {
      top: -30px;
      right: -98px; }
    .line.line2::before {
      transform: skew(-30deg) rotate(180deg); }
    .line.line2.item23 {
      top: 32%;
      left: 10.2%;
      transform: rotate(11deg); }
    .line.line2.item24 {
      top: 36%;
      left: 12.2%;
      height: 39%;
      transform: rotate(11deg); }
      .line.line2.item24::after {
        right: -106px; }
    .line.line2.item25 {
      top: 43%;
      left: 20.2%;
      transform: rotate(20deg); }
  .line.line3 {
    bottom: 11%;
    right: -20%;
    width: 86%; }
    .line.line3::after {
      top: -22px;
      left: -18px; }
    .line.line3::before {
      transform: skew(-30deg) rotate(180deg); }
    .line.line3.item35 {
      bottom: 3%;
      width: 94%; }
    .line.line3.item34 {
      width: 89%;
      bottom: 9%; }
    .line.line3.item33 {
      width: 80%;
      bottom: 15.5%; }
    .line.line3.item31 {
      bottom: 16%;
      width: 75%; }
    .line.line3.item32 {
      bottom: 18%;
      width: 80%; }
    .line.line3.item30 {
      width: 68%;
      bottom: 20%; }
    .line.line3.item29 {
      width: 60%;
      bottom: 25%; }
    .line.line3.item27 {
      bottom: 34%;
      width: 64%; }
    .line.line3.item28 {
      bottom: 36%;
      width: 59%; }
    .line.line3.item26 {
      bottom: 38%;
      width: 63%;
      transform: rotate(13deg); }
    .line.line3.item36 {
      bottom: 13%;
      width: 84%; }
  @media screen and (max-width: 1199.98px) {
    .line {
      display: none; } }

@keyframes clineCircle {
  100% {
    offset-distance: 100%;
    opacity: 1; } }

.location-card {
  max-width: 257px;
  display: block; }
  .location-card .tt-18 {
    transition: 0.5s ease; }
  .location-card:hover .tt-18 {
    color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .location-card {
      width: 257px; } }
  @media screen and (max-width: 575.98px) {
    .location-card {
      width: 100%;
      max-width: 100%; } }

.location-txt {
  margin-top: 2.4rem;
  font-size: 1.3rem;
  color: #050505;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  .location-txt strong {
    font-weight: 700; }
  @media screen and (max-width: 575.98px) {
    .location-txt > *:not(.tt-18) {
      display: none; } }

@media screen and (min-width: 1200px) {
  .location-l .swiper-slide:nth-child(1) .location-item {
    top: 0;
    left: 0; }
  .location-l .swiper-slide:nth-child(2) .location-item {
    bottom: -6.25%;
    right: -4%; } }

.location-l .swiper-pagination {
  display: block; }

.location-img {
  position: relative;
  padding-top: calc(156 / 268 * 100%);
  overflow: hidden; }
  .location-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .location-img {
      padding-top: 90%; } }

.location-item.is-active {
  display: flex; }

.location-item.is-hidden {
  display: none; }

.item--1,
#item1 {
  left: -61%;
  top: 5%; }
  @media screen and (max-width: 1384px) {
    .item--1,
    #item1 {
      left: -49%;
      top: 6%; } }

.item--2,
#item2 {
  left: -46%;
  bottom: -4.5%; }

.item--3,
#item3 {
  right: -64%;
  bottom: 0; }
  @media screen and (max-width: 1384px) {
    .item--3,
    #item3 {
      right: -48%; } }

.point {
  position: relative;
  z-index: 1; }

.location-mb {
  width: 100%; }
  .location-mb .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: linear; }
  @media screen and (min-width: 1200px) {
    .location-mb {
      display: none; } }
  .location-mb .swiper-slide {
    width: fit-content;
    padding: 0 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .location-mb .swiper-slide {
        width: 100%; } }
  .location-mb .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.4; }
  .location-mb .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1; }

.cta-ct {
  margin-top: 7.4rem;
  margin-bottom: 20rem;
  padding: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct {
      padding: 0;
      margin-bottom: 15rem; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct {
      border-radius: 20rem; } }
  @media screen and (max-width: 575.98px) {
    .cta-ct {
      margin-top: 6rem; } }

.cta-ct_wrap {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/cta-bg.svg");
  padding: 2.2rem;
  min-height: 308px;
  position: relative; }
  .cta-ct_wrap::before, .cta-ct_wrap::after {
    z-index: 3;
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: path("M154 1H1062C1146.5 1 1215 69.5004 1215 154C1215 238.5 1146.5 307 1062 307H154C69.5004 307 1 238.5 1 154C1 69.5004 69.5004 1 154 1Z");
    animation: 20s clineCircle linear infinite; }
    @media screen and (max-width: 1199.98px) {
      .cta-ct_wrap::before, .cta-ct_wrap::after {
        display: none; } }
  .cta-ct_wrap::after {
    animation: 20s clineCircle linear infinite;
    animation-delay: -7s; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_wrap {
      padding: 0;
      min-height: unset; }
      .cta-ct_wrap::before {
        display: none; } }

.cta-ct_inner {
  height: 100%;
  padding: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--Radius-full, 999px);
  background: linear-gradient(79deg, #01c2c5 13.79%, var(--Tertiary, #1a8ee1) 87.36%); }
  .cta-ct_inner .tt-wrap {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.44;
    color: #fff;
    text-align: center;
    align-items: center;
    max-width: 812px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-wrap {
        font-size: 1.6rem; } }
  .cta-ct_inner .btn-wrap {
    margin-top: 3.2rem; }
  .cta-ct_inner .tt-pri {
    font-size: 3.2rem;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .cta-ct_inner .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .cta-ct_inner .tt-pri {
        font-size: 1.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_inner {
      padding: 4rem 1.6rem;
      position: relative; }
      .cta-ct_inner .btn-wrap {
        margin-top: 2.4rem; }
      .cta-ct_inner::before {
        z-index: 3;
        content: "";
        position: absolute;
        width: 2rem;
        top: 0;
        height: 2rem;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 50%;
        background-color: #1a8ee1;
        offset-path: var(--dynamic-path2);
        display: none; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct_inner {
      border-radius: 20rem; } }
  @media screen and (max-width: 767.98px) {
    .cta-ct_inner {
      border-radius: 2rem; } }

.execute {
  margin-top: 104px;
  overflow: hidden; }
  .execute .tt-wrap {
    text-align: center;
    align-items: center; }
  .execute .tt-pri {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .execute .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .execute .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .execute .tt-pri {
        font-size: 1.8rem; } }
  .execute .product-list {
    margin-top: 6rem;
    column-count: 2;
    column-gap: 132px;
    display: block; }
    @media screen and (max-width: 1199.98px) {
      .execute .product-list {
        column-gap: 60px; } }
    @media screen and (max-width: 991.98px) {
      .execute .product-list {
        column-gap: 40px; } }
    @media screen and (max-width: 767.98px) {
      .execute .product-list {
        column-gap: 24px; } }
    @media screen and (max-width: 575.98px) {
      .execute .product-list {
        column-count: 1;
        margin-top: 3.2rem; } }
  .execute .product-item {
    break-inside: avoid;
    width: fit-content; }
    .execute .product-item .article-item {
      background: transparent;
      backdrop-filter: unset;
      margin-top: 10rem;
      border-radius: 0;
      border: 0;
      row-gap: 2.4rem; }
      @media screen and (max-width: 1199.98px) {
        .execute .product-item .article-item {
          margin-top: 6rem; } }
      @media screen and (max-width: 991.98px) {
        .execute .product-item .article-item {
          margin-top: 4rem; } }
      @media screen and (max-width: 767.98px) {
        .execute .product-item .article-item {
          margin-top: 3.2rem; } }
      @media screen and (max-width: 575.98px) {
        .execute .product-item .article-item {
          margin-top: 2.4rem;
          row-gap: 1.6rem; } }
    .execute .product-item .article-img {
      aspect-ratio: 542 / 300;
      border-radius: 1.2rem; }
    .execute .product-item .article-content {
      padding: 0;
      border: 0; }
    .execute .product-item .article-title {
      font-size: 2rem;
      color: #050505; }
      @media only screen and (max-width: 1200px) {
        .execute .product-item .article-title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .execute .product-item .article-title {
          font-size: 1.6rem; } }
    .execute .product-item .article-desc {
      font-size: 1.6rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      overflow: hidden; }
      @media only screen and (max-width: 800px) {
        .execute .product-item .article-desc {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .execute .product-item .article-desc {
          display: none; } }
    .execute .product-item:first-child .article-item {
      margin-top: 0; }
    .execute .product-item:nth-child(4n + 1) .article-img {
      aspect-ratio: 542 / 416; }
  @media screen and (max-width: 991.98px) {
    .execute {
      margin-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .execute {
      margin-top: 6rem; } }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.tag-item {
  display: flex;
  align-items: center;
  gap: 8.32px;
  border-radius: var(--borderRadius-button, 100px);
  background: #bde0fa;
  padding: 0.4rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1a8ee1;
  line-height: 1.42; }
  .tag-item img {
    width: 1.6rem;
    height: 1.6rem; }

.p-project .execute .product-item:nth-child(2n + 1) .article-img {
  aspect-ratio: 542 / 416; }

.p-project .execute .product-item:nth-child(2n + 2) .article-img {
  aspect-ratio: 542 / 352; }

.p-project .execute .product-item:nth-child(5n + 1) .article-img {
  aspect-ratio: 542 / 300; }

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