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

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    z-index: 5;
    top: 0.8rem;
    right: 0.8rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%;
    backdrop-filter: blur(0.5rem);
    background-color: rgba(255, 255, 255, 0.25); }
    @media screen and (max-width: 1200px) {
      .popup-close {
        top: 1rem;
        right: 1rem; } }
    .popup-close img {
      width: 2rem;
      height: 2rem; }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 74.4rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    min-height: 65vh;
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
  .popup-contact {
    padding: 2.4rem;
    border-radius: 1.6rem;
    background-color: #c9e9ff; }
    .popup-contact-form > .text-20 {
      color: #242424;
      text-align: center;
      line-height: normal; }
    .popup-contact-form form .form-wrap {
      gap: 2.4rem;
      flex-wrap: wrap;
      flex-direction: unset; }
    .popup-contact-form form .form-group {
      flex-wrap: wrap;
      align-items: unset;
      width: calc(100% / 2 - 1.2rem); }
    .popup-contact-form form .form-box {
      width: 100%; }
    .popup-contact-form form .form-file {
      width: 100%;
      margin: 0 auto; }
    .popup-contact-form form .form-action {
      width: 100%;
      margin-top: 0; }
      .popup-contact-form form .form-action .btn {
        font-size: 1.6rem;
        margin: 0 auto; }
    .popup-contact-form form .form-label {
      position: relative; }
      .popup-contact-form form .form-label:has(input) img {
        top: 50%;
        transform: translateY(-50%); }
      .popup-contact-form form .form-label:has(textarea) {
        height: 100%; }
        .popup-contact-form form .form-label:has(textarea) img {
          top: 1.4rem; }
        .popup-contact-form form .form-label:has(textarea) textarea {
          height: 100%; }
      .popup-contact-form form .form-label img {
        left: 1.2rem;
        position: absolute;
        width: 2rem;
        height: 2rem;
        z-index: 1; }
      .popup-contact-form form .form-label input,
      .popup-contact-form form .form-label textarea {
        padding: 1.2rem 2.4rem 1.2rem 4rem; }

.upfile-heading {
  text-align: center; }

.upfile-box {
  gap: 1.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 1.6rem;
  max-width: 40rem;
  display: flex;
  align-items: center;
  border: 0.1rem solid rgba(36, 36, 36, 0.2);
  background-color: rgba(255, 255, 255, 0.2); }

.upfile-img {
  flex-shrink: 0;
  width: 6.6rem;
  height: 6.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid rgba(36, 36, 36, 0.2);
  background-color: rgba(255, 255, 255, 0.2); }

.upfile .custom-input-file span {
  font-weight: 300; }

.recruit {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .recruit {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .recruit {
      margin: 4rem 0rem; } }
  .recruit-heading {
    gap: 2.6rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .recruit-tab-list {
    gap: 3.2rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .recruit-tab-list {
        gap: 1.6rem; } }
  .recruit-tab-item {
    cursor: pointer;
    user-select: none;
    border-radius: 1.6rem;
    background-color: #f0f0f0;
    width: calc(100% / 2 - 1.6rem); }
    @media screen and (max-width: 1200px) {
      .recruit-tab-item {
        width: calc(100% / 2 - 0.8rem); } }
    .recruit-tab-item.active {
      background-color: #194e83; }
      .recruit-tab-item.active .title-40 {
        color: white; }
    .recruit-tab-item .title-40 {
      height: 100%;
      text-align: center;
      padding: 2rem 4rem;
      line-height: normal;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #c3c3c3; }
      @media screen and (max-width: 1200px) {
        .recruit-tab-item .title-40 {
          padding: 1.2rem 2.4rem; } }
      @media screen and (max-width: 767px) {
        .recruit-tab-item .title-40 {
          font-size: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .recruit-tab-item .title-40 {
          padding: 1.2rem;
          font-size: 1.6rem; } }
  .recruit-panel {
    padding-top: 4rem; }
    .recruit-panel-inner {
      padding: 4rem;
      border-radius: 1.6rem;
      background-color: #f0f0f0; }
      @media screen and (max-width: 1200px) {
        .recruit-panel-inner {
          padding: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .recruit-panel-inner {
          padding: 1.6rem; } }
    .recruit-panel-list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .recruit-panel-list {
          row-gap: 1.6rem;
          margin: 0 -0.8rem; } }
      @media screen and (max-width: 576px) {
        .recruit-panel-list {
          row-gap: 0.8rem;
          margin: 0 -0.4rem; } }
    .recruit-panel-item {
      padding: 0 1.6rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1200px) {
        .recruit-panel-item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 576px) {
        .recruit-panel-item {
          padding: 0 0.4rem;
          width: calc(100% / 2); } }
    .recruit-panel .title-24 {
      height: 100%;
      font-weight: 500;
      padding: 2rem 4rem;
      text-align: center;
      min-height: 11.2rem;
      line-height: normal;
      color: #194e83;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-radius: 0.8rem;
      border: 0.1rem solid #194e83; }
      @media screen and (min-width: 1201px) {
        .recruit-panel .title-24:hover {
          color: #545454;
          background-color: #d6eeff; } }
      @media screen and (max-width: 1200px) {
        .recruit-panel .title-24 {
          padding: 1.2rem 2.4rem; } }
      @media screen and (max-width: 576px) {
        .recruit-panel .title-24 {
          padding: 1.2rem;
          font-size: 1.4rem; } }
      .recruit-panel .title-24 > * {
        display: block; }
  .recruit .form-select {
    position: relative; }
    .recruit .form-select::before {
      content: "";
      top: 50%;
      right: 1.6rem;
      position: absolute;
      width: 2.4rem;
      height: 2.4rem;
      pointer-events: none;
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/common/icon-arrow.svg"); }
  .recruit input,
  .recruit select,
  .recruit textarea {
    outline: 0;
    width: 100%;
    font-weight: 300;
    font-size: 1.6rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: #f9f9f9;
    border: 0.1rem solid #828282;
    font-family: var(--font-title);
    line-height: 1.2; }
  .recruit select {
    padding: 1.2rem 4.8rem 1.2rem 2.4rem; }
  .recruit .form-group {
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .recruit .form-group {
        gap: 1.2rem;
        flex-wrap: wrap; } }
  .recruit .form-box {
    width: calc(100% / 3 - 1.2rem); }
    @media screen and (min-width: 577px) {
      .recruit .form-box {
        max-width: 23rem; } }
    @media screen and (max-width: 576px) {
      .recruit .form-box {
        width: 100%; } }
  .recruit .form-select:before {
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }
  .recruit .form-label:has(input) {
    width: 100%;
    display: flex;
    gap: 0.8rem;
    align-items: center;
    flex-direction: unset;
    border-radius: 0.8rem;
    padding: 1.2rem 2.4rem;
    background-color: #f9f9f9;
    border: 0.1rem solid #828282; }
    .recruit .form-label:has(input) img {
      flex-shrink: 0;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .recruit .form-label:has(input) input {
      border: 0;
      padding: 0;
      height: auto;
      border-radius: 0;
      background-color: transparent; }

.roadmap {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .roadmap {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .roadmap {
      padding: 4rem 0rem; } }
  .roadmap-img .roadmap-pc {
    display: flex; }
    @media screen and (max-width: 768px) {
      .roadmap-img .roadmap-pc {
        display: none; } }
  .roadmap-img .roadmap-sp {
    display: none; }
    @media screen and (max-width: 768px) {
      .roadmap-img .roadmap-sp {
        display: flex; } }
  .roadmap-img img {
    width: 100%;
    height: auto; }

.recruit-detail {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .recruit-detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .recruit-detail {
      padding: 4rem 0rem; } }
  .recruit-detail-heading .time {
    padding: 0.8rem;
    width: fit-content;
    line-height: normal;
    border-radius: 0.8rem;
    background-color: rgba(30, 156, 244, 0.25); }
  .recruit-detail-heading_title .title-32 {
    color: #194e83; }
  .recruit-detail-heading_title .text-16 {
    color: #242424; }
  .recruit-detail-heading_title > * {
    line-height: normal; }
  .recruit-detail-heading_icon ul {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .recruit-detail-heading_icon ul {
        gap: 1.6rem; } }
    .recruit-detail-heading_icon ul li {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .recruit-detail-heading_icon ul li {
          gap: 0.8rem; } }
      .recruit-detail-heading_icon ul li img {
        flex-shrink: 0;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .recruit-detail-heading_icon ul li img {
            width: 2rem;
            height: 2rem; } }
      .recruit-detail-heading_icon ul li .text-16 {
        color: #818181;
        line-height: normal; }
  .recruit-detail-block {
    display: block; }
    .recruit-detail-block > * {
      color: #000;
      font-weight: 300; }
    .recruit-detail-block > .text-20 {
      line-height: normal;
      color: #194e83; }
    .recruit-detail-block ul {
      list-style: none; }
      @media screen and (max-width: 1200px) {
        .recruit-detail-block ul {
          row-gap: 1.6rem; } }
      .recruit-detail-block ul li {
        position: relative;
        padding-left: 3.2rem; }
        @media screen and (max-width: 767px) {
          .recruit-detail-block ul li {
            padding-left: 2.4rem; } }
        .recruit-detail-block ul li::before {
          content: "";
          top: 0;
          left: 0;
          user-select: none;
          position: absolute;
          width: 2.4rem;
          height: 2.4rem;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/recruit-detail/icon-check.svg"); }
          @media screen and (max-width: 767px) {
            .recruit-detail-block ul li::before {
              top: 0.3rem;
              width: 1.6rem;
              height: 1.6rem; } }
        .recruit-detail-block ul li .text-16 {
          line-height: 150%; }
    .recruit-detail-block h2,
    .recruit-detail-block h3,
    .recruit-detail-block h4,
    .recruit-detail-block h5,
    .recruit-detail-block h6 {
      color: #194e83;
      font-weight: 400; }
    .recruit-detail-block h2 {
      font-size: 2rem; }
    .recruit-detail-block_tags {
      gap: 2.4rem;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .recruit-detail-block_tags {
          gap: 1.2rem; } }
      .recruit-detail-block_tags .text-16 {
        display: block;
        width: fit-content;
        transition: 0.4s ease-in-out;
        line-height: normal;
        border-radius: 1.2rem;
        padding: 0.8rem 1.2rem;
        background-color: rgba(30, 156, 244, 0.1); }
        @media screen and (min-width: 1201px) {
          .recruit-detail-block_tags .text-16:hover {
            color: white;
            background-color: #194e83; } }
  .recruit-detail-social {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .recruit-detail-social {
        gap: 1.6rem; } }
    .recruit-detail-social ul {
      gap: 2.4rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .recruit-detail-social ul {
          gap: 1.6rem; } }
    .recruit-detail-social .text-20 {
      color: #194e83; }
    .recruit-detail-social_icon {
      display: block;
      user-select: none;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (min-width: 1201px) {
        .recruit-detail-social_icon:hover {
          transform: translateY(-0.5rem); } }
      .recruit-detail-social_icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  @media screen and (max-width: 1024px) {
    .recruit-detail-col {
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .recruit-detail-right {
      top: 2rem;
      position: sticky; } }
  @media screen and (max-width: 1024px) {
    .recruit-detail-right {
      margin: 0 auto;
      max-width: 80rem; } }
  .recruit-detail-right_block {
    padding: 2.4rem;
    border-radius: 1.6rem;
    background-color: rgba(30, 156, 244, 0.1); }
    @media screen and (max-width: 1200px) {
      .recruit-detail-right_block {
        padding: 1.6rem;
        row-gap: 2.4rem; } }
    .recruit-detail-right_block > .text-18 {
      line-height: normal; }
    @media screen and (max-width: 1200px) {
      .recruit-detail-right_block ul {
        gap: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .recruit-detail-right_block ul {
        flex-wrap: wrap;
        flex-direction: unset; } }
    @media screen and (max-width: 1024px) {
      .recruit-detail-right_block ul li {
        width: calc(100% / 4 - 1.2rem); } }
    @media screen and (max-width: 767px) {
      .recruit-detail-right_block ul li {
        width: calc(100% / 3 - 1.1rem); } }
    @media screen and (max-width: 576px) {
      .recruit-detail-right_block ul li {
        width: calc(100% / 2 - 0.8rem); } }
    .recruit-detail-right_block ul .box {
      gap: 2rem;
      display: flex; }
      @media screen and (max-width: 1200px) {
        .recruit-detail-right_block ul .box {
          gap: 1.2rem; } }
      .recruit-detail-right_block ul .box img {
        flex-shrink: 0;
        margin-top: 0.2rem;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 1024px) {
          .recruit-detail-right_block ul .box img {
            width: 2rem;
            height: 2rem; } }
      .recruit-detail-right_block ul .box-content > * {
        line-height: normal; }
      .recruit-detail-right_block ul .box-content .text-16:first-child {
        color: #242424; }
      .recruit-detail-right_block ul .box-content .text-16:last-child {
        color: #6c757d; }
        @media screen and (max-width: 576px) {
          .recruit-detail-right_block ul .box-content .text-16:last-child {
            font-size: 1.2rem; } }
  .recruit-detail-right_map {
    width: 100%;
    height: 100%; }
    .recruit-detail-right_map iframe {
      width: 100%;
      height: 26.6rem;
      border-radius: 1.2rem; }

.p-recruit-detail .recruit-panel {
  padding: 0; }

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