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

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #15267a; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 8rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (max-width: 1200px) {
  .aside-cate {
    padding: 1.2rem;
    overflow: hidden auto; } }

@media screen and (max-width: 1200px) {
  .aside-box {
    row-gap: 1.2rem; } }

.aside-box_post-box {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .aside-box_post-box:hover .text-16 {
      color: #15267a; } }
  @media screen and (max-width: 1200px) {
    .aside-box_post-box {
      gap: 0.8rem; } }
  .aside-box_post-box img {
    flex-shrink: 0;
    object-fit: cover;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .aside-box_post-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  .aside-box_post-box .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media screen and (max-width: 1200px) {
      .aside-box_post-box .text-16 {
        font-size: 1.4rem; } }

.aside-box_banner {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .aside-box_banner:hover .aside-box_banner-img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .aside-box_banner-img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(350 / 280 * 100%); }
    .aside-box_banner-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; }
  .aside-box_banner-content {
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .aside-box_banner-content {
        padding: 1.6rem; } }
    .aside-box_banner-content-title {
      text-align: center; }
      .aside-box_banner-content-title > * {
        color: white; }
      @media screen and (max-width: 576px) {
        .aside-box_banner-content-title .title-26 {
          font-size: 1.8rem; } }
      .aside-box_banner-content-title .text-12 {
        line-height: 160%; }
    .aside-box_banner-content .btn {
      font-size: 1.2rem;
      padding: 0.8rem 1.6rem; }

.aside-box_video-img {
  position: relative; }
  .aside-box_video-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    padding-top: calc(158 / 280 * 100%); }
    .aside-box_video-img .img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.aside-box_video-content .text-14 {
  line-height: 140%;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .aside-box_video-content .text-14:hover {
      color: #15267a; } }

.aside-box_news-swiper, .aside-box_video-swiper {
  position: relative; }
  .aside-box_news-swiper .swiper, .aside-box_video-swiper .swiper {
    margin: 0 -0.8rem; }
    .aside-box_news-swiper .swiper-slide, .aside-box_video-swiper .swiper-slide {
      padding: 0 0.8rem; }
  .aside-box_news-swiper .article-box_img .img, .aside-box_video-swiper .article-box_img .img {
    padding-top: calc(300 / 280 * 100%); }

.aside-box_info .article-box {
  gap: 1.2rem;
  align-items: center;
  flex-direction: unset; }
  .aside-box_info .article-box_img {
    width: 35%;
    flex-shrink: 0; }
    .aside-box_info .article-box_img .cate {
      display: none; }
  .aside-box_info .article-box_content {
    width: 65%; }
    .aside-box_info .article-box_content .text-14 {
      font-size: 1.2rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }

.aside-box_project {
  padding: 1.6rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: rgba(21, 38, 122, 0.05); }
  .aside-box_project-item {
    gap: 0.8rem;
    display: flex; }
    .aside-box_project-item .text-12 {
      line-height: 166%; }
      .aside-box_project-item .text-12:first-child {
        width: 8.8rem;
        flex-shrink: 0; }

.aside-box_link > .text-20 {
  line-height: 140%;
  letter-spacing: -0.01rem; }

.aside-box_link-tag a {
  gap: 1.2rem;
  border-radius: 4rem;
  display: flex;
  align-items: center;
  background-color: #15267a;
  justify-content: space-between;
  padding: 0.6rem 0.6rem 0.6rem 1.6rem; }
  @media screen and (min-width: 1201px) {
    .aside-box_link-tag a:hover .text-16 {
      text-decoration: underline; } }

.aside-box_link-tag .tag {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .aside-box_link-tag .tag {
      gap: 0.8rem; } }
  .aside-box_link-tag .tag img {
    flex-shrink: 0;
    user-select: none;
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    filter: brightness(0) invert(1); }
    @media screen and (max-width: 576px) {
      .aside-box_link-tag .tag img {
        width: 3.2rem;
        height: 3.2rem; } }
  .aside-box_link-tag .tag .text-16 {
    color: white;
    line-height: 125%; }

.aside-box_link-tag .icon {
  user-select: none;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .aside-box_link-tag .icon:hover {
      background-color: #efb31e; }
      .aside-box_link-tag .icon:hover img {
        filter: unset; } }
  @media screen and (max-width: 576px) {
    .aside-box_link-tag .icon {
      width: 4rem;
      height: 4rem; } }
  .aside-box_link-tag .icon img {
    flex-shrink: 0;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%);
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .aside-box_link-tag .icon img {
        width: 2.4rem;
        height: 2.4rem; } }

.post {
  padding: 6.4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .post-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .post-content {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .post-content {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 1200px) {
    .post-content_heading {
      row-gap: 0.8rem; } }
  .post-content_heading .title-36 {
    line-height: 120%; }
    @media screen and (max-width: 576px) {
      .post-content_heading .title-36 {
        font-size: 2.4rem; } }
  .post-content_heading-cate {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .post-content_heading-cate .cate {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .post-content_heading-cate .cate .text-14 {
        color: #656565;
        line-height: 140%; }
      .post-content_heading-cate .cate img {
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
    .post-content_heading-cate .hashtag {
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap; }
      .post-content_heading-cate .hashtag .text-14 {
        color: white;
        border-radius: 4rem;
        padding: 0.4rem 1.2rem;
        background-color: #15267a; }
  .post-content_desc > ul {
    padding: 3.2rem;
    border-radius: 0.8rem;
    background-color: rgba(21, 38, 122, 0.05); }
    @media screen and (max-width: 1200px) {
      .post-content_desc > ul {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .post-content_desc > ul {
        padding: 1.6rem; } }
    .post-content_desc > ul li {
      gap: 0.8rem;
      display: flex; }
      @media screen and (max-width: 576px) {
        .post-content_desc > ul li {
          flex-direction: column; } }
      .post-content_desc > ul li .text-14 {
        line-height: 140%; }
        .post-content_desc > ul li .text-14:first-child {
          flex-shrink: 0;
          min-width: 10rem;
          max-width: 10rem; }
  .post-content_desc-link {
    gap: 1.6rem;
    user-select: none;
    display: flex;
    align-items: center; }
    .post-content_desc-link ul {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .post-content_desc-link ul a {
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #15267a; }
        @media screen and (min-width: 1201px) {
          .post-content_desc-link ul a:hover {
            transform: translateY(-0.5rem); } }
        .post-content_desc-link ul a img {
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .post-content_action {
      row-gap: 2.4rem; } }
  .post-content_action .img {
    user-select: none;
    position: relative;
    padding-top: calc(800 / 904 * 100%); }
    .post-content_action .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .post-content_action .btn {
    flex-direction: row-reverse; }

.r-project {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .r-project {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .r-project {
      margin: 4rem 0rem; } }
  .r-project-heading {
    gap: 1.2rem;
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 1.2rem;
    justify-content: space-between;
    border-bottom: 0.1rem solid #15267a; }
    .r-project-heading::before {
      content: "";
      left: 0;
      width: 6.4rem;
      height: 0.4rem;
      bottom: -0.2rem;
      position: absolute;
      border-radius: 2rem;
      background-color: #15267a; }
    .r-project-heading .title-36 {
      color: #15267a; }
    @media screen and (max-width: 767px) {
      .r-project-heading > .btn {
        display: none; } }
  .r-project-swiper {
    position: relative;
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .r-project-swiper {
        --letter-spacing: 0.8rem; } }
    .r-project-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .r-project-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 767px) {
          .r-project-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      @media screen and (max-width: 1200px) {
        .r-project-swiper .swiper-navigation {
          display: none; } }
      .r-project-swiper .swiper-navigation .prev {
        left: -6.4rem; }
        @media screen and (max-width: 1366px) {
          .r-project-swiper .swiper-navigation .prev {
            left: -2rem; } }
      .r-project-swiper .swiper-navigation .next {
        right: -6.4rem; }
        @media screen and (max-width: 1366px) {
          .r-project-swiper .swiper-navigation .next {
            right: -2rem; } }
      .r-project-swiper .swiper-navigation .prev,
      .r-project-swiper .swiper-navigation .next {
        top: 50%;
        z-index: 5;
        width: 4rem;
        height: 4rem;
        position: absolute;
        border-color: #15267a;
        background-color: white;
        transform: translateY(-50%); }
        @media screen and (min-width: 1201px) {
          .r-project-swiper .swiper-navigation .prev:hover,
          .r-project-swiper .swiper-navigation .next:hover {
            background-color: #15267a; }
            .r-project-swiper .swiper-navigation .prev:hover:after,
            .r-project-swiper .swiper-navigation .next:hover:after {
              filter: unset; } }
        .r-project-swiper .swiper-navigation .prev:after,
        .r-project-swiper .swiper-navigation .next:after {
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    .r-project-swiper > .btn {
      margin-top: 2.4rem; }
      @media screen and (min-width: 768px) {
        .r-project-swiper > .btn {
          display: none; } }
  .r-project .btn {
    padding: 1.1rem 2.4rem;
    border-color: #15267a; }
    @media screen and (min-width: 1201px) {
      .r-project .btn:hover {
        border-color: #efb31e; } }

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