/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --header-index: 98; }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.policy-list {
  --letter-spacing: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .policy-list {
      row-gap: 1.6rem;
      --letter-spacing: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .policy-list {
      row-gap: 0.8rem;
      --letter-spacing: 0.4rem; } }

.policy-item {
  width: calc(100% / 4);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 1200px) {
    .policy-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .policy-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .policy-item {
      width: 100%; } }

@media screen and (min-width: 1201px) {
  .policy-box:hover .img img {
    transform: translate(-50%, -50%) scale(1.05); } }

.policy-box_img {
  user-select: none;
  position: relative; }
  .policy-box_img .img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(158 / 280 * 100%); }
    .policy-box_img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.policy-box_content .cate {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }
  .policy-box_content .cate-link {
    display: block;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 140%;
    color: #f58f99;
    padding: 0.2rem 0.8rem;
    border-radius: 99.9rem;
    background-color: rgba(245, 143, 153, 0.05); }
  .policy-box_content .cate-calendar .text-14 {
    color: #656565;
    line-height: 142%; }

.policy-box_content > .text-18 {
  line-height: 155%;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .policy-box_content > .text-18:hover {
      color: #f58f99; } }

.policy-box_content > .text-14 {
  color: #656565;
  line-height: 142%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }

.policy {
  position: relative;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .policy {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .policy {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 577px) {
    .policy::before {
      top: 0;
      right: -37rem;
      width: 74rem;
      height: 74rem;
      border-radius: 74rem;
      background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.15) 0%, rgba(245, 143, 153, 0) 100%); }
    .policy::after {
      left: -22%;
      bottom: -42%;
      width: 80rem;
      height: 80rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/policy/decor1.png"); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .policy::after {
      left: -18%;
      bottom: -15%;
      width: 40rem;
      height: 40rem; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .policy::after {
      left: -10%;
      bottom: -10%;
      width: 20rem;
      height: 20rem; } }
  @media screen and (min-width: 577px) {
    .policy::before, .policy::after {
      content: "";
      z-index: -1;
      position: absolute; } }
  .policy-tab {
    gap: 0.8rem;
    display: flex;
    padding: 0.8rem;
    border-radius: 6rem;
    background-color: rgba(245, 143, 153, 0.05); }
    @media screen and (max-width: 576px) {
      .policy-tab {
        white-space: nowrap;
        overflow: auto hidden; } }
    .policy-tab_item {
      user-select: none;
      position: relative;
      transition: 0.4s ease-in-out;
      border-radius: 99.9rem;
      padding: 0.8rem 1.6rem; }
      @media screen and (min-width: 1201px) {
        .policy-tab_item:hover::before {
          opacity: 1; }
        .policy-tab_item:hover .text-20 {
          color: white; } }
      @media screen and (max-width: 576px) {
        .policy-tab_item {
          flex: 1; } }
      .policy-tab_item::before {
        content: "";
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        transition: 0.4s ease-in-out;
        border-radius: inherit;
        background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
      .policy-tab_item.active::before {
        opacity: 1; }
      .policy-tab_item.active .text-20 {
        color: white; }
    .policy-tab .text-20 {
      color: #f58f99;
      line-height: 140%;
      text-align: center;
      transition: 0.4s ease-in-out; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9saWN5LmNzcyIsInNvdXJjZXMiOlsicG9saWN5LnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19wb2xpY3kuc2NzcyIsIl9wYWdlcy9fcG9saWN5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BvbGljeVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9wb2xpY3lcIjtcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg1JSkgc2VwaWEoMjElKSBzYXR1cmF0ZSg0MjA4JSkgaHVlLXJvdGF0ZSgyOThkZWcpIGJyaWdodG5lc3MoMTAwJSlcclxuICAgIGNvbnRyYXN0KDkzJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk4O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZjU4Zjk5O1xyXG4kY29sb3Itc2VjOiAjZmZjNjcwO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy4ycmVtIDMuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MDAgLyAxNzI4ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzUwIC8gMTcyOCAqIDEwMCUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE5LCAxOSwgMTksIDAuNSkgMCUsIHJnYmEoMTksIDE5LCAxOSwgMC41KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iYW5uZXItaG9tZSB7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtc2xpZGUge1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAuYmFubmVyLWhvbWUtY29udGVudCB7XG4gICAgICAgICAgLnR0LW1haW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMC42cyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxcyBmb3J3YXJkcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDEuNHMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMy4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhvbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWluLWhlaWdodDogODByZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyxcbiAgJi12aWRlbyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzNC43NiUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NC4wNSUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzQuNzYlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzQuMDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLW1iIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBjIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4LjJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cblxuICAgIC50ZXh0LTE2LFxuICAgIC50dC1tYWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIC5idG4tcHJpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9saWN5LWxpc3Qge1xuICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgZmxleDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICB9XG59XG5cbi5wb2xpY3ktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb2xpY3ktYm94IHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIgLmltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE1OCAvIDI4MCAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIC5jYXRlIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNDMsIDE1MywgMC4wNSk7XG4gICAgICB9XG5cbiAgICAgICYtY2FsZW5kYXIge1xuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50ZXh0LTE4IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRleHQtMTQge1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xpY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTM3cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDc0cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDc0cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgyNDUsIDE0MywgMTUzLCAwLjE1KSAwJSwgcmdiYSgyNDUsIDE0MywgMTUzLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAtMjIlO1xuICAgICAgYm90dG9tOiAtNDIlO1xuICAgICAgQGluY2x1ZGUgYm94KDgwcmVtKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BvbGljeS9kZWNvcjEucG5nXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGJvdHRvbTogLTE1JTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDQwcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtdGFiIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNDMsIDE1MywgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjZjQ4Zjk5IDcuMyUsICNlMDcwOWUgOTQuNyUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHdCQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDSkQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUSxHQTZEbkI7RUEzREUsQUFBRCxVQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFdBQVcsRUFBRSx1QkFBdUIsR0FxQnJDO0lGekJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVEbEMsQUFBRCxVQUFJLENBQUM7UUFRRCxVQUFVLEVBQUUsS0FBSztRQUNqQixXQUFXLEVBQUUsdUJBQXVCLEdBaUJ2QztJQTFCQSxBQVlDLFVBWkUsQUFZRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsMkVBQTJFLEdBQ3hGO0lBckJGLEFBdUJDLFVBdkJFLENBdUJGLEdBQUcsQ0FBQztNRm1DTixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxxQkFBcUIsR0V2QzdCO0VBR0YsQUFBRCxnQkFBVSxDQUFDO0lBQ1QsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxlQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLE1BQU07SUFDZixjQUFjLEVBQUUsTUFBTTtJQUN0QixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsUUFBUSxHQWUxQjtJRnpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Fb0NsQyxBQUFELGVBQVMsQ0FBQztRQVNOLGNBQWMsRUFBRSxNQUFNLEdBWXpCO0lBckJBLEFBWUMsZUFaTyxDQVlQLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUFoQkYsQUFrQkMsZUFsQk8sQ0FrQlAsZ0JBQWdCLENBQUM7TUFDZixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUtMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUSxHQW1LbkI7RUZsT0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRTZEdEMsQUFBQSxZQUFZLENBQUM7TUFLVCxNQUFNLEVBQUUsSUFBSSxHQWdLZjtFQXJLRCxBQVFFLFlBUlUsQ0FRVixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSSxHQTRCYjtJQXJDSCxBQWNVLFlBZEUsQ0FZTCxvQkFBTyxDQUNOLG9CQUFvQixDQUNsQixRQUFRLENBQUM7TUFDUCxTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDO0lBaEJYLEFBa0JVLFlBbEJFLENBWUwsb0JBQU8sQ0FDTixvQkFBb0IsQ0FLbEIsUUFBUSxDQUFDO01BQ1AsU0FBUyxFQUFFLDhCQUE4QixHQUMxQztJQXBCWCxBQXNCVSxZQXRCRSxDQVlMLG9CQUFPLENBQ04sb0JBQW9CLENBU2xCLE9BQU8sQ0FBQztNQUNOLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7SUF4QlgsQUE2QkksWUE3QlEsQ0E2QlAsa0JBQVcsQ0FBQztNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLFFBQVEsR0FLbkI7TUFwQ0wsQUFpQ00sWUFqQ00sQ0FpQ0wseUJBQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLHdCQUF3QixHQUMzQztFQUlKLEFBQUQsaUJBQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUSxHQXdCbkI7SUYvSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRW9HbEMsQUFBRCxpQkFBTSxDQUFDO1FBTUgsVUFBVSxFQUFFLEtBQUssR0FxQnBCO0lBM0JBLEFBU0MsaUJBVEksQUFTSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsTUFBTSxHQWFwQjtNRjlISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FFb0dsQyxBQVNDLGlCQVRJLEFBU0gsUUFBUSxDQUFDO1VBT04sV0FBVyxFQUFFLEdBQUcsR0FVbkI7TUY5SEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRW9HbEMsQUFTQyxpQkFUSSxBQVNILFFBQVEsQ0FBQztVQVdOLFdBQVcsRUFBRSxHQUFHLEdBTW5CO01GOUhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUVvR2xDLEFBU0MsaUJBVEksQUFTSCxRQUFRLENBQUM7VUFlTixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQUdGLEFBQUQsZUFBSSxFQUNILGtCQUFNLENBQUM7SUFDTixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVEsR0EwQ25CO0lBbERBLEFBVUMsZUFWRSxBQVVELFFBQVEsRUFUVixrQkFBTSxBQVNKLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSwyRUFBMkUsR0FLeEY7TUZ6SkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRWlJbEMsQUFVQyxlQVZFLEFBVUQsUUFBUSxFQVRWLGtCQUFNLEFBU0osUUFBUSxDQUFDO1VBWU4sVUFBVSxFQUFFLHlFQUF5RSxHQUV4RjtJQXhCRixBQTBCQyxlQTFCRSxDQTBCRixJQUFJLEVBekJMLGtCQUFNLENBeUJMLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FhYjtNRnBLSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FFMkhsQyxBQThCRyxlQTlCQSxDQThCQyxPQUFHLEVBN0JQLGtCQUFNLENBNkJGLE9BQUcsQ0FBQztVQUVELE9BQU8sRUFBRSxJQUFJLEdBRWhCO01GbktMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUVpSWxDLEFBb0NHLGVBcENBLENBb0NDLE9BQUcsRUFuQ1Asa0JBQU0sQ0FtQ0YsT0FBRyxDQUFDO1VBRUQsT0FBTyxFQUFFLElBQUksR0FFaEI7SUF4Q0osQUEyQ0MsZUEzQ0UsQ0EyQ0YsR0FBRztJQTNDSixlQUFHLENBNENGLEtBQUs7SUE1Q04sZUFBRyxDQTZDRixNQUFNLEVBNUNQLGtCQUFNLENBMENMLEdBQUc7SUExQ0osa0JBQU0sQ0EyQ0wsS0FBSztJQTNDTixrQkFBTSxDQTRDTCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHRixBQUFELHFCQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxvQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxPQUFPLEdBaUNuQjtJRjNORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FdUxsQyxBQUFELG9CQUFTLENBQUM7UUFNTixlQUFlLEVBQUUsTUFBTSxHQThCMUI7SUZqT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRTZMbEMsQUFBRCxvQkFBUyxDQUFDO1FBVU4sT0FBTyxFQUFFLE1BQU07UUFDZixXQUFXLEVBQUUsS0FBSyxHQXlCckI7SUFwQ0EsQUFjQyxvQkFkTyxDQWNQLFFBQVE7SUFkVCxvQkFBUSxDQWVQLFFBQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjtJQWxCRixBQW9CQyxvQkFwQk8sQ0FvQlAsT0FBTyxDQUFDO01BQ04sR0FBRyxFQUFFLE1BQU07TUFDWCxPQUFPLEVBQUUsQ0FBQztNRnhMZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdFb01oQjtNQW5DRixBQXlCRyxvQkF6QkssQ0FvQlAsT0FBTyxDQUtMLFFBQVEsQ0FBQztRQUNQLEtBQUssRUFBRSxLQUFLO1FBQ1osWUFBWSxFRGhOTixLQUFLLEdDdU5aO1FGek5MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUV1TG5DLEFBOEJPLG9CQTlCQyxDQW9CUCxPQUFPLENBS0wsUUFBUSxBQUtILE1BQU0sQ0FBQztZQUNOLFlBQVksRUQxTlosT0FBTyxHQzJOUjs7QUNqT1gsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsQ0FBQSxPQUFDO0VIa0JqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VHaEJmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxnQ0FBZ0MsR0FXM0M7RUhaQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHSnRDLEFBQUEsWUFBWSxDQUFDO01BUVQsT0FBTyxFQUFFLE1BQU07TUFDZixnQkFBZ0IsQ0FBQSxPQUFDLEdBT3BCO0VIWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR0pyQyxBQUFBLFlBQVksQ0FBQztNQWFULE9BQU8sRUFBRSxNQUFNO01BQ2YsZ0JBQWdCLENBQUEsT0FBQyxHQUVwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLENBQUMscUJBQXFCLEdBYWpDO0VIN0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdjdEMsQUFBQSxZQUFZLENBQUM7TUFLVCxLQUFLLEVBQUUsY0FBYyxHQVV4QjtFSDdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHY3JDLEFBQUEsWUFBWSxDQUFDO01BU1QsS0FBSyxFQUFFLGNBQWMsR0FNeEI7RUg3QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR2NyQyxBQUFBLFlBQVksQ0FBQztNQWFULEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FIdkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUd5QnRDLEFBRUksV0FGTyxBQUVOLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ2YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFdBQVcsR0FDN0M7O0FBR0YsQUFBRCxlQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQWFuQjtFQWZBLEFBSUMsZUFKRyxDQUlILElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFdBQVcsRUFBRSxzQkFBc0IsR0FNcEM7SUFkRixBQVVHLGVBVkMsQ0FJSCxJQUFJLENBTUYsR0FBRyxDQUFDO01IU1IsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUscUJBQXFCO01BZmhDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHR0dyQjs7QUFJSixBQUNDLG1CQURPLENBQ1AsS0FBSyxDQUFDO0VBQ0osR0FBRyxFQUFFLE1BQU07RUgxQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHRzZEWjtFQXRCRixBQUtHLG1CQUxLLENBS0osVUFBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVGL0RELE9BQU87SUVnRVgsT0FBTyxFQUFFLGFBQWE7SUFDdEIsYUFBYSxFQUFFLE9BQU87SUFDdEIsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzVDO0VBZEosQUFpQkssbUJBakJHLENBZ0JKLGNBQVMsQ0FDUixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQXBCTixBQXdCQyxtQkF4Qk8sR0F3QkwsUUFBUSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUhoQ3JCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHR3dDdkI7RUhsRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2lEbkMsQUE2QkssbUJBN0JHLEdBd0JMLFFBQVEsQUFLTCxNQUFNLENBQUM7TUFDTixLQUFLLEVGbkZILE9BQU8sR0VvRlY7O0FBL0JOLEFBbUNDLG1CQW5DTyxHQW1DTCxRQUFRLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VIZG5CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsUUFBUSxFQUFFLE1BQU07RUFHbEIsVUFBVSxFR1VhLENBQUM7RUhUeEIsa0JBQWtCLEVHU0ssQ0FBQyxHQUNyQjs7QUNsR0wsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFSnVIbEIsT0FBTyxFSXRIVSxLQUFLLENKc0hILElBQUksQ0l0SE4sS0FBSyxHQTBHdkI7RUp4R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSUpyQyxBQUFBLE9BQU8sQ0FBQztNSjJISixPQUFPLEVBQUUsU0FBUyxHSWZyQjtFSnhHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJSnJDLEFBQUEsT0FBTyxDQUFDO01KK0hKLE9BQU8sRUFBRSxTQUFTLEdJbkJyQjtFSmxHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJVnJDLEFBS0ksT0FMRyxBQUtGLFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLE1BQU07TUppRGpCLEtBQUssRUloRFksS0FBSztNSmlEdEIsTUFBTSxFSWpEVyxLQUFLO01BQ2xCLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFVBQVUsRUFBRSw4RkFBOEYsR0FDM0c7SUFYTCxBQWFJLE9BYkcsQUFhRixPQUFPLENBQUM7TUFDUCxJQUFJLEVBQUUsSUFBSTtNQUNWLE1BQU0sRUFBRSxJQUFJO01KeUNoQixLQUFLLEVJeENZLEtBQUs7TUp5Q3RCLE1BQU0sRUl6Q1csS0FBSztNSjhCdEIsZUFBZSxFSTdCVyxLQUFLO01KOEIvQixpQkFBaUIsRUFGc0MsU0FBUztNQUdoRSxtQkFBbUIsRUkvQkUsR0FBRztNQUNwQixnQkFBZ0IsRUFBRSw0Q0FBNEMsR0FhL0Q7RUozQkgsTUFBTSxDQUFDLE1BQThCLE1BTWxCLFNBQVMsRUFBRSxLQUFLLE9BTmhCLFNBQVMsRUFBRSxNQUFNO0lJSnRDLEFBYUksT0FiRyxBQWFGLE9BQU8sQ0FBQztNQVFMLElBQUksRUFBRSxJQUFJO01BQ1YsTUFBTSxFQUFFLElBQUk7TUprQ2xCLEtBQUssRUlqQ2MsS0FBSztNSmtDeEIsTUFBTSxFSWxDYSxLQUFLLEdBUXJCO0VKM0JILE1BQU0sQ0FBQyxNQUE2QixNQU1qQixTQUFTLEVBQUUsS0FBSyxPQU5oQixTQUFTLEVBQUUsS0FBSztJSUpyQyxBQWFJLE9BYkcsQUFhRixPQUFPLENBQUM7TUFjTCxJQUFJLEVBQUUsSUFBSTtNQUNWLE1BQU0sRUFBRSxJQUFJO01KNEJsQixLQUFLLEVJM0JjLEtBQUs7TUo0QnhCLE1BQU0sRUk1QmEsS0FBSyxHQUVyQjtFSnJCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJVnJDLEFBaUNJLE9BakNHLEFBaUNGLFFBQVEsRUFqQ2IsT0FBTyxBQWtDRixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFHRixBQUFELFdBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxNQUFNO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGdCQUFnQixFQUFFLHlCQUF5QixHQTZENUM7SUp2R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSXFDbEMsQUFBRCxXQUFLLENBQUM7UUFRRixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsV0FBVyxHQXlEeEI7SUF0REUsQUFBRCxnQkFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUk7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUpIdEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01JS3RCLGFBQWEsRUFBRSxPQUFPO01BQ3RCLE9BQU8sRUFBRSxhQUFhLEdBeUN2QjtNSnpGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FJMkNqQyxBQVNLLGdCQVRBLEFBUUQsTUFBTSxBQUNKLFFBQVEsQ0FBQztVQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7UUFYTixBQWFLLGdCQWJBLEFBUUQsTUFBTSxDQUtMLFFBQVEsQ0FBQztVQUNQLEtBQUssRUFBRSxLQUFLLEdBQ2I7TUpoRVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSWlEaEMsQUFBRCxnQkFBTSxDQUFDO1VBb0JILElBQUksRUFBRSxDQUFDLEdBMEJWO01BOUNBLEFBdUJDLGdCQXZCSSxBQXVCSCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FKaEN4QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7UUlrQ3BCLGFBQWEsRUFBRSxPQUFPO1FBQ3RCLFVBQVUsRUFBRSxtREFBbUQsR0FDaEU7TUFuQ0YsQUFzQ0csZ0JBdENFLEFBcUNILE9BQU8sQUFDTCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNYO01BeENKLEFBMENHLGdCQTFDRSxBQXFDSCxPQUFPLENBS04sUUFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQUssR0FDYjtJQXhETixBQTREQyxXQTVERyxDQTRESCxRQUFRLENBQUM7TUFDUCxLQUFLLEVIaEdDLE9BQU87TUdpR2IsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUpwRHRCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHSXNEdkIifQ== */
